1# $NetBSD: files.acpi,v 1.128 2023/07/18 10:02:25 riastradh Exp $ 2 3defflag opt_acpi.h ACPIVERBOSE ACPI_DEBUG ACPI_ACTIVATE_DEV 4 ACPI_DSDT_OVERRIDE ACPI_SCANPCI ACPI_BREAKPOINT 5 ACPI_REDUCED_HW ACPI__DIS_IS_BROKEN 6defparam opt_acpi.h ACPI_DSDT_FILE := "\"/dev/null\"" 7defparam opt_acpi.h ACPI_BLACKLIST_YEAR = 2000 8 9define acpiapmbus { } 10define acpinodebus { } 11define acpiecdtbus { } 12define acpihpetbus { } 13define acpiwdrtbus { } 14define acpisdtbus { } 15define acpigtdtbus { } 16define acpimadtbus { } 17 18device acpi: acpica, acpiapmbus, acpinodebus, acpiecdtbus, acpisdtbus, acpigtdtbus, acpimadtbus, acpihpetbus, acpiwdrtbus, sysmon_power, sysmon_taskq 19attach acpi at acpibus 20file dev/acpi/acpi.c acpi 21file dev/acpi/acpi_debug.c acpi 22file dev/acpi/acpi_dev.c acpi 23file dev/acpi/acpi_event.c acpi 24file dev/acpi/acpi_i2c.c acpi 25file dev/acpi/acpi_mcfg.c acpi & pci 26file dev/acpi/acpi_pci.c acpi & pci 27file dev/acpi/acpi_pci_link.c acpi & pci 28file dev/acpi/acpi_power.c acpi 29file dev/acpi/acpi_quirks.c acpi 30file dev/acpi/acpi_resource.c acpi 31file dev/acpi/acpi_srat.c acpi 32file dev/acpi/acpi_slit.c acpi 33file dev/acpi/acpi_timer.c acpi 34file dev/acpi/acpi_usb.c acpi 35file dev/acpi/acpi_util.c acpi 36file dev/acpi/acpi_wakedev.c acpi 37file dev/acpi/acpi_verbose.c acpi & acpiverbose 38 39# ACPI/apm emulation. 40attach apm at acpiapmbus with acpiapm: sysmon_envsys 41file dev/acpi/acpi_apm.c acpiapm 42 43# ACPI Embedded Controller 44device acpiec 45attach acpiec at acpinodebus 46device acpiecdt 47attach acpiecdt at acpiecdtbus 48defparam opt_acpi_ec.h ACPIEC_DEBUG 49file dev/acpi/acpi_ec.c acpiec|acpiecdt 50 51# ACPI Lid Switch 52device acpilid: sysmon_power 53attach acpilid at acpinodebus 54file dev/acpi/acpi_lid.c acpilid 55 56# ACPI Button 57device acpibut: sysmon_power 58attach acpibut at acpinodebus 59file dev/acpi/acpi_button.c acpibut 60 61# ACPI AC Adapter 62device acpiacad: sysmon_envsys, sysmon_power 63attach acpiacad at acpinodebus 64file dev/acpi/acpi_acad.c acpiacad 65 66# ACPI Control Method Battery 67device acpibat: sysmon_envsys 68attach acpibat at acpinodebus 69file dev/acpi/acpi_bat.c acpibat 70 71# ACPI Display 72device acpivga {} 73attach acpivga at acpinodebus 74device acpiout 75attach acpiout at acpivga 76file dev/acpi/acpi_display.c acpivga|acpiout 77 78# ACPI Fan 79device acpifan: sysmon_envsys 80attach acpifan at acpinodebus 81file dev/acpi/acpi_fan.c acpifan 82 83# ACPI Generic Event Device 84device acpiged 85attach acpiged at acpinodebus 86file dev/acpi/acpi_ged.c acpiged 87 88# ACPI Power Meter 89device acpipmtr: sysmon_envsys 90attach acpipmtr at acpinodebus 91file dev/acpi/acpi_pmtr.c acpipmtr 92 93# ACPI Thermal Zone 94device acpitz: sysmon_envsys 95attach acpitz at acpinodebus 96file dev/acpi/acpi_tz.c acpitz 97 98# ACPI Watchdog Timer 99device acpiwdrt: sysmon_wdog 100attach acpiwdrt at acpiwdrtbus 101file dev/acpi/acpi_wdrt.c acpiwdrt 102 103# ACPI Processor Container Device 104device acpipcd 105attach acpipcd at acpinodebus 106file dev/acpi/acpi_pcd.c acpipcd 107 108# Platform Communications Channel 109device acpipcc 110attach acpipcc at acpisdtbus 111file dev/acpi/acpi_pcc.c acpipcc 112 113# ACPI Collaborative Processor Performance Control 114device acpicppc: acpipcc 115attach acpicppc at acpinodebus 116file dev/acpi/acpi_cppc.c acpicppc 117 118# Serial interface 119attach com at acpinodebus with com_acpi 120file dev/acpi/com_acpi.c com_acpi 121 122# Floppy disk controller 123attach fdc at acpinodebus with fdc_acpi 124file dev/acpi/fdc_acpi.c fdc_acpi 125 126# Parallel interface 127attach lpt at acpinodebus with lpt_acpi 128file dev/acpi/lpt_acpi.c lpt_acpi & !ppbus 129 130attach atppc at acpinodebus with atppc_acpi: isadma 131file dev/acpi/atppc_acpi.c atppc_acpi 132 133# Keyboard controller 134attach pckbc at acpinodebus with pckbc_acpi 135file dev/acpi/pckbc_acpi.c pckbc_acpi 136 137# NeoMagic 256AV audio with CS4232 codec 138attach wss at acpinodebus with wss_acpi 139file dev/acpi/wss_acpi.c wss_acpi 140 141# Roland MPU401 (compatible) MIDI UART 142attach mpu at acpinodebus with mpu_acpi 143file dev/acpi/mpu_acpi.c mpu_acpi 144 145# Joystick/Game port 146attach joy at acpinodebus with joy_acpi 147file dev/acpi/joy_acpi.c joy_acpi 148 149# AT-style speaker sound 150attach pcppi at acpinodebus with pcppi_acpi 151file dev/acpi/pcppi_acpi.c pcppi_acpi 152 153# AT Timer 154attach attimer at acpinodebus with attimer_acpi 155file dev/acpi/attimer_acpi.c attimer_acpi 156 157# Trusted Platform Module 158attach tpm at acpinodebus with tpm_acpi 159file dev/acpi/tpm_acpi.c tpm_acpi 160 161# Yamaha OPL3-SAx 162attach ym at acpinodebus with ym_acpi 163file dev/acpi/ym_acpi.c ym_acpi 164 165# High Precision Event Timer 166attach hpet at acpinodebus with hpet_acpi_dev 167attach hpet at acpihpetbus with hpet_acpi_tab 168file dev/acpi/hpet_acpi.c hpet_acpi_dev|hpet_acpi_tab 169 170# ASUS hotkey device 171device asus: sysmon_envsys, sysmon_power 172attach asus at acpinodebus 173file dev/acpi/asus_acpi.c asus 174 175# Abit uGuru 2005 176attach ug at acpinodebus with ug_acpi 177file dev/acpi/ug_acpi.c ug_acpi 178 179# HP 3D DriveGuard accelerometer 180device hpacel: sysmon_envsys 181attach hpacel at acpinodebus 182file dev/acpi/hpacel_acpi.c hpacel 183 184# HP Quick Launch Buttons 185device hpqlb: sysmon_power 186attach hpqlb at acpinodebus 187file dev/acpi/hpqlb_acpi.c hpqlb 188 189# Sony Notebook Controller (brightness, hotkeys, etc.) 190device sony: displaydev 191attach sony at acpinodebus with sony_acpi 192file dev/acpi/sony_acpi.c sony_acpi 193 194# Toshiba hotkeys 195device vald 196attach vald at acpinodebus with vald_acpi 197file dev/acpi/vald_acpi.c vald_acpi 198 199# Toshiba Dynabook hotkeys 200device valz 201attach valz at acpinodebus with valz_acpi 202file dev/acpi/valz_acpi.c valz_acpi 203 204# Sony SPIC (jog dial etc.) 205attach spic at acpinodebus with spic_acpi 206file dev/acpi/spic_acpi.c spic_acpi 207 208# IBM/Lenovo Thinkpad hotkey device 209device thinkpad 210attach thinkpad at acpinodebus 211file dev/acpi/thinkpad_acpi.c thinkpad 212 213# Direct Application Launch Buttons 214device acpidalb 215attach acpidalb at acpinodebus 216file dev/acpi/dalb_acpi.c acpidalb 217 218# Winbond Integrated Media Reader 219attach wb at acpinodebus with wb_acpi 220file dev/acpi/wb_acpi.c wb_acpi 221 222# ASUSTeK AI Booster 223device aibs: sysmon_envsys 224attach aibs at acpinodebus 225file dev/acpi/aibs_acpi.c aibs 226 227# ACPI SMBus controller 228device acpismbus: i2cbus 229attach acpismbus at acpinodebus 230file dev/acpi/smbus_acpi.c acpismbus 231 232# Fujitsu Brightness & Pointer 233device fujbp 234attach fujbp at acpinodebus 235file dev/acpi/fujbp_acpi.c fujbp 236 237# Fujitsu Hotkeys 238device fujhk: sysmon_power 239attach fujhk at acpinodebus 240file dev/acpi/fujhk_acpi.c fujhk 241 242# Apple SMC 243attach applesmc at acpinodebus with apple_smc_acpi 244file dev/acpi/apple_smc_acpi.c apple_smc_acpi 245 246# SD Host Controller 247attach sdhc at acpinodebus with sdhc_acpi 248file dev/acpi/sdhc_acpi.c sdhc_acpi 249 250# QEMU Firmware Configuration (fw_cfg) device 251attach qemufwcfg at acpinodebus with qemufwcfg_acpi 252file dev/acpi/qemufwcfg_acpi.c qemufwcfg_acpi 253 254# AHCI SATA controller 255attach ahcisata at acpinodebus with ahcisata_acpi 256file dev/acpi/ahcisata_acpi.c ahcisata_acpi 257 258# ARM PrimeCell PL061 GPIO controller 259attach plgpio at acpinodebus with plgpio_acpi 260file dev/acpi/plgpio_acpi.c plgpio_acpi 261 262# DesignWare I2C controller 263attach dwiic at acpinodebus with dwiic_acpi 264file dev/acpi/dwiic_acpi.c dwiic_acpi 265 266# NXP Layerscape I2C controller 267device nxpiic: motoi2c, i2cbus, i2cexec 268attach nxpiic at acpinodebus with nxpiic_acpi 269file dev/acpi/nxpiic_acpi.c nxpiic_acpi 270 271# AMD Cryptographic Coprocessor 272attach amdccp at acpinodebus with amdccp_acpi 273file dev/acpi/amdccp_acpi.c amdccp_acpi 274 275# QEMU Virtio 276attach virtio at acpinodebus with virtio_acpi 277file dev/acpi/virtio_acpi.c virtio_acpi 278 279# OHCI-compliant USB controller 280attach ohci at acpinodebus with ohci_acpi 281file dev/acpi/ohci_acpi.c ohci_acpi 282 283# EHCI-compliant USB controller 284attach ehci at acpinodebus with ehci_acpi 285file dev/acpi/ehci_acpi.c ehci_acpi 286 287# XHCI-compliant USB controller 288attach xhci at acpinodebus with xhci_acpi 289file dev/acpi/xhci_acpi.c xhci_acpi 290 291# IPMI 292device ipmi_acpi: ipmibus 293attach ipmi_acpi at acpinodebus 294file dev/acpi/ipmi_acpi.c ipmi_acpi 295 296# Broadcom GENETv5 297attach genet at acpinodebus with genet_acpi 298file dev/acpi/genet_acpi.c genet_acpi 299 300# DesignWare Ethernet Quality-of-Service controller 301attach eqos at acpinodebus with eqos_acpi 302file dev/acpi/eqos_acpi.c eqos_acpi 303 304# Intel GPIO 305attach igpio at acpinodebus with igpio_acpi 306file dev/acpi/igpio_acpi.c igpio_acpi 307 308# DesignWare Mobile Storage Host Controller 309attach dwcmmc at acpinodebus with dwcmmc_acpi 310file dev/acpi/dwcmmc_acpi.c dwcmmc_acpi 311 312# DesignWare Watchdog 313attach dwcwdt at acpinodebus with dwcwdt_acpi 314file dev/acpi/dwcwdt_acpi.c dwcwdt_acpi 315 316include "dev/acpi/wmi/files.wmi" 317