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