1# $OpenBSD: files.acpi,v 1.59 2020/11/15 16:47:12 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# Thermal Zone 54device acpitz 55attach acpitz at acpi 56file dev/acpi/acpitz.c acpitz 57 58# Multiple APIC Description Table 59device acpimadt 60attach acpimadt at acpi 61file dev/acpi/acpimadt.c acpimadt 62 63# Memory Mapped Configuration Space Address Description Table 64device acpimcfg 65attach acpimcfg at acpi 66file dev/acpi/acpimcfg.c acpimcfg 67 68# PCI Routing Table 69device acpiprt 70attach acpiprt at acpi 71file dev/acpi/acpiprt.c acpiprt needs-flag 72 73# DMAR device 74device acpidmar 75attach acpidmar at acpi 76file dev/acpi/acpidmar.c acpidmar needs-flag 77 78# Docking station 79device acpidock 80attach acpidock at acpi 81file dev/acpi/acpidock.c acpidock 82 83# Apple Backlight 84device abl 85attach abl at acpi 86file dev/acpi/abl.c abl 87 88# Apple System Management Controller (SMC) 89device asmc 90attach asmc at acpi 91file dev/acpi/asmc.c asmc 92 93# ASUS ACPI Hotkeys 94device acpiasus 95attach acpiasus at acpi 96file dev/acpi/acpiasus.c acpiasus 97 98# IBM/Lenovo ThinkPad support 99device acpithinkpad 100attach acpithinkpad at acpi 101file dev/acpi/acpithinkpad.c acpithinkpad 102 103# Toshiba support 104device acpitoshiba 105attach acpitoshiba at acpi 106file dev/acpi/acpitoshiba.c acpitoshiba 107 108# Sony support 109device acpisony 110attach acpisony at acpi 111file dev/acpi/acpisony.c acpisony 112 113# ACPI video 114define acpivideo {} 115device acpivideo 116attach acpivideo at acpi 117file dev/acpi/acpivideo.c acpivideo 118 119# ACPI vout 120device acpivout 121attach acpivout at acpivideo 122file dev/acpi/acpivout.c acpivout 123 124# ACPI pwrres 125device acpipwrres 126attach acpipwrres at acpi 127file dev/acpi/acpipwrres.c acpipwrres needs-flag 128 129# ASUSTeK AI Booster ATK0110 130device aibs 131attach aibs at acpi 132file dev/acpi/atk0110.c aibs 133 134# Intel Apollo Lake GPIO 135device aplgpio 136attach aplgpio at acpi 137file dev/acpi/aplgpio.c aplgpio 138 139# Intel Bay Trail GPIO 140device bytgpio 141attach bytgpio at acpi 142file dev/acpi/bytgpio.c bytgpio 143 144# Intel Cherry View GPIO 145device chvgpio 146attach chvgpio at acpi 147file dev/acpi/chvgpio.c chvgpio 148 149# Intel Gemini Lake GPIO 150device glkgpio 151attach glkgpio at acpi 152file dev/acpi/glkgpio.c glkgpio 153 154# Intel PCH GPIO 155device pchgpio 156attach pchgpio at acpi 157file dev/acpi/pchgpio.c pchgpio 158 159# "Intel" Dollar Cove TI PMIC 160device tipmic 161attach tipmic at i2c 162file dev/acpi/tipmic.c tipmic 163 164# "Intel" Crystal Cove PMIC 165device ccpmic 166attach ccpmic at i2c 167file dev/acpi/ccpmic.c ccpmic 168 169# AHCI 170attach ahci at acpi with ahci_acpi 171file dev/acpi/ahci_acpi.c ahci_acpi 172 173# NS16550 compatible UART 174attach com at acpi with com_acpi 175file dev/acpi/com_acpi.c com_acpi 176 177# PL011 UART 178attach pluart at acpi with pluart_acpi 179file dev/acpi/pluart_acpi.c pluart_acpi 180 181# SD Host Controller 182attach sdhc at acpi with sdhc_acpi 183file dev/acpi/sdhc_acpi.c sdhc_acpi 184 185# XHCI 186attach xhci at acpi with xhci_acpi 187file dev/acpi/xhci_acpi.c xhci_acpi 188 189# Synopsys DesignWare I2C controller 190attach dwiic at acpi with dwiic_acpi 191file dev/acpi/dwiic_acpi.c dwiic_acpi 192 193# Chromebook keyboard backlight 194device acpicbkbd 195attach acpicbkbd at acpi 196file dev/acpi/acpicbkbd.c acpicbkbd 197 198# Ambient Light Sensor 199device acpials 200attach acpials at acpi 201file dev/acpi/acpials.c acpials 202 203# Trusted Platform Module 204device tpm 205attach tpm at acpi 206file dev/acpi/tpm.c tpm 207 208# Hyper-V Entropy 209device acpihve 210attach acpihve at acpi 211file dev/acpi/acpihve.c acpihve 212 213# Smart Battery Subsystem 214device acpisbs 215attach acpisbs at acpi 216file dev/acpi/acpisbs.c acpisbs 217 218# MSHW0040 Surface/Surface Book media buttons 219device acpisurface 220attach acpisurface at acpi 221file dev/acpi/acpisurface.c acpisurface 222 223# IPMI 224attach ipmi at acpi with ipmi_acpi 225file dev/acpi/ipmi_acpi.c ipmi_acpi 226 227# AMD Cryptographic Co-processor 228attach ccp at acpi with ccp_acpi 229file dev/acpi/ccp_acpi.c ccp_acpi 230 231# AMD GPIO Controller 232device amdgpio 233attach amdgpio at acpi 234file dev/acpi/amdgpio.c amdgpio 235 236# Broadcom BC7XXX Ethernet controller 237attach bse at acpi with bse_acpi 238file dev/acpi/if_bse_acpi.c bse_acpi 239 240# Intel HID event and 5-button array 241device acpihid 242attach acpihid at acpi 243file dev/acpi/acpihid.c acpihid 244