1# $OpenBSD: files.acpi,v 1.71 2024/08/04 11:05:18 kettenis 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# Samsung EC2 114device acpisectwo 115attach acpisectwo at acpi 116file dev/acpi/acpisectwo.c acpisectwo 117 118# Sony support 119device acpisony 120attach acpisony at acpi 121file dev/acpi/acpisony.c acpisony 122 123# ACPI video 124define acpivideo {} 125device acpivideo 126attach acpivideo at acpi 127file dev/acpi/acpivideo.c acpivideo 128 129# ACPI vout 130device acpivout 131attach acpivout at acpivideo 132file dev/acpi/acpivout.c acpivout 133 134# ACPI pwrres 135device acpipwrres 136attach acpipwrres at acpi 137file dev/acpi/acpipwrres.c acpipwrres needs-flag 138 139# ASUSTeK AI Booster ATK0110 140device aibs 141attach aibs at acpi 142file dev/acpi/atk0110.c aibs 143 144# Intel Apollo Lake GPIO 145device aplgpio 146attach aplgpio at acpi 147file dev/acpi/aplgpio.c aplgpio 148 149# Intel Bay Trail GPIO 150device bytgpio 151attach bytgpio at acpi 152file dev/acpi/bytgpio.c bytgpio 153 154# Intel Cherry View GPIO 155device chvgpio 156attach chvgpio at acpi 157file dev/acpi/chvgpio.c chvgpio 158 159# Intel Gemini Lake GPIO 160device glkgpio 161attach glkgpio at acpi 162file dev/acpi/glkgpio.c glkgpio 163 164# Intel PCH GPIO 165device pchgpio 166attach pchgpio at acpi 167file dev/acpi/pchgpio.c pchgpio 168 169# "Intel" Dollar Cove TI PMIC 170device tipmic 171attach tipmic at i2c 172file dev/acpi/tipmic.c tipmic 173 174# "Intel" Crystal Cove PMIC 175device ccpmic 176attach ccpmic at i2c 177file dev/acpi/ccpmic.c ccpmic 178 179# AHCI 180attach ahci at acpi with ahci_acpi 181file dev/acpi/ahci_acpi.c ahci_acpi 182 183# NS16550 compatible UART 184attach com at acpi with com_acpi 185file dev/acpi/com_acpi.c com_acpi 186 187# PL011 UART 188attach pluart at acpi with pluart_acpi 189file dev/acpi/pluart_acpi.c pluart_acpi 190 191# SD Host Controller 192attach sdhc at acpi with sdhc_acpi 193file dev/acpi/sdhc_acpi.c sdhc_acpi 194 195# OHCI 196attach ohci at acpi with ohci_acpi 197file dev/acpi/ohci_acpi.c ohci_acpi 198 199# EHCI 200attach ehci at acpi with ehci_acpi 201file dev/acpi/ehci_acpi.c ehci_acpi 202 203# XHCI 204attach xhci at acpi with xhci_acpi 205file dev/acpi/xhci_acpi.c xhci_acpi 206 207# Synopsys DesignWare GPIO controller 208device dwgpio 209attach dwgpio at acpi 210file dev/acpi/dwgpio.c dwgpio 211 212# Synopsys DesignWare I2C controller 213attach dwiic at acpi with dwiic_acpi 214file dev/acpi/dwiic_acpi.c dwiic_acpi 215 216# Chromebook keyboard backlight 217device acpicbkbd 218attach acpicbkbd at acpi 219file dev/acpi/acpicbkbd.c acpicbkbd 220 221# Ambient Light Sensor 222device acpials 223attach acpials at acpi 224file dev/acpi/acpials.c acpials 225 226# Trusted Platform Module 227device tpm 228attach tpm at acpi 229file dev/acpi/tpm.c tpm 230 231# Hyper-V Entropy 232device acpihve 233attach acpihve at acpi 234file dev/acpi/acpihve.c acpihve 235 236# Smart Battery Subsystem 237device acpisbs 238attach acpisbs at acpi 239file dev/acpi/acpisbs.c acpisbs 240 241# MSHW0040 Surface/Surface Book media buttons 242device acpisurface 243attach acpisurface at acpi 244file dev/acpi/acpisurface.c acpisurface 245 246# IPMI 247attach ipmi at acpi with ipmi_acpi 248file dev/acpi/ipmi_acpi.c ipmi_acpi 249 250# AMD Cryptographic Co-processor 251attach ccp at acpi with ccp_acpi 252file dev/acpi/ccp_acpi.c ccp_acpi 253 254# AMD GPIO Controller 255device amdgpio 256attach amdgpio at acpi 257file dev/acpi/amdgpio.c amdgpio 258 259# Broadcom BC7XXX Ethernet controller 260attach bse at acpi with bse_acpi 261file dev/acpi/if_bse_acpi.c bse_acpi 262 263# Intel HID event and 5-button array 264device acpihid 265attach acpihid at acpi 266file dev/acpi/acpihid.c acpihid 267 268# Freescale i.MX I2C controller 269attach imxiic at acpi with imxiic_acpi 270file dev/acpi/imxiic_acpi.c imxiic_acpi 271 272# Qualcomm GPIO controller 273attach qcgpio at acpi with qcgpio_acpi 274file dev/acpi/qcgpio.c qcgpio 275 276# Qualcomm I2C controller 277attach qciic at acpi with qciic_acpi 278file dev/acpi/qciic.c qciic 279 280# UFS HC 281attach ufshci at acpi with ufshci_acpi 282file dev/acpi/ufshci_acpi.c ufshci_acpi 283 284# Intel OnChip System Fabric 285attach iosf at acpi with iosf_acpi 286file dev/acpi/iosf_acpi.c iosf_acpi 287 288# Intel Power Management Controller 289device intelpmc 290attach intelpmc at acpi 291file dev/acpi/intelpmc.c intelpmc 292