files.sparc64 revision 1.107
1# $OpenBSD: files.sparc64,v 1.107 2008/07/06 07:27:43 kettenis Exp $ 2# $NetBSD: files.sparc64,v 1.50 2001/08/10 20:53:50 eeh Exp $ 3 4# maxpartitions must be first item in files.${ARCH} 5maxpartitions 16 6 7maxusers 2 8 1024 8 9define mainbus {} 10device mainbus: pcibus, mainbus 11attach mainbus at root 12file arch/sparc64/dev/upa.c upa 13 14define upa {} 15device upa 16attach upa at mainbus 17 18define central {} 19device central 20attach central at mainbus 21file arch/sparc64/dev/central.c central 22 23define fhc {} 24device fhc 25file arch/sparc64/dev/fhc.c fhc 26 27attach fhc at central with fhc_central 28file arch/sparc64/dev/fhc_central.c fhc_central 29 30attach fhc at mainbus with fhc_mainbus 31file arch/sparc64/dev/fhc_mainbus.c fhc_mainbus 32 33device clkbrd 34attach clkbrd at fhc 35file arch/sparc64/dev/clkbrd.c clkbrd 36 37device environ 38attach environ at fhc 39file arch/sparc64/dev/environ.c environ 40 41device vbus {} 42attach vbus at mainbus 43file arch/sparc64/dev/vbus.c vbus 44 45# Sun HME Ethernet controllers 46device hme: ether, ifnet, mii, ifmedia 47file dev/ic/hme.c hme 48 49device uperf 50file arch/sparc64/dev/uperf.c uperf needs-flag 51 52# Framebuffer support 53 54file arch/sparc64/dev/fb.c 55include "dev/wscons/files.wscons" 56include "dev/rasops/files.rasops" 57include "dev/wsfont/files.wsfont" 58 59device pcons: wsemuldisplaydev 60attach pcons at mainbus 61file arch/sparc64/dev/pcons.c pcons needs-flag 62 63device prtc 64attach prtc at mainbus 65file arch/sparc64/dev/prtc.c prtc 66 67include "dev/sbus/files.sbus" 68include "dev/i2o/files.i2o" 69include "dev/mii/files.mii" 70include "dev/atapiscsi/files.atapiscsi" 71include "dev/ata/files.ata" 72include "dev/pckbc/files.pckbc" 73include "dev/pcmcia/files.pcmcia" 74 75# Sun specific files 76include "../../../dev/sun/files.sun" 77 78attach sbus at mainbus with sbus_mb 79attach sbus at xbox with sbus_xbox 80file arch/sparc64/dev/sbus.c sbus 81 82device creator: wsemuldisplaydev, rasops32 83attach creator at mainbus, upa 84file arch/sparc64/dev/creator.c creator 85 86include "dev/pci/files.pci" 87major {wd = 12} 88 89include "dev/puc/files.puc" 90 91device psycho: pcibus 92attach psycho at mainbus 93file arch/sparc64/dev/psycho.c psycho 94 95device schizo: pcibus 96attach schizo at mainbus 97file arch/sparc64/dev/schizo.c schizo 98 99device pyro: pcibus 100attach pyro at mainbus 101file arch/sparc64/dev/pyro.c pyro 102 103device vpci: pcibus 104attach vpci at mainbus 105file arch/sparc64/dev/vpci.c vpci 106 107file arch/sparc64/dev/pci_machdep.c psycho | schizo | pyro | vpci 108 109attach hme at pci with hme_pci 110file dev/pci/if_hme_pci.c hme_pci 111 112device vgafb: wsemuldisplaydev, rasops_bswap, rasops8, rasops16, rasops32 113attach vgafb at pci 114file arch/sparc64/dev/vgafb.c vgafb 115 116device ifb: wsemuldisplaydev, rasops8 117attach ifb at pci 118file arch/sparc64/dev/ifb.c ifb 119 120device sbbc 121attach sbbc at pci 122file arch/sparc64/dev/sbbc.c sbbc 123 124# IOMMU is for both sbus and pci 125file arch/sparc64/dev/iommu.c sbus | psycho | schizo | pyro | vpci 126file arch/sparc64/dev/viommu.c vpci 127 128# Starfire PC is needed for sbus and pci 129file arch/sparc64/dev/starfire.c sbus | psycho 130 131device ebus {[addr = -1]}: pcibus 132attach ebus at pci 133attach ebus at mainbus with ebus_mainbus 134file arch/sparc64/dev/ebus.c ebus 135file arch/sparc64/dev/ebus_mainbus.c ebus_mainbus 136 137attach uperf at ebus with uperf_ebus 138file arch/sparc64/dev/uperf_ebus.c uperf_ebus 139 140device clock: mk48txx 141attach clock at mainbus, sbus with clock_sbus 142attach clock at ebus with clock_ebus 143attach clock at fhc with clock_fhc 144 145device timer 146attach timer at mainbus, sbus 147 148device eeprom 149attach eeprom at sbus, ebus 150file arch/sparc64/sparc64/clock.c 151 152device cpu 153attach cpu at mainbus 154file arch/sparc64/sparc64/cpu.c 155 156device cmp: mainbus 157attach cmp at mainbus 158file arch/sparc64/dev/cmp.c cmp 159 160device auxio 161attach auxio at ebus with auxio_ebus 162attach auxio at sbus with auxio_sbus 163file arch/sparc64/dev/auxio.c auxio 164 165device bbc 166attach bbc at ebus 167file arch/sparc64/dev/bbc.c bbc 168 169device beeper 170attach beeper at ebus 171file arch/sparc64/dev/beeper.c beeper 172 173device beep 174attach beep at ebus 175file arch/sparc64/dev/beep.c beep 176 177device led 178attach led at ebus 179file arch/sparc64/dev/led.c led 180 181device pmc 182attach pmc at ebus 183file arch/sparc64/dev/pmc.c pmc 184 185device ppm 186attach ppm at ebus 187file arch/sparc64/dev/ppm.c ppm 188 189device power 190attach power at ebus 191file arch/sparc64/dev/power.c power 192 193device rtc 194attach rtc at ebus 195file arch/sparc64/dev/rtc.c rtc 196 197device sab {} 198attach sab at ebus 199device sabtty 200attach sabtty at sab 201file arch/sparc64/dev/sab.c sab | sabtty needs-flag 202 203device audioce: audio, auconv 204attach audioce at ebus 205file arch/sparc64/dev/ce4231.c audioce 206 207file arch/sparc64/dev/stp_sbus.c stp_sbus 208 209# 210# Console related stuff 211# 212 213attach com at ebus with com_ebus 214file arch/sparc64/dev/com_ebus.c com_ebus 215 216attach pckbc at ebus with pckbc_ebus 217file arch/sparc64/dev/pckbc_ebus.c pckbc_ebus 218 219device comkbd: tty, wskbddev, sunkbd 220attach comkbd at ebus 221file arch/sparc64/dev/comkbd_ebus.c comkbd 222 223attach lpt at ebus with lpt_ebus 224file arch/sparc64/dev/lpt_ebus.c lpt_ebus 225 226device zs {[channel = -1]} 227attach zs at sbus with zs_sbus 228attach zs at fhc with zs_fhc 229file arch/sparc64/dev/zs.c zs needs-flag 230file arch/sparc64/dev/z8530sc.c zs 231 232define zstty {} 233device zstty: tty 234attach zstty at zs 235file arch/sparc64/dev/z8530tty.c zstty needs-flag 236 237device zskbd: tty, wskbddev, sunkbd 238attach zskbd at zs 239file arch/sparc64/dev/z8530kbd.c zskbd needs-flag 240 241# Floppy drive 242device fdc {} 243attach fdc at sbus with fdc_sbus 244attach fdc at ebus with fdc_ebus 245device fd: disk 246attach fd at fdc 247file arch/sparc64/dev/fd.c fdc | fd needs-flag 248 249# PCF8584 I2C Controller 250attach pcfiic at ebus with pcfiic_ebus 251file arch/sparc64/dev/pcfiic_ebus.c pcfiic_ebus 252 253file arch/sparc64/dev/consinit.c 254 255file arch/sparc64/fpu/fpu.c 256file arch/sparc64/fpu/fpu_add.c 257file arch/sparc64/fpu/fpu_compare.c 258file arch/sparc64/fpu/fpu_div.c 259file arch/sparc64/fpu/fpu_explode.c 260file arch/sparc64/fpu/fpu_implode.c 261file arch/sparc64/fpu/fpu_mul.c 262file arch/sparc64/fpu/fpu_sqrt.c 263file arch/sparc64/fpu/fpu_subr.c 264 265file arch/sparc64/sparc64/autoconf.c 266file arch/sparc64/sparc64/busop.c 267file arch/sparc64/sparc64/cache.c 268file arch/sparc64/sparc64/conf.c 269file arch/sparc64/sparc64/disksubr.c 270file arch/sparc64/sparc64/emul.c 271file arch/sparc64/sparc64/hvcall.S sun4v 272file arch/sparc64/sparc64/in_cksum.S inet 273file arch/sparc64/sparc64/in4_cksum.c inet 274file arch/sparc64/sparc64/intr.c 275file arch/sparc64/sparc64/ipifuncs.c multiprocessor 276file arch/sparc64/sparc64/kgdb_machdep.c kgdb 277# sparc64/sparc64/locore.s is handled specially in the makefile, 278# because it must come first in the "ld" command line. 279file arch/sparc64/sparc64/lock_machdep.c multiprocessor 280file arch/sparc64/sparc64/machdep.c 281file arch/sparc64/sparc64/mem.c 282file arch/sparc64/sparc64/mutex.S 283file arch/sparc64/sparc64/openprom.c 284file arch/sparc64/sparc64/openfirm.c 285file arch/sparc64/sparc64/ofw_machdep.c 286file arch/sparc64/sparc64/pmap.c 287file arch/sparc64/sparc64/process_machdep.c 288file arch/sparc64/sparc64/sys_machdep.c 289file arch/sparc64/sparc64/trap.c 290file arch/sparc64/sparc64/vm_machdep.c 291 292file arch/sparc64/sparc64/db_interface.c ddb | kgdb 293file arch/sparc64/sparc64/db_trace.c ddb 294file arch/sparc64/sparc64/db_disasm.c ddb 295 296file arch/sparc64/dev/md_root.c memory_disk_hooks 297 298# 299# Machine-independent SCSI drivers 300# 301include "../../../scsi/files.scsi" 302major {sd = 7} 303major {vnd = 8} 304major {cd = 18} 305major {rd = 5} 306 307# 308# Machine-independent I2C drivers 309# 310include "dev/i2c/files.i2c" 311file arch/sparc64/dev/ofwi2c.c i2cbus 312 313# 314# Machine-independent USB drivers 315# 316include "dev/usb/files.usb" 317 318# 319# Bluetooth 320# 321include "dev/bluetooth/files.bluetooth" 322 323# 324# Cardbus 325# 326include "dev/cardbus/files.cardbus" 327file arch/sparc64/sparc64/rbus_machdep.c cardbus 328 329# 330# Machine-dependent I2C drivers 331# 332 333# PCF8591 ADC I2C Sensor (needs ofw, so sparc64 only for now) 334device pcfadc 335attach pcfadc at i2c 336file arch/sparc64/dev/pcf8591_ofw.c pcfadc 337 338# PCF8591 ADC I2C Sensor (envctrl, so sparc64 only) 339device ecadc 340attach ecadc at i2c 341file arch/sparc64/dev/pcf8591_envctrl.c ecadc 342 343# TDA8444 (sparc64 only for now) 344device tda 345attach tda at i2c 346file arch/sparc64/dev/tda.c tda needs-flag 347 348# 349# Machine-independent GPIO drivers 350# 351include "dev/gpio/files.gpio" 352 353# 354# Machine-independent 1-Wire drivers 355# 356include "dev/onewire/files.onewire" 357 358# Virtual console 359device vcons 360attach vcons at vbus 361file arch/sparc64/dev/vcons.c vcons needs-flag 362 363# Virtual rtc 364device vrtc 365attach vrtc at vbus 366file arch/sparc64/dev/vrtc.c vrtc 367 368device mgiic: i2cbus 369attach mgiic at mainbus 370file arch/sparc64/dev/mgiic.c mgiic 371