#	$OpenBSD: GENERIC,v 1.121 2005/03/17 21:47:40 dlg Exp $
# 	$NetBSD: GENERIC32,v 1.18 2001/07/20 00:07:12 eeh Exp $

machine		sparc64

include "../../../conf/GENERIC"

option		SUN4U

option		PCIVERBOSE
option		USER_PCICONF	# user-space PCI configuration
option		APERTURE
option		USBVERBOSE

maxusers	64

config		bsd	swap generic

# Main bus and CPU .. all systems.
mainbus0 at root
cpu0	at mainbus0

upa0	at mainbus0

# e4500/e5500
central0 at mainbus0
fhc0	at central0
fhc*	at mainbus0

# Bus types found on SPARC systems.

sbus*	at mainbus0
psycho*	at mainbus0
pci*	at psycho?
schizo*	at mainbus0
pci*	at schizo?
pci*	at ppb?
ppb*	at pci?
ebus*	at pci?

# PCI Ethernet
hme*	at pci?
gem*	at pci?
#ti*	at pci?			# Alteon Tigon 1Gb ethernet
fxp*	at pci?			# EtherExpress 10/100B ethernet
xl*	at pci?			# 3C9xx ethernet
dc*	at pci?			# 21143, "tulip" clone ethernet
em*	at pci?			# Intel Pro/1000 ethernet
rl*	at pci?			# RealTek 81[23]9 ethernet
vr*	at pci?				# VIA Rhine ethernet

# PCI SCSI
ahc*	at pci?			# Adaptec 2940 SCSI controllers
scsibus* at ahc?
siop*	at pci?			# NCR 538XX SCSI controllers
scsibus* at siop?
isp*	at pci?			# Qlogic ISP [12]0x0 SCSI/FibreChannel
option ISP_COMPILE_FW=1

# PCI crypto
hifn*	at pci?			# Hifn 7751/7811/7951
#nofn*	at pci?			# Hifn 7814/7851/7854
lofn*	at pci?			# Hifn 6500
ubsec*	at pci?			# Broadcom 580[125]/582[012]

# PCI sound
autri*	at pci? flags 0x0000	# Trident 4D WAVE
eap*	at pci?			# Ensoniq AudioPCI S5016
eso*	at pci?			# ESS Solo-1 PCI AudioDrive

puc*	at pci?			# PCI "universal" comm device
com*	at puc?
#lpt*	at puc?

# Sound support
audio*	at audioce?
audio*	at audiocs?
audio*	at autri?
audio*	at eap?
audio*	at eso?

# OPL[23] FM synthesizers
opl*	at eso?

# MIDI support
midi*	at autri?
midi*	at opl?
#midi*	at eap?

# PCI USB Controllers
ohci*	at pci?			# Open Host Controller
uhci*	at pci?			# Universal Host Controller (Intel)
ehci*	at pci?			# Enhanced Host Controller

# USB bus support
usb*	at ohci?
usb*	at uhci?
usb*	at ehci?

# USB devices
uhub*	at usb?			# USB Hubs
uhub*	at uhub?		# USB Hubs
umodem*	at uhub?		# USB Modems/Serial
ucom*	at umodem?
uvisor*	at uhub?		# Handspring Visor
ucom*	at uvisor?
uvscom*	at uhub?		# SUNTAC Slipper U VS-10U serial
ucom*	at uvscom?
ubsa*	at uhub?		# Belkin serial adapter
ucom*	at ubsa?
uftdi*	at uhub?		# FTDI FT8U100AX serial adapter
ucom*	at uftdi?
uplcom* at uhub?		# I/O DATA USB-RSAQ2 serial adapter
ucom*	at uplcom?
umct*	at uhub?		# MCT USB-RS232 serial adapter
ucom*	at umct?
uaudio* at uhub?		# USB Audio
audio*	at uaudio?
umidi*	at uhub?		# USB MIDI
midi*	at umidi?
ulpt*	at uhub?		# USB Printers
umass*	at uhub?		# USB Mass Storage devices
scsibus* at umass?
uhidev*	at uhub?		# Human Interface Devices
ums*	at uhidev?		# USB mouse
wsmouse* at ums? mux 0
ukbd*	at uhidev?		# USB keyboard
wskbd*	at ukbd? mux 1
uhid*	at uhidev?		# USB generic HID support
aue*	at uhub?		# ADMtek AN986 Pegasus Ethernet
atu*	at uhub?		# Atmel AT76c50x based 802.11b
axe*	at uhub?		# ASIX Electronics AX88172 USB Ethernet
cue*	at uhub?		# CATC USB-EL1201A based Ethernet
kue*	at uhub?		# Kawasaki KL5KUSB101B based Ethernet
cdce*	at uhub?		# CDC Ethernet
udav*	at uhub?		# Davicom DM9601 based Ethernet
upl*	at uhub?		# Prolific PL2301/PL2302 host-to-host `network'
ural*	at uhub?		# Ralink RT2500
url*	at uhub?		# Realtek RTL8150L based adapters
wi*	at uhub?		# WaveLAN IEEE 802.11DS
urio*	at uhub?		# Diamond Multimedia Rio 500
uscanner* at uhub?		# USB Scanners
usscanner* at uhub?		# USB SCSI scanners, e.g., HP5300
scsibus* at usscanner?
#uyap*	at uhub?		# Y@P firmware loader
udsbr*	at uhub?		# D-Link DSB-R100 radio
radio*	at udsbr?		# USB radio
#ubt*	at uhub?		# USB Bluetooth
ugen*	at uhub?		# USB Generic driver

#### Standard system devices -- all required for a given architecture

auxio*	at ebus?
auxio*	at sbus?
beeper*	at ebus?

# SAB82532 based serial ports
sab*	at ebus?
sabtty* at sab?

# NS16550 based serial ports
com*	at ebus?
comkbd*	at ebus?
wskbd* at comkbd?

# Z8530 based serial ports
zs*	at sbus?
zs*	at fhc?
zstty*	at zs?
zskbd*	at zs?
wskbd*	at zskbd?

# i8042 based serial ports (PS/2 ports)
pckbc*	at ebus?			# controller
pckbd*	at pckbc?			#  ps2 keyboard
wskbd*	at pckbd?			#   generic keyboard layer
pms*	at pckbc?			#  ps2 mouse
wsmouse* at pms?			#   generic mouse
pmsi*	at pckbc?			#  ps2 "intelli"mouse
wsmouse* at pmsi?			#   generic mouse

audioce*	at ebus?		# ebus cs4231

# parallel ports
lpt*	at ebus?

# performance counters
uperf*	at ebus?
uperf*	at sbus?

## PROM console driver -- if all else fails
pcons0	at mainbus0			# PROM console

## Mostek/DS1287 clocks
clock*	at sbus?
clock*	at ebus?
rtc*	at ebus?
clock0	at fhc0
clkbrd*	at fhc?

## Timer chip found on (some) sun4u systems.
timer*	at mainbus0

## Lance Ethernet - AMD7990
le*		at sbus?
ledma*		at sbus?
le*		at ledma?
lebuffer*	at sbus?
le*		at lebuffer?

# Quad-ethernet glue device, and sub-devices
qec*		at sbus?
qe*		at qec?
be*		at qec?

hme*		at sbus?

# Magma serial/parallel port devices
magma*		at sbus?
mtty*		at magma?
mbpp*		at magma?

# Magma serial/parallel port devices
spif*		at sbus?
stty*		at spif?
sbpp*		at spif?

pciide*	at pci? flags 0x0000
wd*	at pciide? flags 0x0a00
atapiscsi* at pciide?
scsibus* at atapiscsi?

#
# Note the flags on the esp entries below, that work around
# deficiencies in the current driver:
#	bits 0-7:  disable disconnect/reselect for the corresponding target
#	bits 8-15: disable synch negotiation for target [bit-8]
#	Note: targets 4-7 have disconnect/reselect enabled on the premise
#	      that tape devices normally have one of these targets. Tape
#	      devices should be allowed to disconnect for the SCSI bus
#	      to operate acceptably.
#
dma*	at sbus?				# SBus
esp*	at dma? flags 0x0000			# SBus
esp*	at sbus?

isp*	at sbus?
option ISP_COMPILE_1000_FW=1

# SCSI bus layer.  SCSI devices attach to the SCSI bus, which attaches
# to the underlying hardware controller.
scsibus*	at esp?
scsibus*	at isp?

# These entries find devices on all SCSI busses and assign
# unit numers dynamically.
sd*		at scsibus?		# SCSI disks
st*		at scsibus?		# SCSI tapes
cd*		at scsibus?		# SCSI CD-ROMs
ch*		at scsibus?		# SCSI changer devices
ss*		at scsibus?		# SCSI scanners
uk*		at scsibus?		# unknown SCSI devices

# Media Independent Interface (mii) drivers)
acphy*	at mii?				# Altima AC101 PHYs
exphy*	at mii?				# 3Com internal PHYs
bmtphy*	at mii?				# Broadcom 10/100 PHYs
brgphy*	at mii?				# Broadcom PHYs
nsphy*	at mii?				# NS and compatible PHYs
qsphy*	at mii?				# Quality Semi QS6612 PHYs
sqphy*	at mii?				# Seeq 8x220 PHYs
dcphy*	at mii?				# Digital clone PHYs
amphy*	at mii?				# AMD AM79c873 PHYs
iophy*	at mii?				# Intel 82553 PHYs
inphy*	at mii?				# Intel 82555 PHYs
lxtphy*	at mii?				# Level1 LXT970 PHYs
rlphy*	at mii?				# RealTek 8139 internal PHYs
urlphy*	at mii?				# Realtek RTL8150L internal PHY
ukphy*	at mii?				# Unknown PHYs

# Framebuffers
agten*		at sbus?		# Fujitsu AG-10e framebuffer
wsdisplay*	at agten?
bwtwo*		at sbus?		# bwtwo monochrome framebuffer
wsdisplay*	at bwtwo?
cgsix*		at sbus?		# cgsix 8-bit accelerated framebuffer
wsdisplay*	at cgsix?
cgthree*	at sbus?		# cgthree 8-bit framebuffer
wsdisplay*	at cgthree?
cgtwelve*	at sbus?		# cgtwelve 24-bit color framebuffer
wsdisplay*	at cgtwelve?
creator*	at mainbus0		# Creator3D/Elite3D framebuffers
creator*	at upa0
wsdisplay*	at creator?
mgx*		at sbus?		# SMS MGX/MGXPlus framebuffer
wsdisplay*	at mgx?
rfx*		at sbus?		# RasterFlex framebuffer series
wsdisplay*	at rfx?
tvtwo*		at sbus?		# Parallax XVideo/PowerVideo framebuffer
wsdisplay*	at tvtwo?
vgafb*		at pci?			# PCI display
wsdisplay*	at vgafb?
vigra*		at sbus?		# Viagra framebuffer series
wsdisplay*	at vigra?
zx*		at sbus?		# Sun Leo (ZX) framebuffer
wsdisplay*	at zx?

audiocs*	at sbus?

asio*		at sbus?		# Aurora 210SJ
com*		at asio?
apio*		at sbus?		# Aurora 210SJ
lpt*		at apio?

stp*		at sbus?		# STP4020
pcmcia*		at stp?
#com*		at pcmcia?		# PCMCIA modems/serial ports
wi*		at pci?			# WaveLAN IEEE 802.11DS
wi*		at pcmcia?		# WaveLAN IEEE 802.11DS

# ``XBox'' SBus Expansion
xbox*		at sbus?
sbus*		at xbox?

# Floppy controller and drive
fdc*	at sbus?
#fdc*	at ebus?
fd*	at fdc?

#pseudo-device	hotplug	1		# devices hot plugging

# mouse & keyboard multiplexor pseudo-devices
#pseudo-device	wsmux 	2
