xref: /openbsd-src/sys/dev/acpi/files.acpi (revision b81f331c8b858b3ff0bf4c59ecfc1a816ea0107f)
1#	$OpenBSD: files.acpi,v 1.56 2020/09/12 07:47:26 mglocker Exp $
2#
3# Config file and device description for machine-independent ACPI code.
4# Included by ports that need it.
5
6define	acpi {}
7device	acpi
8file	dev/acpi/acpi.c			acpi needs-flag
9file	dev/acpi/acpiutil.c		acpi
10file	dev/acpi/dsdt.c			acpi
11file	dev/acpi/acpidebug.c		acpi & ddb
12
13# ACPI timer
14device	acpitimer
15attach	acpitimer at acpi
16file	dev/acpi/acpitimer.c		acpitimer
17
18# AC device
19device	acpiac
20attach	acpiac at acpi
21file	dev/acpi/acpiac.c		acpiac
22
23# battery device
24device	acpibat
25attach	acpibat at acpi
26file	dev/acpi/acpibat.c		acpibat
27
28# button device
29device	acpibtn
30attach	acpibtn at acpi
31file	dev/acpi/acpibtn.c		acpibtn
32
33# cmos device
34device	acpicmos
35attach	acpicmos at acpi
36file	dev/acpi/acpicmos.c		acpicmos
37
38# cpu device
39device	acpicpu
40attach	acpicpu at acpi
41file	dev/acpi/acpicpu.c		acpicpu needs-flag
42
43# High Precision Event Timer
44device	acpihpet
45attach	acpihpet at acpi
46file	dev/acpi/acpihpet.c		acpihpet
47
48# Embedded Controller
49device	acpiec
50attach	acpiec at acpi
51file	dev/acpi/acpiec.c		acpiec
52
53# Thermal Zone
54device	acpitz
55attach	acpitz at acpi
56file	dev/acpi/acpitz.c		acpitz
57
58# Multiple APIC Description Table
59device	acpimadt
60attach	acpimadt at acpi
61file	dev/acpi/acpimadt.c		acpimadt
62
63# Memory Mapped Configuration Space Address Description Table
64device	acpimcfg
65attach	acpimcfg at acpi
66file	dev/acpi/acpimcfg.c		acpimcfg
67
68# PCI Routing Table
69device	acpiprt
70attach	acpiprt at acpi
71file	dev/acpi/acpiprt.c		acpiprt needs-flag
72
73# Docking station
74device	acpidock
75attach	acpidock at acpi
76file	dev/acpi/acpidock.c		acpidock
77
78# Apple System Management Controller (SMC)
79device	asmc
80attach	asmc at acpi
81file	dev/acpi/asmc.c			asmc
82
83# ASUS ACPI Hotkeys
84device	acpiasus
85attach	acpiasus at acpi
86file	dev/acpi/acpiasus.c		acpiasus
87
88# IBM/Lenovo ThinkPad support
89device	acpithinkpad
90attach	acpithinkpad at acpi
91file	dev/acpi/acpithinkpad.c		acpithinkpad
92
93# Toshiba support
94device	acpitoshiba
95attach	acpitoshiba at acpi
96file	dev/acpi/acpitoshiba.c		acpitoshiba
97
98# Sony support
99device	acpisony
100attach	acpisony at acpi
101file	dev/acpi/acpisony.c		acpisony
102
103# ACPI video
104define	acpivideo {}
105device	acpivideo
106attach	acpivideo at acpi
107file	dev/acpi/acpivideo.c		acpivideo
108
109# ACPI vout
110device	acpivout
111attach	acpivout at acpivideo
112file	dev/acpi/acpivout.c		acpivout
113
114# ACPI pwrres
115device	acpipwrres
116attach	acpipwrres at acpi
117file	dev/acpi/acpipwrres.c		acpipwrres needs-flag
118
119# ASUSTeK AI Booster ATK0110
120device	aibs
121attach	aibs at acpi
122file	dev/acpi/atk0110.c		aibs
123
124# Intel Apollo Lake GPIO
125device	aplgpio
126attach	aplgpio at acpi
127file	dev/acpi/aplgpio.c		aplgpio
128
129# Intel Bay Trail GPIO
130device	bytgpio
131attach	bytgpio at acpi
132file	dev/acpi/bytgpio.c		bytgpio
133
134# Intel Cherry View GPIO
135device	chvgpio
136attach	chvgpio at acpi
137file	dev/acpi/chvgpio.c		chvgpio
138
139# Intel Gemini Lake GPIO
140device	glkgpio
141attach	glkgpio at acpi
142file	dev/acpi/glkgpio.c		glkgpio
143
144# "Intel" Dollar Cove TI PMIC
145device	tipmic
146attach	tipmic at i2c
147file	dev/acpi/tipmic.c		tipmic
148
149# "Intel" Crystal Cove PMIC
150device	ccpmic
151attach	ccpmic at i2c
152file	dev/acpi/ccpmic.c		ccpmic
153
154# AHCI
155attach	ahci at acpi with ahci_acpi
156file	dev/acpi/ahci_acpi.c		ahci_acpi
157
158# NS16550 compatible UART
159attach	com at acpi with com_acpi
160file	dev/acpi/com_acpi.c		com_acpi
161
162# PL011 UART
163attach	pluart at acpi with pluart_acpi
164file	dev/acpi/pluart_acpi.c		pluart_acpi
165
166# SD Host Controller
167attach	sdhc at acpi with sdhc_acpi
168file	dev/acpi/sdhc_acpi.c		sdhc_acpi
169
170# XHCI
171attach	xhci at acpi with xhci_acpi
172file	dev/acpi/xhci_acpi.c		xhci_acpi
173
174# Synopsys DesignWare I2C controller
175attach	dwiic at acpi with dwiic_acpi
176file	dev/acpi/dwiic_acpi.c		dwiic_acpi
177
178# Chromebook keyboard backlight
179device	acpicbkbd
180attach	acpicbkbd at acpi
181file	dev/acpi/acpicbkbd.c		acpicbkbd
182
183# Ambient Light Sensor
184device	acpials
185attach	acpials at acpi
186file	dev/acpi/acpials.c		acpials
187
188# Trusted Platform Module
189device	tpm
190attach	tpm at acpi
191file	dev/acpi/tpm.c			tpm
192
193# Hyper-V Entropy
194device	acpihve
195attach	acpihve at acpi
196file	dev/acpi/acpihve.c		acpihve
197
198# Smart Battery Subsystem
199device	acpisbs
200attach	acpisbs at acpi
201file	dev/acpi/acpisbs.c		acpisbs
202
203# MSHW0040 Surface/Surface Book media buttons
204device	acpisurface
205attach	acpisurface at acpi
206file	dev/acpi/acpisurface.c		acpisurface
207
208# IPMI
209attach	ipmi at acpi with ipmi_acpi
210file	dev/acpi/ipmi_acpi.c		ipmi_acpi
211
212# AMD Cryptographic Co-processor
213attach	ccp at acpi with ccp_acpi
214file	dev/acpi/ccp_acpi.c		ccp_acpi
215
216# AMD GPIO Controller
217device	amdgpio
218attach	amdgpio at acpi
219file	dev/acpi/amdgpio.c		amdgpio
220
221# Broadcom BC7XXX Ethernet controller
222attach	bse at acpi with bse_acpi
223file	dev/acpi/if_bse_acpi.c		bse_acpi
224
225# Intel HID event and 5-button array
226device	acpihid
227attach	acpihid at acpi
228file	dev/acpi/acpihid.c		acpihid
229