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