xref: /openbsd/sys/dev/acpi/files.acpi (revision 6635b7e6)
1#	$OpenBSD: files.acpi,v 1.71 2024/08/04 11:05:18 kettenis 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# Samsung EC2
114device	acpisectwo
115attach	acpisectwo at acpi
116file	dev/acpi/acpisectwo.c		acpisectwo
117
118# Sony support
119device	acpisony
120attach	acpisony at acpi
121file	dev/acpi/acpisony.c		acpisony
122
123# ACPI video
124define	acpivideo {}
125device	acpivideo
126attach	acpivideo at acpi
127file	dev/acpi/acpivideo.c		acpivideo
128
129# ACPI vout
130device	acpivout
131attach	acpivout at acpivideo
132file	dev/acpi/acpivout.c		acpivout
133
134# ACPI pwrres
135device	acpipwrres
136attach	acpipwrres at acpi
137file	dev/acpi/acpipwrres.c		acpipwrres needs-flag
138
139# ASUSTeK AI Booster ATK0110
140device	aibs
141attach	aibs at acpi
142file	dev/acpi/atk0110.c		aibs
143
144# Intel Apollo Lake GPIO
145device	aplgpio
146attach	aplgpio at acpi
147file	dev/acpi/aplgpio.c		aplgpio
148
149# Intel Bay Trail GPIO
150device	bytgpio
151attach	bytgpio at acpi
152file	dev/acpi/bytgpio.c		bytgpio
153
154# Intel Cherry View GPIO
155device	chvgpio
156attach	chvgpio at acpi
157file	dev/acpi/chvgpio.c		chvgpio
158
159# Intel Gemini Lake GPIO
160device	glkgpio
161attach	glkgpio at acpi
162file	dev/acpi/glkgpio.c		glkgpio
163
164# Intel PCH GPIO
165device	pchgpio
166attach	pchgpio at acpi
167file	dev/acpi/pchgpio.c		pchgpio
168
169# "Intel" Dollar Cove TI PMIC
170device	tipmic
171attach	tipmic at i2c
172file	dev/acpi/tipmic.c		tipmic
173
174# "Intel" Crystal Cove PMIC
175device	ccpmic
176attach	ccpmic at i2c
177file	dev/acpi/ccpmic.c		ccpmic
178
179# AHCI
180attach	ahci at acpi with ahci_acpi
181file	dev/acpi/ahci_acpi.c		ahci_acpi
182
183# NS16550 compatible UART
184attach	com at acpi with com_acpi
185file	dev/acpi/com_acpi.c		com_acpi
186
187# PL011 UART
188attach	pluart at acpi with pluart_acpi
189file	dev/acpi/pluart_acpi.c		pluart_acpi
190
191# SD Host Controller
192attach	sdhc at acpi with sdhc_acpi
193file	dev/acpi/sdhc_acpi.c		sdhc_acpi
194
195# OHCI
196attach	ohci at acpi with ohci_acpi
197file	dev/acpi/ohci_acpi.c		ohci_acpi
198
199# EHCI
200attach	ehci at acpi with ehci_acpi
201file	dev/acpi/ehci_acpi.c		ehci_acpi
202
203# XHCI
204attach	xhci at acpi with xhci_acpi
205file	dev/acpi/xhci_acpi.c		xhci_acpi
206
207# Synopsys DesignWare GPIO controller
208device	dwgpio
209attach	dwgpio at acpi
210file	dev/acpi/dwgpio.c		dwgpio
211
212# Synopsys DesignWare I2C controller
213attach	dwiic at acpi with dwiic_acpi
214file	dev/acpi/dwiic_acpi.c		dwiic_acpi
215
216# Chromebook keyboard backlight
217device	acpicbkbd
218attach	acpicbkbd at acpi
219file	dev/acpi/acpicbkbd.c		acpicbkbd
220
221# Ambient Light Sensor
222device	acpials
223attach	acpials at acpi
224file	dev/acpi/acpials.c		acpials
225
226# Trusted Platform Module
227device	tpm
228attach	tpm at acpi
229file	dev/acpi/tpm.c			tpm
230
231# Hyper-V Entropy
232device	acpihve
233attach	acpihve at acpi
234file	dev/acpi/acpihve.c		acpihve
235
236# Smart Battery Subsystem
237device	acpisbs
238attach	acpisbs at acpi
239file	dev/acpi/acpisbs.c		acpisbs
240
241# MSHW0040 Surface/Surface Book media buttons
242device	acpisurface
243attach	acpisurface at acpi
244file	dev/acpi/acpisurface.c		acpisurface
245
246# IPMI
247attach	ipmi at acpi with ipmi_acpi
248file	dev/acpi/ipmi_acpi.c		ipmi_acpi
249
250# AMD Cryptographic Co-processor
251attach	ccp at acpi with ccp_acpi
252file	dev/acpi/ccp_acpi.c		ccp_acpi
253
254# AMD GPIO Controller
255device	amdgpio
256attach	amdgpio at acpi
257file	dev/acpi/amdgpio.c		amdgpio
258
259# Broadcom BC7XXX Ethernet controller
260attach	bse at acpi with bse_acpi
261file	dev/acpi/if_bse_acpi.c		bse_acpi
262
263# Intel HID event and 5-button array
264device	acpihid
265attach	acpihid at acpi
266file	dev/acpi/acpihid.c		acpihid
267
268# Freescale i.MX I2C controller
269attach	imxiic at acpi with imxiic_acpi
270file	dev/acpi/imxiic_acpi.c		imxiic_acpi
271
272# Qualcomm GPIO controller
273attach	qcgpio at acpi with qcgpio_acpi
274file	dev/acpi/qcgpio.c		qcgpio
275
276# Qualcomm I2C controller
277attach	qciic at acpi with qciic_acpi
278file	dev/acpi/qciic.c		qciic
279
280# UFS HC
281attach	ufshci at acpi with ufshci_acpi
282file	dev/acpi/ufshci_acpi.c		ufshci_acpi
283
284# Intel OnChip System Fabric
285attach	iosf at acpi with iosf_acpi
286file	dev/acpi/iosf_acpi.c		iosf_acpi
287
288# Intel Power Management Controller
289device	intelpmc
290attach	intelpmc at acpi
291file	dev/acpi/intelpmc.c		intelpmc
292