files.sparc64 revision 1.138
1# $OpenBSD: files.sparc64,v 1.138 2012/10/17 11:52:22 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 12 13device ssm: mainbus 14attach ssm at mainbus 15file arch/sparc64/dev/ssm.c ssm 16 17define upa {} 18device upa 19attach upa at mainbus 20file arch/sparc64/dev/upa.c upa 21 22define central {} 23device central 24attach central at mainbus 25file arch/sparc64/dev/central.c central 26 27define fhc {} 28device fhc 29file arch/sparc64/dev/fhc.c fhc 30 31attach fhc at central with fhc_central 32file arch/sparc64/dev/fhc_central.c fhc_central 33 34attach fhc at mainbus with fhc_mainbus 35file arch/sparc64/dev/fhc_mainbus.c fhc_mainbus 36 37device clkbrd 38attach clkbrd at fhc 39file arch/sparc64/dev/clkbrd.c clkbrd 40 41device environ 42attach environ at fhc 43file arch/sparc64/dev/environ.c environ 44 45device vbus {} 46attach vbus at mainbus 47file arch/sparc64/dev/vbus.c vbus 48 49device cbus {} 50attach cbus at vbus 51file arch/sparc64/dev/cbus.c cbus 52 53# Sun HME Ethernet controllers 54device hme: ether, ifnet, mii, ifmedia 55file dev/ic/hme.c hme 56 57device uperf 58file arch/sparc64/dev/uperf.c uperf needs-flag 59 60# Framebuffer support 61 62file arch/sparc64/dev/fb.c 63include "dev/wscons/files.wscons" 64include "dev/rasops/files.rasops" 65include "dev/wsfont/files.wsfont" 66 67device pcons: wsemuldisplaydev 68attach pcons at mainbus 69file arch/sparc64/dev/pcons.c pcons needs-flag 70 71device prtc 72attach prtc at mainbus 73file arch/sparc64/dev/prtc.c prtc 74 75include "dev/sbus/files.sbus" 76include "dev/i2o/files.i2o" 77include "dev/mii/files.mii" 78include "dev/atapiscsi/files.atapiscsi" 79include "dev/ata/files.ata" 80include "dev/pckbc/files.pckbc" 81include "dev/pcmcia/files.pcmcia" 82 83# Needs to be declared before including files.sun 84device zs {[channel = -1]} 85 86# Sun specific files 87include "dev/sun/files.sun" 88 89define iommu 90define viommu 91file arch/sparc64/dev/iommu.c iommu | viommu | sbus 92file arch/sparc64/dev/viommu.c viommu 93 94define msi 95file arch/sparc64/dev/msi.c msi 96 97attach sbus at mainbus with sbus_mb 98attach sbus at xbox with sbus_xbox 99file arch/sparc64/dev/sbus.c sbus 100 101device creator: wsemuldisplaydev, rasops32, firmload 102attach creator at mainbus, upa 103file arch/sparc64/dev/creator.c creator 104 105device gfb: wsemuldisplaydev, rasops32 106attach gfb at upa 107file arch/sparc64/dev/gfb.c gfb 108 109include "dev/pci/files.pci" 110major {wd = 12} 111 112device psycho: pcibus, iommu 113attach psycho at mainbus 114file arch/sparc64/dev/psycho.c psycho 115 116device schizo: pcibus, iommu 117attach schizo at mainbus 118file arch/sparc64/dev/schizo.c schizo 119 120device pyro: pcibus, iommu, msi 121attach pyro at mainbus 122file arch/sparc64/dev/pyro.c pyro 123 124device vpci: pcibus, viommu, msi 125attach vpci at mainbus 126file arch/sparc64/dev/vpci.c vpci 127 128file arch/sparc64/dev/pci_machdep.c psycho | schizo | pyro | vpci 129 130attach hme at pci with hme_pci 131file dev/pci/if_hme_pci.c hme_pci 132 133define ifb_ident 134file arch/sparc64/dev/ifb_ident.c ifb_ident 135 136device vgafb: ifb_ident, wsemuldisplaydev, rasops_bswap, rasops8, rasops16, rasops32 137attach vgafb at pci 138file arch/sparc64/dev/vgafb.c vgafb 139 140device machfb: wsemuldisplaydev, rasops_bswap, rasops8 141attach machfb at pci 142file arch/sparc64/dev/machfb.c machfb 143 144device radeonfb: wsemuldisplaydev, rasops_bswap, rasops8, rasops32 145attach radeonfb at pci 146file arch/sparc64/dev/radeonfb.c radeonfb 147 148device ifb: ifb_ident, wsemuldisplaydev, rasops_bswap, rasops8 149attach ifb at pci 150file arch/sparc64/dev/ifb.c ifb 151 152device raptor: wsemuldisplaydev, rasops_bswap, rasops8 153attach raptor at pci 154file arch/sparc64/dev/raptor.c raptor 155 156device gfxp: wsemuldisplaydev, rasops_bswap, rasops8, rasops32 157attach gfxp at pci 158file arch/sparc64/dev/gfxp.c gfxp 159 160device sbbc 161attach sbbc at pci 162file arch/sparc64/dev/sbbc.c sbbc needs-flag 163 164# Starfire PC is needed for sbus and pci 165file arch/sparc64/dev/starfire.c sbus | psycho 166 167device ebus {[addr = -1]}: pcibus 168attach ebus at pci 169attach ebus at mainbus with ebus_mainbus 170file arch/sparc64/dev/ebus.c ebus 171file arch/sparc64/dev/ebus_mainbus.c ebus_mainbus 172 173attach uperf at ebus with uperf_ebus 174file arch/sparc64/dev/uperf_ebus.c uperf_ebus 175 176device clock: mk48txx 177attach clock at mainbus, sbus with clock_sbus 178attach clock at ebus with clock_ebus 179attach clock at fhc with clock_fhc 180 181device timer 182attach timer at mainbus, sbus 183 184device eeprom 185attach eeprom at sbus, ebus 186file arch/sparc64/sparc64/clock.c 187 188device cmp {} 189attach cmp at mainbus 190file arch/sparc64/dev/cmp.c cmp 191 192device core {} 193attach core at cmp 194file arch/sparc64/dev/core.c core 195 196device cpu 197attach cpu at mainbus, cmp, core 198file arch/sparc64/sparc64/cpu.c 199 200device auxio 201attach auxio at ebus with auxio_ebus 202attach auxio at sbus with auxio_sbus 203file arch/sparc64/dev/auxio.c auxio 204 205device bbc 206attach bbc at ebus 207file arch/sparc64/dev/bbc.c bbc 208 209device beeper 210attach beeper at ebus 211file arch/sparc64/dev/beeper.c beeper 212 213device beep 214attach beep at ebus 215file arch/sparc64/dev/beep.c beep 216 217device led 218attach led at ebus 219file arch/sparc64/dev/led.c led 220 221device lom 222attach lom at ebus 223file arch/sparc64/dev/lom.c lom 224 225device pmc 226attach pmc at ebus 227file arch/sparc64/dev/pmc.c pmc 228 229device ppm 230attach ppm at ebus 231file arch/sparc64/dev/ppm.c ppm 232 233device power 234attach power at ebus 235file arch/sparc64/dev/power.c power 236 237device rtc 238attach rtc at ebus 239file arch/sparc64/dev/rtc.c rtc 240 241device sab {} 242attach sab at ebus 243device sabtty 244attach sabtty at sab 245file arch/sparc64/dev/sab.c sab | sabtty needs-flag 246 247device audioce: audio, auconv 248attach audioce at ebus 249file arch/sparc64/dev/ce4231.c audioce 250 251file arch/sparc64/dev/stp_sbus.c stp_sbus 252 253attach wbsd at ebus with wbsd_ebus 254file arch/sparc64/dev/wbsd_ebus.c wbsd 255 256# 257# Console related stuff 258# 259 260attach com at ebus with com_ebus 261file arch/sparc64/dev/com_ebus.c com_ebus 262 263attach pckbc at ebus with pckbc_ebus 264file arch/sparc64/dev/pckbc_ebus.c pckbc_ebus 265 266device comkbd: wskbddev, sunkbd 267attach comkbd at ebus 268file arch/sparc64/dev/comkbd_ebus.c comkbd 269 270device comms: wsmousedev, sunms 271attach comms at ebus 272file arch/sparc64/dev/comms_ebus.c comms 273 274attach lpt at ebus with lpt_ebus 275file arch/sparc64/dev/lpt_ebus.c lpt_ebus 276 277#device zs {[channel = -1]} 278attach zs at sbus with zs_sbus 279attach zs at fhc with zs_fhc 280file arch/sparc64/dev/zs.c zs needs-flag 281file arch/sparc64/dev/z8530sc.c zs 282 283define zstty {} 284device zstty: tty 285attach zstty at zs 286file arch/sparc64/dev/z8530tty.c zstty needs-flag 287 288device zskbd: wskbddev, sunkbd 289attach zskbd at zs 290file arch/sparc64/dev/z8530kbd.c zskbd 291 292# Floppy drive 293device fdc {} 294attach fdc at sbus with fdc_sbus 295attach fdc at ebus with fdc_ebus 296device fd: disk 297attach fd at fdc 298file arch/sparc64/dev/fd.c fdc | fd needs-flag 299 300# PCF8584 I2C Controller 301attach pcfiic at ebus with pcfiic_ebus 302file arch/sparc64/dev/pcfiic_ebus.c pcfiic_ebus 303 304file arch/sparc64/dev/consinit.c 305 306file arch/sparc64/fpu/fpu.c 307file arch/sparc64/fpu/fpu_add.c 308file arch/sparc64/fpu/fpu_compare.c 309file arch/sparc64/fpu/fpu_div.c 310file arch/sparc64/fpu/fpu_explode.c 311file arch/sparc64/fpu/fpu_implode.c 312file arch/sparc64/fpu/fpu_mul.c 313file arch/sparc64/fpu/fpu_sqrt.c 314file arch/sparc64/fpu/fpu_subr.c 315 316file arch/sparc64/sparc64/autoconf.c 317file arch/sparc64/sparc64/busop.c 318file arch/sparc64/sparc64/cache.c 319file arch/sparc64/sparc64/conf.c 320file arch/sparc64/sparc64/disksubr.c 321file arch/sparc64/sparc64/emul.c 322file arch/sparc64/sparc64/hvcall.S sun4v 323file arch/sparc64/sparc64/in_cksum.S inet 324file arch/sparc64/sparc64/in4_cksum.c inet 325file arch/sparc64/sparc64/intr.c 326file arch/sparc64/sparc64/ipifuncs.c multiprocessor 327file arch/sparc64/sparc64/kgdb_machdep.c kgdb 328# sparc64/sparc64/locore.s is handled specially in the makefile, 329# because it must come first in the "ld" command line. 330file arch/sparc64/sparc64/lock_machdep.c multiprocessor 331file arch/sparc64/sparc64/machdep.c 332file arch/sparc64/sparc64/mdesc.c sun4v 333file arch/sparc64/sparc64/mem.c 334file arch/sparc64/sparc64/mutex.S 335file arch/sparc64/sparc64/openprom.c 336file arch/sparc64/sparc64/openfirm.c 337file arch/sparc64/sparc64/ofw_machdep.c 338file arch/sparc64/sparc64/pmap.c 339file arch/sparc64/sparc64/process_machdep.c 340file arch/sparc64/sparc64/sys_machdep.c 341file arch/sparc64/sparc64/trap.c 342file arch/sparc64/sparc64/vm_machdep.c 343 344file arch/sparc64/sparc64/db_interface.c ddb | kgdb 345file arch/sparc64/sparc64/db_trace.c ddb 346file arch/sparc64/sparc64/db_disasm.c ddb 347 348# 349# Machine-independent SCSI drivers 350# 351include "scsi/files.scsi" 352major {sd = 7} 353major {vnd = 8} 354major {cd = 18} 355major {rd = 5} 356 357# 358# Machine-independent I2C drivers 359# 360include "dev/i2c/files.i2c" 361file arch/sparc64/dev/ofwi2c.c i2cbus 362 363# 364# Machine-independent SD/MMC drivers 365# 366include "dev/sdmmc/files.sdmmc" 367 368# 369# Machine-independent USB drivers 370# 371include "dev/usb/files.usb" 372 373# 374# Bluetooth 375# 376include "dev/bluetooth/files.bluetooth" 377 378# 379# Cardbus 380# 381include "dev/cardbus/files.cardbus" 382file arch/sparc64/sparc64/rbus_machdep.c cardbus 383 384# 385# Machine-dependent I2C drivers 386# 387 388# PCF8591 ADC I2C Sensor (needs ofw, so sparc64 only for now) 389device pcfadc 390attach pcfadc at i2c 391file arch/sparc64/dev/pcf8591_ofw.c pcfadc 392 393# PCF8591 ADC I2C Sensor (envctrl, so sparc64 only) 394device ecadc 395attach ecadc at i2c 396file arch/sparc64/dev/pcf8591_envctrl.c ecadc 397 398# TDA8444 (sparc64 only for now) 399device tda 400attach tda at i2c 401file arch/sparc64/dev/tda.c tda needs-flag 402 403# 404# Machine-independent GPIO drivers 405# 406include "dev/gpio/files.gpio" 407 408# 409# Machine-independent 1-Wire drivers 410# 411include "dev/onewire/files.onewire" 412 413# Virtual console 414device vcons 415attach vcons at vbus 416file arch/sparc64/dev/vcons.c vcons needs-flag 417 418# Virtual random number generator 419device vrng 420attach vrng at vbus 421file arch/sparc64/dev/vrng.c vrng 422 423# Virtual rtc 424device vrtc 425attach vrtc at vbus 426file arch/sparc64/dev/vrtc.c vrtc 427 428define ldc 429file arch/sparc64/dev/ldc.c ldc 430 431# Virtual disk server 432device vds {} 433attach vds at cbus 434file arch/sparc64/dev/vds.c vds 435 436# Virtual disk server port 437device vdsp: ldc 438attach vdsp at vds 439file arch/sparc64/dev/vdsp.c vdsp 440 441# Virtual disk 442device vdsk: ldc, scsi 443attach vdsk at cbus 444file arch/sparc64/dev/vdsk.c vdsk 445 446# Virtual network switch 447device vsw {} 448attach vsw at cbus 449file arch/sparc64/dev/vsw.c vsw 450 451# Virtual network 452device vnet: ldc 453attach vnet at cbus, vsw 454file arch/sparc64/dev/vnet.c vnet 455 456# Virtual console concentrator 457device vcc {} 458attach vcc at cbus 459file arch/sparc64/dev/vcc.c vcc 460 461device vcctty: ldc 462attach vcctty at vcc 463file arch/sparc64/dev/vcctty.c vcctty needs-flag 464 465# Virtual channel 466device vldc {} 467attach vldc at cbus 468file arch/sparc64/dev/vldc.c vldc 469 470device vldcp: ldc 471attach vldcp at vldc 472file arch/sparc64/dev/vldcp.c vldcp needs-flag 473 474device mgiic: i2cbus 475attach mgiic at mainbus 476file arch/sparc64/dev/mgiic.c mgiic 477