xref: /openbsd-src/sys/dev/acpi/files.acpi (revision fcde59b201a29a2b4570b00b71e7aa25d61cb5c1)
1#	$OpenBSD: files.acpi,v 1.62 2020/12/06 20:39:07 kettenis 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# 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# XHCI
191attach	xhci at acpi with xhci_acpi
192file	dev/acpi/xhci_acpi.c		xhci_acpi
193
194# Synopsys DesignWare GPIO controller
195device	dwgpio
196attach	dwgpio at acpi
197file	dev/acpi/dwgpio.c		dwgpio
198
199# Synopsys DesignWare I2C controller
200attach	dwiic at acpi with dwiic_acpi
201file	dev/acpi/dwiic_acpi.c		dwiic_acpi
202
203# Chromebook keyboard backlight
204device	acpicbkbd
205attach	acpicbkbd at acpi
206file	dev/acpi/acpicbkbd.c		acpicbkbd
207
208# Ambient Light Sensor
209device	acpials
210attach	acpials at acpi
211file	dev/acpi/acpials.c		acpials
212
213# Trusted Platform Module
214device	tpm
215attach	tpm at acpi
216file	dev/acpi/tpm.c			tpm
217
218# Hyper-V Entropy
219device	acpihve
220attach	acpihve at acpi
221file	dev/acpi/acpihve.c		acpihve
222
223# Smart Battery Subsystem
224device	acpisbs
225attach	acpisbs at acpi
226file	dev/acpi/acpisbs.c		acpisbs
227
228# MSHW0040 Surface/Surface Book media buttons
229device	acpisurface
230attach	acpisurface at acpi
231file	dev/acpi/acpisurface.c		acpisurface
232
233# IPMI
234attach	ipmi at acpi with ipmi_acpi
235file	dev/acpi/ipmi_acpi.c		ipmi_acpi
236
237# AMD Cryptographic Co-processor
238attach	ccp at acpi with ccp_acpi
239file	dev/acpi/ccp_acpi.c		ccp_acpi
240
241# AMD GPIO Controller
242device	amdgpio
243attach	amdgpio at acpi
244file	dev/acpi/amdgpio.c		amdgpio
245
246# Broadcom BC7XXX Ethernet controller
247attach	bse at acpi with bse_acpi
248file	dev/acpi/if_bse_acpi.c		bse_acpi
249
250# Intel HID event and 5-button array
251device	acpihid
252attach	acpihid at acpi
253file	dev/acpi/acpihid.c		acpihid
254
255# Freescale i.MX I2C controller
256attach	imxiic at acpi with imxiic_acpi
257file	dev/acpi/imxiic_acpi.c		imxiic_acpi
258