xref: /openbsd-src/sys/dev/acpi/files.acpi (revision 1a8dbaac879b9f3335ad7fb25429ce63ac1d6bac)
1#	$OpenBSD: files.acpi,v 1.57 2020/09/15 18:31:14 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 Backlight
79device	abl
80attach	abl at acpi
81file	dev/acpi/abl.c			abl
82
83# Apple System Management Controller (SMC)
84device	asmc
85attach	asmc at acpi
86file	dev/acpi/asmc.c			asmc
87
88# ASUS ACPI Hotkeys
89device	acpiasus
90attach	acpiasus at acpi
91file	dev/acpi/acpiasus.c		acpiasus
92
93# IBM/Lenovo ThinkPad support
94device	acpithinkpad
95attach	acpithinkpad at acpi
96file	dev/acpi/acpithinkpad.c		acpithinkpad
97
98# Toshiba support
99device	acpitoshiba
100attach	acpitoshiba at acpi
101file	dev/acpi/acpitoshiba.c		acpitoshiba
102
103# Sony support
104device	acpisony
105attach	acpisony at acpi
106file	dev/acpi/acpisony.c		acpisony
107
108# ACPI video
109define	acpivideo {}
110device	acpivideo
111attach	acpivideo at acpi
112file	dev/acpi/acpivideo.c		acpivideo
113
114# ACPI vout
115device	acpivout
116attach	acpivout at acpivideo
117file	dev/acpi/acpivout.c		acpivout
118
119# ACPI pwrres
120device	acpipwrres
121attach	acpipwrres at acpi
122file	dev/acpi/acpipwrres.c		acpipwrres needs-flag
123
124# ASUSTeK AI Booster ATK0110
125device	aibs
126attach	aibs at acpi
127file	dev/acpi/atk0110.c		aibs
128
129# Intel Apollo Lake GPIO
130device	aplgpio
131attach	aplgpio at acpi
132file	dev/acpi/aplgpio.c		aplgpio
133
134# Intel Bay Trail GPIO
135device	bytgpio
136attach	bytgpio at acpi
137file	dev/acpi/bytgpio.c		bytgpio
138
139# Intel Cherry View GPIO
140device	chvgpio
141attach	chvgpio at acpi
142file	dev/acpi/chvgpio.c		chvgpio
143
144# Intel Gemini Lake GPIO
145device	glkgpio
146attach	glkgpio at acpi
147file	dev/acpi/glkgpio.c		glkgpio
148
149# "Intel" Dollar Cove TI PMIC
150device	tipmic
151attach	tipmic at i2c
152file	dev/acpi/tipmic.c		tipmic
153
154# "Intel" Crystal Cove PMIC
155device	ccpmic
156attach	ccpmic at i2c
157file	dev/acpi/ccpmic.c		ccpmic
158
159# AHCI
160attach	ahci at acpi with ahci_acpi
161file	dev/acpi/ahci_acpi.c		ahci_acpi
162
163# NS16550 compatible UART
164attach	com at acpi with com_acpi
165file	dev/acpi/com_acpi.c		com_acpi
166
167# PL011 UART
168attach	pluart at acpi with pluart_acpi
169file	dev/acpi/pluart_acpi.c		pluart_acpi
170
171# SD Host Controller
172attach	sdhc at acpi with sdhc_acpi
173file	dev/acpi/sdhc_acpi.c		sdhc_acpi
174
175# XHCI
176attach	xhci at acpi with xhci_acpi
177file	dev/acpi/xhci_acpi.c		xhci_acpi
178
179# Synopsys DesignWare I2C controller
180attach	dwiic at acpi with dwiic_acpi
181file	dev/acpi/dwiic_acpi.c		dwiic_acpi
182
183# Chromebook keyboard backlight
184device	acpicbkbd
185attach	acpicbkbd at acpi
186file	dev/acpi/acpicbkbd.c		acpicbkbd
187
188# Ambient Light Sensor
189device	acpials
190attach	acpials at acpi
191file	dev/acpi/acpials.c		acpials
192
193# Trusted Platform Module
194device	tpm
195attach	tpm at acpi
196file	dev/acpi/tpm.c			tpm
197
198# Hyper-V Entropy
199device	acpihve
200attach	acpihve at acpi
201file	dev/acpi/acpihve.c		acpihve
202
203# Smart Battery Subsystem
204device	acpisbs
205attach	acpisbs at acpi
206file	dev/acpi/acpisbs.c		acpisbs
207
208# MSHW0040 Surface/Surface Book media buttons
209device	acpisurface
210attach	acpisurface at acpi
211file	dev/acpi/acpisurface.c		acpisurface
212
213# IPMI
214attach	ipmi at acpi with ipmi_acpi
215file	dev/acpi/ipmi_acpi.c		ipmi_acpi
216
217# AMD Cryptographic Co-processor
218attach	ccp at acpi with ccp_acpi
219file	dev/acpi/ccp_acpi.c		ccp_acpi
220
221# AMD GPIO Controller
222device	amdgpio
223attach	amdgpio at acpi
224file	dev/acpi/amdgpio.c		amdgpio
225
226# Broadcom BC7XXX Ethernet controller
227attach	bse at acpi with bse_acpi
228file	dev/acpi/if_bse_acpi.c		bse_acpi
229
230# Intel HID event and 5-button array
231device	acpihid
232attach	acpihid at acpi
233file	dev/acpi/acpihid.c		acpihid
234