files.sparc64 revision 1.124
1# $OpenBSD: files.sparc64,v 1.124 2009/06/02 04:13:37 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 94attach sbus at mainbus with sbus_mb 95attach sbus at xbox with sbus_xbox 96file arch/sparc64/dev/sbus.c sbus 97 98device creator: wsemuldisplaydev, rasops32 99attach creator at mainbus, upa 100file arch/sparc64/dev/creator.c creator 101 102device gfb: wsemuldisplaydev, rasops32 103attach gfb at upa 104file arch/sparc64/dev/gfb.c gfb 105 106include "dev/pci/files.pci" 107major {wd = 12} 108 109include "dev/puc/files.puc" 110 111device psycho: pcibus, iommu 112attach psycho at mainbus 113file arch/sparc64/dev/psycho.c psycho 114 115device schizo: pcibus, iommu 116attach schizo at mainbus 117file arch/sparc64/dev/schizo.c schizo 118 119device pyro: pcibus, iommu 120attach pyro at mainbus 121file arch/sparc64/dev/pyro.c pyro 122 123device vpci: pcibus, viommu 124attach vpci at mainbus 125file arch/sparc64/dev/vpci.c vpci 126 127file arch/sparc64/dev/pci_machdep.c psycho | schizo | pyro | vpci 128 129attach hme at pci with hme_pci 130file dev/pci/if_hme_pci.c hme_pci 131 132define ifb_ident 133file arch/sparc64/dev/ifb_ident.c ifb_ident 134 135device vgafb: ifb_ident, wsemuldisplaydev, rasops_bswap, rasops8, rasops16, rasops32 136attach vgafb at pci 137file arch/sparc64/dev/vgafb.c vgafb 138 139device machfb: wsemuldisplaydev, rasops_bswap, rasops8 140attach machfb at pci 141file arch/sparc64/dev/machfb.c machfb 142 143device ifb: ifb_ident, wsemuldisplaydev, rasops_bswap, rasops8 144attach ifb at pci 145file arch/sparc64/dev/ifb.c ifb 146 147device raptor: wsemuldisplaydev, rasops_bswap, rasops8 148attach raptor at pci 149file arch/sparc64/dev/raptor.c raptor 150 151device sbbc 152attach sbbc at pci 153file arch/sparc64/dev/sbbc.c sbbc needs-flag 154 155# Starfire PC is needed for sbus and pci 156file arch/sparc64/dev/starfire.c sbus | psycho 157 158device ebus {[addr = -1]}: pcibus 159attach ebus at pci 160attach ebus at mainbus with ebus_mainbus 161file arch/sparc64/dev/ebus.c ebus 162file arch/sparc64/dev/ebus_mainbus.c ebus_mainbus 163 164attach uperf at ebus with uperf_ebus 165file arch/sparc64/dev/uperf_ebus.c uperf_ebus 166 167device clock: mk48txx 168attach clock at mainbus, sbus with clock_sbus 169attach clock at ebus with clock_ebus 170attach clock at fhc with clock_fhc 171 172device timer 173attach timer at mainbus, sbus 174 175device eeprom 176attach eeprom at sbus, ebus 177file arch/sparc64/sparc64/clock.c 178 179device cmp {} 180attach cmp at mainbus 181file arch/sparc64/dev/cmp.c cmp 182 183device core {} 184attach core at cmp 185file arch/sparc64/dev/core.c core 186 187device cpu 188attach cpu at mainbus, cmp, core 189file arch/sparc64/sparc64/cpu.c 190 191device auxio 192attach auxio at ebus with auxio_ebus 193attach auxio at sbus with auxio_sbus 194file arch/sparc64/dev/auxio.c auxio 195 196device bbc 197attach bbc at ebus 198file arch/sparc64/dev/bbc.c bbc 199 200device beeper 201attach beeper at ebus 202file arch/sparc64/dev/beeper.c beeper 203 204device beep 205attach beep at ebus 206file arch/sparc64/dev/beep.c beep 207 208device led 209attach led at ebus 210file arch/sparc64/dev/led.c led 211 212device pmc 213attach pmc at ebus 214file arch/sparc64/dev/pmc.c pmc 215 216device ppm 217attach ppm at ebus 218file arch/sparc64/dev/ppm.c ppm 219 220device power 221attach power at ebus 222file arch/sparc64/dev/power.c power 223 224device rtc 225attach rtc at ebus 226file arch/sparc64/dev/rtc.c rtc 227 228device sab {} 229attach sab at ebus 230device sabtty 231attach sabtty at sab 232file arch/sparc64/dev/sab.c sab | sabtty needs-flag 233 234device audioce: audio, auconv 235attach audioce at ebus 236file arch/sparc64/dev/ce4231.c audioce 237 238file arch/sparc64/dev/stp_sbus.c stp_sbus 239 240# 241# Console related stuff 242# 243 244attach com at ebus with com_ebus 245file arch/sparc64/dev/com_ebus.c com_ebus 246 247attach pckbc at ebus with pckbc_ebus 248file arch/sparc64/dev/pckbc_ebus.c pckbc_ebus 249 250device comkbd: wskbddev, sunkbd 251attach comkbd at ebus 252file arch/sparc64/dev/comkbd_ebus.c comkbd 253 254device comms: wsmousedev, sunms 255attach comms at ebus 256file arch/sparc64/dev/comms_ebus.c comms 257 258attach lpt at ebus with lpt_ebus 259file arch/sparc64/dev/lpt_ebus.c lpt_ebus 260 261#device zs {[channel = -1]} 262attach zs at sbus with zs_sbus 263attach zs at fhc with zs_fhc 264file arch/sparc64/dev/zs.c zs needs-flag 265file arch/sparc64/dev/z8530sc.c zs 266 267define zstty {} 268device zstty: tty 269attach zstty at zs 270file arch/sparc64/dev/z8530tty.c zstty needs-flag 271 272device zskbd: wskbddev, sunkbd 273attach zskbd at zs 274file arch/sparc64/dev/z8530kbd.c zskbd 275 276# Floppy drive 277device fdc {} 278attach fdc at sbus with fdc_sbus 279attach fdc at ebus with fdc_ebus 280device fd: disk 281attach fd at fdc 282file arch/sparc64/dev/fd.c fdc | fd needs-flag 283 284# PCF8584 I2C Controller 285attach pcfiic at ebus with pcfiic_ebus 286file arch/sparc64/dev/pcfiic_ebus.c pcfiic_ebus 287 288file arch/sparc64/dev/consinit.c 289 290file arch/sparc64/fpu/fpu.c 291file arch/sparc64/fpu/fpu_add.c 292file arch/sparc64/fpu/fpu_compare.c 293file arch/sparc64/fpu/fpu_div.c 294file arch/sparc64/fpu/fpu_explode.c 295file arch/sparc64/fpu/fpu_implode.c 296file arch/sparc64/fpu/fpu_mul.c 297file arch/sparc64/fpu/fpu_sqrt.c 298file arch/sparc64/fpu/fpu_subr.c 299 300file arch/sparc64/sparc64/autoconf.c 301file arch/sparc64/sparc64/busop.c 302file arch/sparc64/sparc64/cache.c 303file arch/sparc64/sparc64/conf.c 304file arch/sparc64/sparc64/disksubr.c 305file arch/sparc64/sparc64/emul.c 306file arch/sparc64/sparc64/hvcall.S sun4v 307file arch/sparc64/sparc64/in_cksum.S inet 308file arch/sparc64/sparc64/in4_cksum.c inet 309file arch/sparc64/sparc64/intr.c 310file arch/sparc64/sparc64/ipifuncs.c multiprocessor 311file arch/sparc64/sparc64/kgdb_machdep.c kgdb 312# sparc64/sparc64/locore.s is handled specially in the makefile, 313# because it must come first in the "ld" command line. 314file arch/sparc64/sparc64/lock_machdep.c multiprocessor 315file arch/sparc64/sparc64/machdep.c 316file arch/sparc64/sparc64/mdesc.c sun4v 317file arch/sparc64/sparc64/mem.c 318file arch/sparc64/sparc64/mutex.S 319file arch/sparc64/sparc64/openprom.c 320file arch/sparc64/sparc64/openfirm.c 321file arch/sparc64/sparc64/ofw_machdep.c 322file arch/sparc64/sparc64/pmap.c 323file arch/sparc64/sparc64/process_machdep.c 324file arch/sparc64/sparc64/sys_machdep.c 325file arch/sparc64/sparc64/trap.c 326file arch/sparc64/sparc64/vm_machdep.c 327 328file arch/sparc64/sparc64/db_interface.c ddb | kgdb 329file arch/sparc64/sparc64/db_trace.c ddb 330file arch/sparc64/sparc64/db_disasm.c ddb 331 332file arch/sparc64/dev/md_root.c memory_disk_hooks 333 334# 335# Machine-independent SCSI drivers 336# 337include "../../../scsi/files.scsi" 338major {sd = 7} 339major {vnd = 8} 340major {cd = 18} 341major {rd = 5} 342 343# 344# Machine-independent I2C drivers 345# 346include "dev/i2c/files.i2c" 347file arch/sparc64/dev/ofwi2c.c i2cbus 348 349# 350# Machine-independent USB drivers 351# 352include "dev/usb/files.usb" 353 354# 355# Bluetooth 356# 357include "dev/bluetooth/files.bluetooth" 358 359# 360# Cardbus 361# 362include "dev/cardbus/files.cardbus" 363file arch/sparc64/sparc64/rbus_machdep.c cardbus 364 365# 366# Machine-dependent I2C drivers 367# 368 369# PCF8591 ADC I2C Sensor (needs ofw, so sparc64 only for now) 370device pcfadc 371attach pcfadc at i2c 372file arch/sparc64/dev/pcf8591_ofw.c pcfadc 373 374# PCF8591 ADC I2C Sensor (envctrl, so sparc64 only) 375device ecadc 376attach ecadc at i2c 377file arch/sparc64/dev/pcf8591_envctrl.c ecadc 378 379# TDA8444 (sparc64 only for now) 380device tda 381attach tda at i2c 382file arch/sparc64/dev/tda.c tda needs-flag 383 384# 385# Machine-independent GPIO drivers 386# 387include "dev/gpio/files.gpio" 388 389# 390# Machine-independent 1-Wire drivers 391# 392include "dev/onewire/files.onewire" 393 394# Virtual console 395device vcons 396attach vcons at vbus 397file arch/sparc64/dev/vcons.c vcons needs-flag 398 399# Virtual random number generator 400device vrng 401attach vrng at vbus 402file arch/sparc64/dev/vrng.c vrng 403 404# Virtual rtc 405device vrtc 406attach vrtc at vbus 407file arch/sparc64/dev/vrtc.c vrtc 408 409define ldc 410file arch/sparc64/dev/ldc.c ldc 411 412# Virtual disk 413device vdsk: ldc, scsi 414attach vdsk at cbus 415file arch/sparc64/dev/vdsk.c vdsk 416 417# Virtual network switch 418device vsw {} 419attach vsw at cbus 420file arch/sparc64/dev/vsw.c vsw 421 422# Virtual network 423device vnet: ldc 424attach vnet at cbus, vsw 425file arch/sparc64/dev/vnet.c vnet 426 427# Virtual console concentrator 428device vcc {} 429attach vcc at cbus 430file arch/sparc64/dev/vcc.c vcc 431 432device vcctty: ldc 433attach vcctty at vcc 434file arch/sparc64/dev/vcctty.c vcctty needs-flag 435 436device mgiic: i2cbus 437attach mgiic at mainbus 438file arch/sparc64/dev/mgiic.c mgiic 439