define central {}
device central: central
attach central at mainbus
file arch/sparc64/dev/central.c central
define fhc {}
device fhc: fhc
attach fhc at mainbus with fhc_mainbus
attach fhc at central with fhc_central
file arch/sparc64/dev/fhc.c fhc
file arch/sparc64/dev/fhc_central.c fhc_central
file arch/sparc64/dev/fhc_mainbus.c fhc_mainbus
# IOMMU is for both
file arch/sparc64/dev/iommu.c sbus | psycho | schizo | pyro | vpci
include "dev/ata/files.ata"
device ebus {[addr = -1]}
attach ebus at pci
file arch/sparc64/dev/ebus.c ebus
attach ebus at mainbus with ebus_mainbus
file arch/sparc64/dev/ebus_mainbus.c ebus_mainbus
device vbus {}
attach vbus at mainbus
file arch/sparc64/dev/vbus.c vbus
device cbus {}
attach cbus at vbus
file arch/sparc64/dev/cbus.c cbus
device clock: mk48txx
attach clock at sbus with mkclock_sbus
attach clock at ebus with mkclock_ebus
attach clock at fhc with mkclock_fhc
file arch/sparc64/dev/mkclock.c clock
device rtc: mc146818
attach rtc at ebus with rtc_ebus
file arch/sparc64/dev/rtc.c rtc
device psm: sysmon_power
attach psm at ebus
file arch/sparc64/dev/psm.c psm
device timer
attach timer at mainbus, sbus
device tda: sysmon_envsys
attach tda at iic
file arch/sparc64/dev/tda.c tda
attach pcfiic at ebus with pcfiic_ebus
file arch/sparc64/dev/pcfiic_ebus.c pcfiic_ebus
device ecadc: sysmon_envsys
attach ecadc at iic
file arch/sparc64/dev/pcf8591_envctrl.c ecadc
device cpu
attach cpu at mainbus
file arch/sparc64/sparc64/cpu.c
device auxio
attach auxio at ebus with auxio_ebus
attach auxio at sbus with auxio_sbus
file arch/sparc64/dev/auxio.c auxio
file arch/sparc64/dev/auxio_sbus.c auxio_sbus
file arch/sparc64/dev/auxio_ebus.c auxio_ebus
defflag opt_auxio.h BLINK
attach lpt at ebus with lpt_ebus
file arch/sparc64/dev/lpt_ebus.c lpt_ebus
device fdc {}
attach fdc at sbus with fdc_sbus
attach fdc at ebus with fdc_ebus
device fd: disk
attach fd at fdc
file arch/sparc64/dev/fdc.c fdc | fd needs-flag
attach audiocs at ebus with audiocs_ebus
file dev/ebus/cs4231_ebus.c audiocs_ebus
include "dev/sdmmc/files.sdmmc"
attach wb at ebus with wb_ebus
file arch/sparc64/dev/wb_ebus.c wb_ebus
# PCMCIA bus (references fdc)
include "dev/pcmcia/files.pcmcia"
# CardBus Support
include "dev/cardbus/files.cardbus"
file arch/sparc64/sparc64/rbus_machdep.c cardbus
#
# Console related stuff
#
device zs {channel = -1}
attach zs at sbus
attach zs at fhc with zs_fhc
file arch/sparc64/dev/zs.c zs needs-flag
file dev/ic/z8530sc.c zs
# siemens SAB82532; found on U5/U10/... for tty ports.
device sab {channel = -1}
attach sab at ebus
file arch/sparc64/dev/sab.c sab | sabtty needs-flag
# "com" attachments for the kbd/mouse of the U5/U10/...
attach com at ebus with com_ebus
file arch/sparc64/dev/com_ebus.c com_ebus
# ebus PS/2 keyboard attachment for Tadpole SPARCle, etc.
include "dev/pckbport/files.pckbport"
attach pckbc at ebus with pckbc_ebus : sysmon_envsys
file arch/sparc64/dev/pckbc_ebus.c pckbc_ebus
defflag opt_tadpmu.h HAVE_TADPMU
file arch/sparc64/dev/tadpmu.c pckbc_ebus
attach kbd at zs with kbd_zs
attach kbd at zstty, com with kbd_tty
file dev/sun/kbd_zs.c kbd_zs
file dev/sun/sunkbd.c kbd_tty
file dev/sun/kbdsun.c kbd_zs | kbd_tty
attach ms at zs with ms_zs
attach ms at zstty, com with ms_tty
file dev/sun/ms_zs.c ms_zs
file dev/sun/sunms.c ms_tty
#
# Machine-independent SCSI drivers
#
include "dev/scsipi/files.scsipi"
device cgfourteen
attach cgfourteen at sbus
file arch/sparc64/dev/cgfourteen.c cgfourteen needs-flag