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