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