xref: /openbsd-src/sys/dev/acpi/files.acpi (revision 6635b7e6ef328800dfff4b5e8a9c341d2daf9739)
1*6635b7e6Skettenis#	$OpenBSD: files.acpi,v 1.71 2024/08/04 11:05:18 kettenis Exp $
27934d707Stholo#
37934d707Stholo# Config file and device description for machine-independent ACPI code.
47934d707Stholo# Included by ports that need it.
57934d707Stholo
6a5d79199Skettenisdefine	acpi {[addr = -1]}
77934d707Stholodevice	acpi
87934d707Stholofile	dev/acpi/acpi.c			acpi needs-flag
97934d707Stholofile	dev/acpi/acpiutil.c		acpi
109454e37eSjordanfile	dev/acpi/dsdt.c			acpi
11559cf7adSmarcofile	dev/acpi/acpidebug.c		acpi & ddb
127934d707Stholo
137934d707Stholo# ACPI timer
147934d707Stholodevice	acpitimer
157934d707Stholoattach	acpitimer at acpi
167934d707Stholofile	dev/acpi/acpitimer.c		acpitimer
177934d707Stholo
18a9671257Smarco# AC device
19a9671257Smarcodevice	acpiac
20a9671257Smarcoattach	acpiac at acpi
21a9671257Smarcofile	dev/acpi/acpiac.c		acpiac
22a9671257Smarco
23a9671257Smarco# battery device
243f15b72bSmarcodevice	acpibat
253f15b72bSmarcoattach	acpibat at acpi
263f15b72bSmarcofile	dev/acpi/acpibat.c		acpibat
273f15b72bSmarco
2824469788Smarco# button device
2924469788Smarcodevice	acpibtn
3024469788Smarcoattach	acpibtn at acpi
3124469788Smarcofile	dev/acpi/acpibtn.c		acpibtn
3224469788Smarco
33c0c10807Skettenis# cmos device
34c0c10807Skettenisdevice	acpicmos
35c0c10807Skettenisattach	acpicmos at acpi
36c0c10807Skettenisfile	dev/acpi/acpicmos.c		acpicmos
37c0c10807Skettenis
3895f8e6e8Smarco# cpu device
3995f8e6e8Smarcodevice	acpicpu
4095f8e6e8Smarcoattach	acpicpu at acpi
413cd93248Sgwkfile	dev/acpi/acpicpu.c		acpicpu needs-flag
4295f8e6e8Smarco
437934d707Stholo# High Precision Event Timer
44c04efc0bSmarcodevice	acpihpet
45c04efc0bSmarcoattach	acpihpet at acpi
46c04efc0bSmarcofile	dev/acpi/acpihpet.c		acpihpet
47588ea222Scanacar
48ee9aaac4Scanacar# Embedded Controller
49ee9aaac4Scanacardevice	acpiec
50ee9aaac4Scanacarattach	acpiec at acpi
51ee9aaac4Scanacarfile	dev/acpi/acpiec.c		acpiec
52ee9aaac4Scanacar
53c399e7a9Spatrick# Generic Event
54c399e7a9Spatrickdevice	acpige
55c399e7a9Spatrickattach	acpige at acpi
56c399e7a9Spatrickfile	dev/acpi/acpige.c		acpige
57c399e7a9Spatrick
58588ea222Scanacar# Thermal Zone
59588ea222Scanacardevice	acpitz
60588ea222Scanacarattach	acpitz at acpi
61588ea222Scanacarfile	dev/acpi/acpitz.c		acpitz
622d9ec9b4Skettenis
632d9ec9b4Skettenis# Multiple APIC Description Table
642d9ec9b4Skettenisdevice	acpimadt
652d9ec9b4Skettenisattach	acpimadt at acpi
662d9ec9b4Skettenisfile	dev/acpi/acpimadt.c		acpimadt
672d9ec9b4Skettenis
68fd1ffd5dSkettenis# Memory Mapped Configuration Space Address Description Table
69fd1ffd5dSkettenisdevice	acpimcfg
70fd1ffd5dSkettenisattach	acpimcfg at acpi
71fd1ffd5dSkettenisfile	dev/acpi/acpimcfg.c		acpimcfg
72fd1ffd5dSkettenis
732d9ec9b4Skettenis# PCI Routing Table
742d9ec9b4Skettenisdevice	acpiprt
752d9ec9b4Skettenisattach	acpiprt at acpi
762d9ec9b4Skettenisfile	dev/acpi/acpiprt.c		acpiprt needs-flag
77eba0b2f7Smk
7896940271Sjordan# DMAR device
7996940271Sjordandevice	acpidmar
8096940271Sjordanattach	acpidmar at acpi
8196940271Sjordanfile	dev/acpi/acpidmar.c		acpidmar needs-flag
8296940271Sjordan
83eba0b2f7Smk# Docking station
84eba0b2f7Smkdevice	acpidock
85eba0b2f7Smkattach	acpidock at acpi
86eba0b2f7Smkfile	dev/acpi/acpidock.c		acpidock
87eba0b2f7Smk
88c34968d9Smglocker# Apple Backlight
89c34968d9Smglockerdevice	abl
90c34968d9Smglockerattach	abl at acpi
91c34968d9Smglockerfile	dev/acpi/abl.c			abl
92c34968d9Smglocker
93b81f331cSmglocker# Apple System Management Controller (SMC)
94b81f331cSmglockerdevice	asmc
95b81f331cSmglockerattach	asmc at acpi
96b81f331cSmglockerfile	dev/acpi/asmc.c			asmc
97b81f331cSmglocker
98834f78e1Sjsing# ASUS ACPI Hotkeys
99834f78e1Sjsingdevice	acpiasus
100834f78e1Sjsingattach	acpiasus at acpi
101834f78e1Sjsingfile	dev/acpi/acpiasus.c		acpiasus
102866be0c9Sjcs
103da394c29Ssobrado# IBM/Lenovo ThinkPad support
104866be0c9Sjcsdevice	acpithinkpad
105866be0c9Sjcsattach	acpithinkpad at acpi
106866be0c9Sjcsfile	dev/acpi/acpithinkpad.c		acpithinkpad
107af369e14Sfgsch
108a1b92009Spirofti# Toshiba support
109a1b92009Spiroftidevice	acpitoshiba
110a1b92009Spiroftiattach	acpitoshiba at acpi
111a1b92009Spiroftifile	dev/acpi/acpitoshiba.c		acpitoshiba
112a1b92009Spirofti
113075c50c2Smglocker# Samsung EC2
114075c50c2Smglockerdevice	acpisectwo
115075c50c2Smglockerattach	acpisectwo at acpi
116075c50c2Smglockerfile	dev/acpi/acpisectwo.c		acpisectwo
117075c50c2Smglocker
1188a193ee5Spirofti# Sony support
1198a193ee5Spiroftidevice	acpisony
1208a193ee5Spiroftiattach	acpisony at acpi
1218a193ee5Spiroftifile	dev/acpi/acpisony.c		acpisony
1228a193ee5Spirofti
123af369e14Sfgsch# ACPI video
12476adbdb1Spiroftidefine	acpivideo {}
125af369e14Sfgschdevice	acpivideo
126af369e14Sfgschattach	acpivideo at acpi
127af369e14Sfgschfile	dev/acpi/acpivideo.c		acpivideo
12876adbdb1Spirofti
12976adbdb1Spirofti# ACPI vout
13076adbdb1Spiroftidevice	acpivout
13176adbdb1Spiroftiattach	acpivout at acpivideo
13276adbdb1Spiroftifile	dev/acpi/acpivout.c		acpivout
1337f2db1f2Spirofti
1347f2db1f2Spirofti# ACPI pwrres
1357f2db1f2Spiroftidevice	acpipwrres
1367f2db1f2Spiroftiattach	acpipwrres at acpi
137b08441edSmpifile	dev/acpi/acpipwrres.c		acpipwrres needs-flag
13811711e68Scnst
13911711e68Scnst# ASUSTeK AI Booster ATK0110
14011711e68Scnstdevice	aibs
14111711e68Scnstattach	aibs at acpi
14211711e68Scnstfile	dev/acpi/atk0110.c		aibs
143ee34d9e6Skettenis
1442a2d8fadSpatrick# Intel Apollo Lake GPIO
1452a2d8fadSpatrickdevice	aplgpio
1462a2d8fadSpatrickattach	aplgpio at acpi
1472a2d8fadSpatrickfile	dev/acpi/aplgpio.c		aplgpio
1482a2d8fadSpatrick
149255e9697Skettenis# Intel Bay Trail GPIO
150255e9697Skettenisdevice	bytgpio
151255e9697Skettenisattach	bytgpio at acpi
152255e9697Skettenisfile	dev/acpi/bytgpio.c		bytgpio
153255e9697Skettenis
15407ce881aSkettenis# Intel Cherry View GPIO
15507ce881aSkettenisdevice	chvgpio
15607ce881aSkettenisattach	chvgpio at acpi
15707ce881aSkettenisfile	dev/acpi/chvgpio.c		chvgpio
15807ce881aSkettenis
159eee1a4b0Skettenis# Intel Gemini Lake GPIO
160eee1a4b0Skettenisdevice	glkgpio
161eee1a4b0Skettenisattach	glkgpio at acpi
162eee1a4b0Skettenisfile	dev/acpi/glkgpio.c		glkgpio
163eee1a4b0Skettenis
1641c23332fSkettenis# Intel PCH GPIO
1651c23332fSkettenisdevice	pchgpio
1661c23332fSkettenisattach	pchgpio at acpi
1671c23332fSkettenisfile	dev/acpi/pchgpio.c		pchgpio
1681c23332fSkettenis
169ad7ce60aSkettenis# "Intel" Dollar Cove TI PMIC
170ad7ce60aSkettenisdevice	tipmic
171ad7ce60aSkettenisattach	tipmic at i2c
172ad7ce60aSkettenisfile	dev/acpi/tipmic.c		tipmic
173ad7ce60aSkettenis
174b3ce3a21Skettenis# "Intel" Crystal Cove PMIC
175b3ce3a21Skettenisdevice	ccpmic
176b3ce3a21Skettenisattach	ccpmic at i2c
177b3ce3a21Skettenisfile	dev/acpi/ccpmic.c		ccpmic
178b3ce3a21Skettenis
1794acbabfbSkettenis# AHCI
1804acbabfbSkettenisattach	ahci at acpi with ahci_acpi
1814acbabfbSkettenisfile	dev/acpi/ahci_acpi.c		ahci_acpi
1824acbabfbSkettenis
183431238a7Skettenis# NS16550 compatible UART
184431238a7Skettenisattach	com at acpi with com_acpi
185431238a7Skettenisfile	dev/acpi/com_acpi.c		com_acpi
186431238a7Skettenis
187e474e71dSkettenis# PL011 UART
188e474e71dSkettenisattach	pluart at acpi with pluart_acpi
189e474e71dSkettenisfile	dev/acpi/pluart_acpi.c		pluart_acpi
190e474e71dSkettenis
191ee34d9e6Skettenis# SD Host Controller
192ee34d9e6Skettenisattach	sdhc at acpi with sdhc_acpi
193428c0b80Skettenisfile	dev/acpi/sdhc_acpi.c		sdhc_acpi
194b037e2e6Sjcs
1950aed1edfSpatrick# OHCI
1960aed1edfSpatrickattach	ohci at acpi with ohci_acpi
1970aed1edfSpatrickfile	dev/acpi/ohci_acpi.c		ohci_acpi
1980aed1edfSpatrick
1990aed1edfSpatrick# EHCI
2000aed1edfSpatrickattach	ehci at acpi with ehci_acpi
2010aed1edfSpatrickfile	dev/acpi/ehci_acpi.c		ehci_acpi
2020aed1edfSpatrick
2037d8a363cSkettenis# XHCI
2047d8a363cSkettenisattach	xhci at acpi with xhci_acpi
2057d8a363cSkettenisfile	dev/acpi/xhci_acpi.c		xhci_acpi
2067d8a363cSkettenis
207abd9722eSkettenis# Synopsys DesignWare GPIO controller
208abd9722eSkettenisdevice	dwgpio
209abd9722eSkettenisattach	dwgpio at acpi
210abd9722eSkettenisfile	dev/acpi/dwgpio.c		dwgpio
211abd9722eSkettenis
212b037e2e6Sjcs# Synopsys DesignWare I2C controller
213c6df0db7Sjcsattach	dwiic at acpi with dwiic_acpi
214c6df0db7Sjcsfile	dev/acpi/dwiic_acpi.c		dwiic_acpi
2156caabb8eSjcs
2166caabb8eSjcs# Chromebook keyboard backlight
2176caabb8eSjcsdevice	acpicbkbd
2186caabb8eSjcsattach	acpicbkbd at acpi
2196caabb8eSjcsfile	dev/acpi/acpicbkbd.c		acpicbkbd
22050e2d8d7Sjcs
22150e2d8d7Sjcs# Ambient Light Sensor
22250e2d8d7Sjcsdevice	acpials
22350e2d8d7Sjcsattach	acpials at acpi
22450e2d8d7Sjcsfile	dev/acpi/acpials.c		acpials
22514f07311Sjcs
22614f07311Sjcs# Trusted Platform Module
22714f07311Sjcsdevice	tpm
22814f07311Sjcsattach	tpm at acpi
22914f07311Sjcsfile	dev/acpi/tpm.c			tpm
230e5b36f11Sjsg
231e5b36f11Sjsg# Hyper-V Entropy
232e5b36f11Sjsgdevice	acpihve
233e5b36f11Sjsgattach	acpihve at acpi
234e5b36f11Sjsgfile	dev/acpi/acpihve.c		acpihve
235a7e2cbadSjcs
236a7e2cbadSjcs# Smart Battery Subsystem
237a7e2cbadSjcsdevice	acpisbs
238a7e2cbadSjcsattach	acpisbs at acpi
239a7e2cbadSjcsfile	dev/acpi/acpisbs.c		acpisbs
240a74532a1Spatrick
241d8a366d5Smlarkin# MSHW0040 Surface/Surface Book media buttons
242144c780aSmlarkindevice	acpisurface
243144c780aSmlarkinattach	acpisurface at acpi
244144c780aSmlarkinfile	dev/acpi/acpisurface.c		acpisurface
245144c780aSmlarkin
246a74532a1Spatrick# IPMI
247a74532a1Spatrickattach	ipmi at acpi with ipmi_acpi
248a74532a1Spatrickfile	dev/acpi/ipmi_acpi.c		ipmi_acpi
24945109afeSkettenis
25045109afeSkettenis# AMD Cryptographic Co-processor
25145109afeSkettenisattach	ccp at acpi with ccp_acpi
25245109afeSkettenisfile	dev/acpi/ccp_acpi.c		ccp_acpi
253ae3c87c9Skettenis
254ae3c87c9Skettenis# AMD GPIO Controller
255ae3c87c9Skettenisdevice	amdgpio
256ae3c87c9Skettenisattach	amdgpio at acpi
257ae3c87c9Skettenisfile	dev/acpi/amdgpio.c		amdgpio
258d3a0e4e9Skettenis
259d3a0e4e9Skettenis# Broadcom BC7XXX Ethernet controller
260d3a0e4e9Skettenisattach	bse at acpi with bse_acpi
261d3a0e4e9Skettenisfile	dev/acpi/if_bse_acpi.c		bse_acpi
262fa9d1ef8Sjcs
263fa9d1ef8Sjcs# Intel HID event and 5-button array
264fa9d1ef8Sjcsdevice	acpihid
265fa9d1ef8Sjcsattach	acpihid at acpi
266fa9d1ef8Sjcsfile	dev/acpi/acpihid.c		acpihid
2674e98d9d9Spatrick
2684e98d9d9Spatrick# Freescale i.MX I2C controller
2694e98d9d9Spatrickattach	imxiic at acpi with imxiic_acpi
2704e98d9d9Spatrickfile	dev/acpi/imxiic_acpi.c		imxiic_acpi
271032c0695Skettenis
272e9f70261Spatrick# Qualcomm GPIO controller
273e9f70261Spatrickattach	qcgpio at acpi with qcgpio_acpi
274032c0695Skettenisfile	dev/acpi/qcgpio.c		qcgpio
275032c0695Skettenis
276032c0695Skettenis# Qualcomm I2C controller
27704270302Spatrickattach	qciic at acpi with qciic_acpi
278032c0695Skettenisfile	dev/acpi/qciic.c		qciic
2792095c737Smglocker
2802095c737Smglocker# UFS HC
2812095c737Smglockerattach	ufshci at acpi with ufshci_acpi
2822095c737Smglockerfile	dev/acpi/ufshci_acpi.c		ufshci_acpi
283a72a7a26Sdlg
284a72a7a26Sdlg# Intel OnChip System Fabric
285a72a7a26Sdlgattach	iosf at acpi with iosf_acpi
286a72a7a26Sdlgfile	dev/acpi/iosf_acpi.c		iosf_acpi
287*6635b7e6Skettenis
288*6635b7e6Skettenis# Intel Power Management Controller
289*6635b7e6Skettenisdevice	intelpmc
290*6635b7e6Skettenisattach	intelpmc at acpi
291*6635b7e6Skettenisfile	dev/acpi/intelpmc.c		intelpmc
292