xref: /openbsd/sys/dev/acpi/files.acpi (revision 5dea098c)
1#	$OpenBSD: files.acpi,v 1.69 2023/04/23 00:20:26 dlg Exp $
2#
3# Config file and device description for machine-independent ACPI code.
4# Included by ports that need it.
5
6define	acpi {[addr = -1]}
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# Generic Event
54device	acpige
55attach	acpige at acpi
56file	dev/acpi/acpige.c		acpige
57
58# Thermal Zone
59device	acpitz
60attach	acpitz at acpi
61file	dev/acpi/acpitz.c		acpitz
62
63# Multiple APIC Description Table
64device	acpimadt
65attach	acpimadt at acpi
66file	dev/acpi/acpimadt.c		acpimadt
67
68# Memory Mapped Configuration Space Address Description Table
69device	acpimcfg
70attach	acpimcfg at acpi
71file	dev/acpi/acpimcfg.c		acpimcfg
72
73# PCI Routing Table
74device	acpiprt
75attach	acpiprt at acpi
76file	dev/acpi/acpiprt.c		acpiprt needs-flag
77
78# DMAR device
79device	acpidmar
80attach	acpidmar at acpi
81file	dev/acpi/acpidmar.c		acpidmar needs-flag
82
83# Docking station
84device	acpidock
85attach	acpidock at acpi
86file	dev/acpi/acpidock.c		acpidock
87
88# Apple Backlight
89device	abl
90attach	abl at acpi
91file	dev/acpi/abl.c			abl
92
93# Apple System Management Controller (SMC)
94device	asmc
95attach	asmc at acpi
96file	dev/acpi/asmc.c			asmc
97
98# ASUS ACPI Hotkeys
99device	acpiasus
100attach	acpiasus at acpi
101file	dev/acpi/acpiasus.c		acpiasus
102
103# IBM/Lenovo ThinkPad support
104device	acpithinkpad
105attach	acpithinkpad at acpi
106file	dev/acpi/acpithinkpad.c		acpithinkpad
107
108# Toshiba support
109device	acpitoshiba
110attach	acpitoshiba at acpi
111file	dev/acpi/acpitoshiba.c		acpitoshiba
112
113# Sony support
114device	acpisony
115attach	acpisony at acpi
116file	dev/acpi/acpisony.c		acpisony
117
118# ACPI video
119define	acpivideo {}
120device	acpivideo
121attach	acpivideo at acpi
122file	dev/acpi/acpivideo.c		acpivideo
123
124# ACPI vout
125device	acpivout
126attach	acpivout at acpivideo
127file	dev/acpi/acpivout.c		acpivout
128
129# ACPI pwrres
130device	acpipwrres
131attach	acpipwrres at acpi
132file	dev/acpi/acpipwrres.c		acpipwrres needs-flag
133
134# ASUSTeK AI Booster ATK0110
135device	aibs
136attach	aibs at acpi
137file	dev/acpi/atk0110.c		aibs
138
139# Intel Apollo Lake GPIO
140device	aplgpio
141attach	aplgpio at acpi
142file	dev/acpi/aplgpio.c		aplgpio
143
144# Intel Bay Trail GPIO
145device	bytgpio
146attach	bytgpio at acpi
147file	dev/acpi/bytgpio.c		bytgpio
148
149# Intel Cherry View GPIO
150device	chvgpio
151attach	chvgpio at acpi
152file	dev/acpi/chvgpio.c		chvgpio
153
154# Intel Gemini Lake GPIO
155device	glkgpio
156attach	glkgpio at acpi
157file	dev/acpi/glkgpio.c		glkgpio
158
159# Intel PCH GPIO
160device	pchgpio
161attach	pchgpio at acpi
162file	dev/acpi/pchgpio.c		pchgpio
163
164# "Intel" Dollar Cove TI PMIC
165device	tipmic
166attach	tipmic at i2c
167file	dev/acpi/tipmic.c		tipmic
168
169# "Intel" Crystal Cove PMIC
170device	ccpmic
171attach	ccpmic at i2c
172file	dev/acpi/ccpmic.c		ccpmic
173
174# AHCI
175attach	ahci at acpi with ahci_acpi
176file	dev/acpi/ahci_acpi.c		ahci_acpi
177
178# NS16550 compatible UART
179attach	com at acpi with com_acpi
180file	dev/acpi/com_acpi.c		com_acpi
181
182# PL011 UART
183attach	pluart at acpi with pluart_acpi
184file	dev/acpi/pluart_acpi.c		pluart_acpi
185
186# SD Host Controller
187attach	sdhc at acpi with sdhc_acpi
188file	dev/acpi/sdhc_acpi.c		sdhc_acpi
189
190# OHCI
191attach	ohci at acpi with ohci_acpi
192file	dev/acpi/ohci_acpi.c		ohci_acpi
193
194# EHCI
195attach	ehci at acpi with ehci_acpi
196file	dev/acpi/ehci_acpi.c		ehci_acpi
197
198# XHCI
199attach	xhci at acpi with xhci_acpi
200file	dev/acpi/xhci_acpi.c		xhci_acpi
201
202# Synopsys DesignWare GPIO controller
203device	dwgpio
204attach	dwgpio at acpi
205file	dev/acpi/dwgpio.c		dwgpio
206
207# Synopsys DesignWare I2C controller
208attach	dwiic at acpi with dwiic_acpi
209file	dev/acpi/dwiic_acpi.c		dwiic_acpi
210
211# Chromebook keyboard backlight
212device	acpicbkbd
213attach	acpicbkbd at acpi
214file	dev/acpi/acpicbkbd.c		acpicbkbd
215
216# Ambient Light Sensor
217device	acpials
218attach	acpials at acpi
219file	dev/acpi/acpials.c		acpials
220
221# Trusted Platform Module
222device	tpm
223attach	tpm at acpi
224file	dev/acpi/tpm.c			tpm
225
226# Hyper-V Entropy
227device	acpihve
228attach	acpihve at acpi
229file	dev/acpi/acpihve.c		acpihve
230
231# Smart Battery Subsystem
232device	acpisbs
233attach	acpisbs at acpi
234file	dev/acpi/acpisbs.c		acpisbs
235
236# MSHW0040 Surface/Surface Book media buttons
237device	acpisurface
238attach	acpisurface at acpi
239file	dev/acpi/acpisurface.c		acpisurface
240
241# IPMI
242attach	ipmi at acpi with ipmi_acpi
243file	dev/acpi/ipmi_acpi.c		ipmi_acpi
244
245# AMD Cryptographic Co-processor
246attach	ccp at acpi with ccp_acpi
247file	dev/acpi/ccp_acpi.c		ccp_acpi
248
249# AMD GPIO Controller
250device	amdgpio
251attach	amdgpio at acpi
252file	dev/acpi/amdgpio.c		amdgpio
253
254# Broadcom BC7XXX Ethernet controller
255attach	bse at acpi with bse_acpi
256file	dev/acpi/if_bse_acpi.c		bse_acpi
257
258# Intel HID event and 5-button array
259device	acpihid
260attach	acpihid at acpi
261file	dev/acpi/acpihid.c		acpihid
262
263# Freescale i.MX I2C controller
264attach	imxiic at acpi with imxiic_acpi
265file	dev/acpi/imxiic_acpi.c		imxiic_acpi
266
267# Qualcomm GPIO controller
268attach	qcgpio at acpi with qcgpio_acpi
269file	dev/acpi/qcgpio.c		qcgpio
270
271# Qualcomm I2C controller
272attach	qciic at acpi with qciic_acpi
273file	dev/acpi/qciic.c		qciic
274
275# UFS HC
276attach	ufshci at acpi with ufshci_acpi
277file	dev/acpi/ufshci_acpi.c		ufshci_acpi
278
279# Intel OnChip System Fabric
280attach	iosf at acpi with iosf_acpi
281file	dev/acpi/iosf_acpi.c		iosf_acpi
282