1# $OpenBSD: files.acpi,v 1.69 2023/04/23 00:20:26 dlg Exp $ 2# 3# Config file and device description for machine-independent ACPI code. 4# Included by ports that need it. 5 6define acpi {[addr = -1]} 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# Generic Event 54device acpige 55attach acpige at acpi 56file dev/acpi/acpige.c acpige 57 58# Thermal Zone 59device acpitz 60attach acpitz at acpi 61file dev/acpi/acpitz.c acpitz 62 63# Multiple APIC Description Table 64device acpimadt 65attach acpimadt at acpi 66file dev/acpi/acpimadt.c acpimadt 67 68# Memory Mapped Configuration Space Address Description Table 69device acpimcfg 70attach acpimcfg at acpi 71file dev/acpi/acpimcfg.c acpimcfg 72 73# PCI Routing Table 74device acpiprt 75attach acpiprt at acpi 76file dev/acpi/acpiprt.c acpiprt needs-flag 77 78# DMAR device 79device acpidmar 80attach acpidmar at acpi 81file dev/acpi/acpidmar.c acpidmar needs-flag 82 83# Docking station 84device acpidock 85attach acpidock at acpi 86file dev/acpi/acpidock.c acpidock 87 88# Apple Backlight 89device abl 90attach abl at acpi 91file dev/acpi/abl.c abl 92 93# Apple System Management Controller (SMC) 94device asmc 95attach asmc at acpi 96file dev/acpi/asmc.c asmc 97 98# ASUS ACPI Hotkeys 99device acpiasus 100attach acpiasus at acpi 101file dev/acpi/acpiasus.c acpiasus 102 103# IBM/Lenovo ThinkPad support 104device acpithinkpad 105attach acpithinkpad at acpi 106file dev/acpi/acpithinkpad.c acpithinkpad 107 108# Toshiba support 109device acpitoshiba 110attach acpitoshiba at acpi 111file dev/acpi/acpitoshiba.c acpitoshiba 112 113# Sony support 114device acpisony 115attach acpisony at acpi 116file dev/acpi/acpisony.c acpisony 117 118# ACPI video 119define acpivideo {} 120device acpivideo 121attach acpivideo at acpi 122file dev/acpi/acpivideo.c acpivideo 123 124# ACPI vout 125device acpivout 126attach acpivout at acpivideo 127file dev/acpi/acpivout.c acpivout 128 129# ACPI pwrres 130device acpipwrres 131attach acpipwrres at acpi 132file dev/acpi/acpipwrres.c acpipwrres needs-flag 133 134# ASUSTeK AI Booster ATK0110 135device aibs 136attach aibs at acpi 137file dev/acpi/atk0110.c aibs 138 139# Intel Apollo Lake GPIO 140device aplgpio 141attach aplgpio at acpi 142file dev/acpi/aplgpio.c aplgpio 143 144# Intel Bay Trail GPIO 145device bytgpio 146attach bytgpio at acpi 147file dev/acpi/bytgpio.c bytgpio 148 149# Intel Cherry View GPIO 150device chvgpio 151attach chvgpio at acpi 152file dev/acpi/chvgpio.c chvgpio 153 154# Intel Gemini Lake GPIO 155device glkgpio 156attach glkgpio at acpi 157file dev/acpi/glkgpio.c glkgpio 158 159# Intel PCH GPIO 160device pchgpio 161attach pchgpio at acpi 162file dev/acpi/pchgpio.c pchgpio 163 164# "Intel" Dollar Cove TI PMIC 165device tipmic 166attach tipmic at i2c 167file dev/acpi/tipmic.c tipmic 168 169# "Intel" Crystal Cove PMIC 170device ccpmic 171attach ccpmic at i2c 172file dev/acpi/ccpmic.c ccpmic 173 174# AHCI 175attach ahci at acpi with ahci_acpi 176file dev/acpi/ahci_acpi.c ahci_acpi 177 178# NS16550 compatible UART 179attach com at acpi with com_acpi 180file dev/acpi/com_acpi.c com_acpi 181 182# PL011 UART 183attach pluart at acpi with pluart_acpi 184file dev/acpi/pluart_acpi.c pluart_acpi 185 186# SD Host Controller 187attach sdhc at acpi with sdhc_acpi 188file dev/acpi/sdhc_acpi.c sdhc_acpi 189 190# OHCI 191attach ohci at acpi with ohci_acpi 192file dev/acpi/ohci_acpi.c ohci_acpi 193 194# EHCI 195attach ehci at acpi with ehci_acpi 196file dev/acpi/ehci_acpi.c ehci_acpi 197 198# XHCI 199attach xhci at acpi with xhci_acpi 200file dev/acpi/xhci_acpi.c xhci_acpi 201 202# Synopsys DesignWare GPIO controller 203device dwgpio 204attach dwgpio at acpi 205file dev/acpi/dwgpio.c dwgpio 206 207# Synopsys DesignWare I2C controller 208attach dwiic at acpi with dwiic_acpi 209file dev/acpi/dwiic_acpi.c dwiic_acpi 210 211# Chromebook keyboard backlight 212device acpicbkbd 213attach acpicbkbd at acpi 214file dev/acpi/acpicbkbd.c acpicbkbd 215 216# Ambient Light Sensor 217device acpials 218attach acpials at acpi 219file dev/acpi/acpials.c acpials 220 221# Trusted Platform Module 222device tpm 223attach tpm at acpi 224file dev/acpi/tpm.c tpm 225 226# Hyper-V Entropy 227device acpihve 228attach acpihve at acpi 229file dev/acpi/acpihve.c acpihve 230 231# Smart Battery Subsystem 232device acpisbs 233attach acpisbs at acpi 234file dev/acpi/acpisbs.c acpisbs 235 236# MSHW0040 Surface/Surface Book media buttons 237device acpisurface 238attach acpisurface at acpi 239file dev/acpi/acpisurface.c acpisurface 240 241# IPMI 242attach ipmi at acpi with ipmi_acpi 243file dev/acpi/ipmi_acpi.c ipmi_acpi 244 245# AMD Cryptographic Co-processor 246attach ccp at acpi with ccp_acpi 247file dev/acpi/ccp_acpi.c ccp_acpi 248 249# AMD GPIO Controller 250device amdgpio 251attach amdgpio at acpi 252file dev/acpi/amdgpio.c amdgpio 253 254# Broadcom BC7XXX Ethernet controller 255attach bse at acpi with bse_acpi 256file dev/acpi/if_bse_acpi.c bse_acpi 257 258# Intel HID event and 5-button array 259device acpihid 260attach acpihid at acpi 261file dev/acpi/acpihid.c acpihid 262 263# Freescale i.MX I2C controller 264attach imxiic at acpi with imxiic_acpi 265file dev/acpi/imxiic_acpi.c imxiic_acpi 266 267# Qualcomm GPIO controller 268attach qcgpio at acpi with qcgpio_acpi 269file dev/acpi/qcgpio.c qcgpio 270 271# Qualcomm I2C controller 272attach qciic at acpi with qciic_acpi 273file dev/acpi/qciic.c qciic 274 275# UFS HC 276attach ufshci at acpi with ufshci_acpi 277file dev/acpi/ufshci_acpi.c ufshci_acpi 278 279# Intel OnChip System Fabric 280attach iosf at acpi with iosf_acpi 281file dev/acpi/iosf_acpi.c iosf_acpi 282