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