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