files.macppc revision 1.129
1# $NetBSD: files.macppc,v 1.129 2025/09/21 17:58:56 thorpej Exp $ 2# 3# macppc-specific configuration info 4 5# maxpartitions must be first item in files.${ARCH}.newconf 6maxpartitions 16 7 8maxusers 2 8 64 9 10include "arch/powerpc/conf/files.ofw" 11include "arch/powerpc/pic/files.pic" 12include "arch/powerpc/pic/files.ipi" 13 14file arch/macppc/macppc/autoconf.c 15file arch/powerpc/oea/ofw_autoconf.c 16file arch/powerpc/powerpc/clock.c 17file arch/macppc/macppc/disksubr.c disk 18file arch/macppc/macppc/interrupts.c 19file arch/powerpc/oea/ofwoea_machdep.c 20file arch/powerpc/oea/ofw_consinit.c 21file arch/macppc/macppc/machdep.c 22file arch/macppc/macppc/static_edid.c 23file arch/powerpc/oea/ofw_rascons.c 24file arch/macppc/dev/dbdma.c 25 26define ofw_i2c_machdep 27file arch/macppc/dev/ofw_i2c_machdep.c ofw_i2c_machdep 28 29# interrupt controllers 30define pic_ohare 31define pic_heathrow 32define pic_u3_ht 33 34defflag opt_interrupt.h PIC_OHARE: pic_ohare 35defflag opt_interrupt.h OHARE_DEBUG 36defflag opt_interrupt.h PIC_HEATHROW: pic_heathrow 37defflag opt_interrupt.h PIC_U3_HT: pic_u3_ht 38 39file arch/macppc/macppc/pic_ohare.c pic_ohare needs-flag 40file arch/macppc/macppc/pic_heathrow.c pic_heathrow needs-flag 41file arch/macppc/macppc/pic_u3_ht.c pic_u3_ht needs-flag 42 43# IPI interface 44define ipi_hammerhead 45defflag opt_ipi.h IPI_HAMMERHEAD: ipi_hammerhead 46file arch/macppc/macppc/ipi_hammerhead.c ipi_hammerhead needs-flag 47 48file arch/powerpc/powerpc/bus_dma.c 49file arch/powerpc/powerpc/bus_space.c 50file arch/powerpc/powerpc/procfs_machdep.c procfs 51file dev/cons.c 52 53#Early serial console for G5 (uses RMCI mode of 970 */ 54file arch/macppc/macppc/failsafe.c 55 56# 57# Memory Disk for install floppy 58# 59file dev/md_root.c memory_disk_hooks 60 61# 62# Machine-independent SCSI drivers 63# 64include "dev/scsipi/files.scsipi" 65 66# 67# Machine-independent ATA drivers 68# 69include "dev/ata/files.ata" 70 71# 72# Machine-independent I2O drivers 73# 74include "dev/i2o/files.i2o" 75 76# 77# System bus types 78# 79define mainbus {} 80device mainbus: mainbus 81attach mainbus at root 82file arch/macppc/macppc/mainbus.c mainbus 83 84device cpu: sysmon_envsys 85attach cpu at mainbus 86file arch/macppc/macppc/cpu.c 87 88device memory: iic 89attach memory at mainbus 90file arch/macppc/macppc/memory.c memory 91 92# ISA stuff 93# we don't need it but some of the shared code needs isa.h 94include "dev/isa/files.isa" 95 96# PCI bus support 97include "dev/pci/files.pci" 98include "dev/pci/files.agp" 99file arch/macppc/pci/pci_machdep.c pci 100file dev/ofw/ofw_pci_subr.c pci 101file arch/macppc/pci/agp_machdep.c agp 102file arch/powerpc/pci/pciconf_indirect.c pci 103file arch/powerpc/pci/pci_machdep_common.c pci 104file arch/powerpc/pci/pci_module.c pci & modular 105 106device bandit: pcibus, pic_ohare, ipi_hammerhead 107attach bandit at mainbus 108file arch/macppc/pci/bandit.c bandit 109 110device grackle: pcibus, pic_heathrow 111attach grackle at mainbus 112file arch/macppc/pci/grackle.c grackle 113 114device uninorth: pcibus, pic_openpic, ipi_openpic 115attach uninorth at mainbus 116file arch/macppc/pci/uninorth.c uninorth 117 118# pseudo for the UniNorth host controller 119define uni_n {} 120device uni_n: uni_n 121attach uni_n at mainbus 122file arch/macppc/dev/uni-n.c uni_n 123 124include "dev/usb/files.usb" 125include "dev/bluetooth/files.bluetooth" 126 127device ibmcpc: pcibus, pic_openpic, ipi_openpic, pic_u3_ht 128attach ibmcpc at mainbus 129file arch/macppc/pci/u3.c ibmcpc 130 131device ofb: wsemuldisplaydev, rasops8, vcons, drm 132attach ofb at pci 133file arch/macppc/dev/ofb.c ofb needs-flag 134 135# PCI-Host bridge chipsets 136device pchb: agpbus 137attach pchb at pci 138file arch/powerpc/pci/pchb.c pchb 139 140device gm: ifnet, ether, arp, mii 141attach gm at pci 142file arch/macppc/dev/if_gm.c gm 143 144attach wdc at pci with kauai: ata_dma, ata_udma 145file arch/macppc/dev/kauai.c kauai 146 147define obio {} 148device obio: obio, leds, fancontrol 149attach obio at pci 150file arch/macppc/dev/obio.c obio 151defflag opt_obio.h OBIO_DEBUG OBIO_SPEED_CONTROL 152 153device mediabay: obio 154attach mediabay at obio 155file arch/macppc/dev/mediabay.c mediabay 156 157attach esp at obio 158file arch/macppc/dev/esp.c esp 159 160device mesh: scsi 161attach mesh at obio 162file arch/macppc/dev/mesh.c mesh 163 164device mc: ifnet, ether, arp 165attach mc at obio 166file arch/macppc/dev/if_mc.c mc 167file arch/macppc/dev/am79c950.c mc 168 169device bm: ifnet, ether, arp, mii, mii_bitbang 170attach bm at obio 171file arch/macppc/dev/if_bm.c bm 172 173device zsc {channel = -1} 174attach zsc at obio 175file arch/macppc/dev/zs.c zsc needs-flag 176file dev/ic/z8530sc.c zsc 177file arch/macppc/dev/zs_kgdb.c zsc & kgdb 178 179device zstty: tty 180attach zstty at zsc 181file dev/ic/z8530tty.c zstty needs-flag 182 183define fancontrol 184file arch/macppc/dev/fancontrol.c fancontrol 185defflag opt_fancontrol.h FANCONTROL_DEBUG 186 187device smu { } : sysmon_envsys, fancontrol 188attach smu at mainbus 189file arch/macppc/dev/smu.c smu needs-flag 190defflag opt_smu.h SMU_DEBUG 191 192device smuiic: i2cbus, ofw_i2c_machdep 193attach smuiic at smu 194file arch/macppc/dev/smuiic.c smuiic 195 196device smusat 197attach smusat at iic 198file arch/macppc/dev/smusat.c smusat 199defflag opt_smusat.h SMUSAT_DEBUG 200 201include "dev/adb/files.adb" 202 203defflag opt_cuda.h CUDA_DEBUG 204device cuda : adb_bus, i2cbus 205attach cuda at obio 206file arch/macppc/dev/cuda.c cuda needs-flag 207 208define pmu_bus {} 209defflag opt_pmu.h PMU_DEBUG 210defflag opt_pmu.h PMU_VERBOSE 211device pmu : adb_bus, i2cbus, ofw_i2c_machdep, pmu_bus 212attach pmu at obio 213file arch/macppc/dev/pmu.c pmu needs-flag 214 215device battery : sysmon_envsys, sysmon_power, sysmon_taskq 216attach battery at pmu_bus 217file arch/macppc/dev/battery.c battery 218defflag opt_battery.h BATTERY_DEBUG 219 220device smartbat : sysmon_envsys, sysmon_power, sysmon_taskq 221attach smartbat at pmu_bus 222file arch/macppc/dev/smartbat.c smartbat 223defflag opt_battery.h SMARTBAT_DEBUG 224 225device adb {} 226attach adb at obio 227file arch/macppc/dev/adb.c adb needs-flag 228file arch/macppc/dev/adb_direct.c adb 229file arch/macppc/dev/pm_direct.c adb 230 231device apm 232attach apm at adb 233file arch/macppc/dev/apm.c apm needs-count 234 235device aed 236attach aed at adb 237file arch/macppc/dev/aed.c aed needs-flag 238 239device akbd: wskbddev 240attach akbd at adb 241file arch/macppc/dev/akbd.c akbd needs-flag 242 243device ams: wsmousedev 244attach ams at adb 245file arch/macppc/dev/ams.c ams 246 247device pbms: wsmousedev 248attach pbms at uhidbus 249file arch/macppc/dev/pbms.c pbms 250 251device abtn 252attach abtn at adb 253file arch/macppc/dev/abtn.c abtn 254 255device nvram 256attach nvram at obio 257file arch/macppc/dev/nvram.c nvram needs-flag 258 259attach wdc at obio with wdc_obio: ata_dma, ata_udma 260file arch/macppc/dev/wdc_obio.c wdc_obio 261 262attach wi at obio with wi_obio 263file arch/macppc/dev/if_wi_obio.c wi_obio 264 265device awacs: audiobus 266attach awacs at obio 267file arch/macppc/dev/awacs.c awacs needs-flag 268defflag opt_awacs.h AWACS_DEBUG 269 270device macgpio {} 271attach macgpio at obio with gpio_obio 272#attach gpio at macgpio with gpio_gpio 273file arch/macppc/dev/gpio.c macgpio 274 275attach com at mainbus with com_mainbus 276file arch/macppc/dev/com_mainbus.c com_mainbus 277 278include "dev/ieee1394/files.ieee1394" 279 280# 281# Machine-independent CardBus drivers 282# 283 284# XXX dev/pcmcia needs fdc 285device fdc {drive = -1} 286 287include "dev/cardbus/files.cardbus" 288include "dev/pcmcia/files.pcmcia" 289 290defflag opt_macppc.h PB3400_CARDBUS_HACK UMAX_E100_HACK 291 292file arch/macppc/macppc/rbus_machdep.c cardbus 293 294# Keywest I2C 295device ki2c: i2cbus, ofw_i2c_machdep 296attach ki2c at obio, uni_n 297file arch/macppc/dev/ki2c.c ki2c 298defflag opt_ki2c.h KI2C_DEBUG 299 300# snapper audio 301device snapper: audiobus, onewirebus, onewire, onewire_bitbang 302attach snapper at obio 303file arch/macppc/dev/snapper.c snapper 304defflag opt_snapper.h SNAPPER_DEBUG 305 306include "arch/powerpc/conf/majors.powerpc" 307 308device deq 309attach deq at iic 310file arch/macppc/dev/deq.c deq 311 312device videopll 313attach videopll at iic 314file arch/macppc/dev/videopll.c videopll needs-flag 315defflag opt_videopll.h VIDEOPLL_DEBUG 316 317device valkyriefb: wsemuldisplaydev, rasops8, vcons, videomode 318attach valkyriefb at mainbus 319file arch/macppc/dev/valkyriefb.c valkyriefb 320defflag opt_valkyriefb.h VALKYRIEFB_DEBUG 321 322device platinumfb: wsemuldisplaydev, rasops8, vcons, videomode 323attach platinumfb at mainbus 324file arch/macppc/dev/platinumfb.c platinumfb 325 326# 'Psoc' fan controller found in (some?) TiBooks 327device psoc: sysmon_envsys 328attach psoc at iic 329file arch/macppc/dev/psoc.c psoc 330defflag opt_psoc.h PSOC_DEBUG 331 332# 'lmu-micro' found in late PowerBooks 333device lmu: sysmon_envsys 334attach lmu at iic 335file arch/macppc/dev/lmu.c lmu 336defflag opt_lmu.h LMU_DEBUG 337 338# Apple Fan Control Unit found in some G5 339device fcu: sysmon_envsys, fancontrol 340attach fcu at iic 341file arch/macppc/dev/fcu.c fcu needs-flag 342defflag opt_fcu.h FCU_DEBUG 343 344# fan control bits found in obio's space on some G5 345device obiofan: sysmon_envsys 346attach obiofan at obio 347file arch/macppc/dev/obiofan.c obiofan 348defflag opt_obiofan.h OBIOFAN_DEBUG 349 350# Philips PCA9554 GPIO controlling Xserve's drivebays 351device drivebay: leds 352attach drivebay at iic 353file arch/macppc/dev/drivebay.c drivebay 354 355# LED bar found on Xserve 356device lightbar 357attach lightbar at obio 358file arch/macppc/dev/lightbar.c lightbar 359