1# $OpenBSD: files.acpi,v 1.62 2020/12/06 20:39:07 kettenis 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# 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# XHCI 191attach xhci at acpi with xhci_acpi 192file dev/acpi/xhci_acpi.c xhci_acpi 193 194# Synopsys DesignWare GPIO controller 195device dwgpio 196attach dwgpio at acpi 197file dev/acpi/dwgpio.c dwgpio 198 199# Synopsys DesignWare I2C controller 200attach dwiic at acpi with dwiic_acpi 201file dev/acpi/dwiic_acpi.c dwiic_acpi 202 203# Chromebook keyboard backlight 204device acpicbkbd 205attach acpicbkbd at acpi 206file dev/acpi/acpicbkbd.c acpicbkbd 207 208# Ambient Light Sensor 209device acpials 210attach acpials at acpi 211file dev/acpi/acpials.c acpials 212 213# Trusted Platform Module 214device tpm 215attach tpm at acpi 216file dev/acpi/tpm.c tpm 217 218# Hyper-V Entropy 219device acpihve 220attach acpihve at acpi 221file dev/acpi/acpihve.c acpihve 222 223# Smart Battery Subsystem 224device acpisbs 225attach acpisbs at acpi 226file dev/acpi/acpisbs.c acpisbs 227 228# MSHW0040 Surface/Surface Book media buttons 229device acpisurface 230attach acpisurface at acpi 231file dev/acpi/acpisurface.c acpisurface 232 233# IPMI 234attach ipmi at acpi with ipmi_acpi 235file dev/acpi/ipmi_acpi.c ipmi_acpi 236 237# AMD Cryptographic Co-processor 238attach ccp at acpi with ccp_acpi 239file dev/acpi/ccp_acpi.c ccp_acpi 240 241# AMD GPIO Controller 242device amdgpio 243attach amdgpio at acpi 244file dev/acpi/amdgpio.c amdgpio 245 246# Broadcom BC7XXX Ethernet controller 247attach bse at acpi with bse_acpi 248file dev/acpi/if_bse_acpi.c bse_acpi 249 250# Intel HID event and 5-button array 251device acpihid 252attach acpihid at acpi 253file dev/acpi/acpihid.c acpihid 254 255# Freescale i.MX I2C controller 256attach imxiic at acpi with imxiic_acpi 257file dev/acpi/imxiic_acpi.c imxiic_acpi 258