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