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