#	$OpenBSD: GENERIC-IP32,v 1.50 2019/12/17 13:08:56 reyk Exp $
#
# THIS KERNEL IS FOR O2 (IP32) SYSTEMS ONLY.
#
# For further information on compiling OpenBSD kernels, see the config(8)
# man page.
#
# For further information on hardware support for this architecture, see
# the intro(4) man page.  For further information about kernel options
# for this architecture, see the options(4) man page.  For an explanation
# of each device driver in this file see the section 4 man page for the
# device.

machine		sgi mips64
include		"../../../conf/GENERIC"
maxusers	32		# Estimated number of users

# Make options
makeoption	LINK_ADDRESS="0xffffffff80100000"
option		KERNBASE="0xffffffff80000000"

option	WSDISPLAY_COMPAT_RAWKBD	# Provide raw scancodes; needed for X11

option		PCIVERBOSE
option		USER_PCICONF	# User-space PCI configuration

# Define what targets to support
option		TGT_O2		# O2, O2+
option		ARCBIOS		# mandatory
option		CPU_R5000	# R5000/RM5200 support
option		CPU_RM7000	# RM7000 support
option		CPU_R10000	# R10000/R12000/R14000/R16000 support

config		bsd	swap generic

#
# Definition of system
#
mainbus0	at root
cpu*		at mainbus0
clock0		at mainbus0

#### Main local buses
macebus0	at mainbus0	# MACE controller localbus.

# GBE Framebuffer
gbe0		at mainbus0

# Localbus devices
mec0		at macebus0
mavb0		at macebus0
mkbc0		at macebus0
com0		at macebus0 base 0x00390000
com1		at macebus0 base 0x00398000
dsrtc0		at macebus0
power0		at macebus0

#### PCI Bus
macepcibr0	at macebus0	# MACE controller PCI Bus bridge.
pci*		at macepcibr?

#### SCSI
ahc*		at pci?
qlw*		at pci?
qla*		at pci?
qle*		at pci?
mpi*		at pci?
siop*		at pci?


# CardBus bus support
cbb*		at pci?
cardslot*	at cbb?
cardbus*	at cardslot?
pcmcia*		at cardslot?

# USB Controllers
ohci*		at pci?		# Open Host Controller
ohci*		at cardbus?
uhci*		at pci?		# Universal Host Controller
uhci*		at cardbus?
ehci*		at pci?		# Enhanced Host Controller
ehci*		at cardbus?

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

# USB devices
uhub*		at usb?		# USB Hubs
uhub*		at uhub?	# USB Hubs
urng*		at uhub?	# USB Random Number Generator
uonerng*	at uhub?	# Moonbase Otago OneRNG
umodem*		at uhub?	# USB Modems/Serial
ucom*		at umodem?
uvscom*		at uhub?	# SUNTAC Slipper U VS-10U serial
ucom*		at uvscom?
ubsa*		at uhub?	# Belkin serial adapter
ucom*		at ubsa?
uaudio*		at uhub?	# USB Audio
audio*		at uaudio?
ulpt*		at uhub?	# USB Printers	
umass*		at uhub?	# USB Mass Storage devices
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
uslhcom*	at uhidev?	# Silicon Labs CP2110 USB HID UART
ucom*		at uslhcom?
uhid*		at uhidev?	# USB generic HID support
fido*		at uhidev?	# FIDO/U2F security key support
atu*		at uhub?	# Atmel AT76c50x based 802.11b
aue*		at uhub?	# ADMtek AN986 Pegasus Ethernet  
axe*		at uhub?	# ASIX Electronics AX88172 USB Ethernet
axen*		at uhub?	# ASIX Electronics AX88179 USB Ethernet
cdce*		at uhub?	# CDC Ethernet
cue*		at uhub?	# CATC USB-EL1201A based Ethernet
kue*		at uhub?	# Kawasaki KL5KUSB101B based Ethernet
mos*		at uhub?	# MOSCHIP MCS7730/7830 10/100 Ethernet
otus*		at uhub?	# Atheros AR9001U
rsu*		at uhub?	# Realtek RTL8188SU/RTL8191SU/RTL8192SU
rum*		at uhub?	# Ralink RT2501USB/RT2601USB
run*		at uhub?	# Ralink RT2700U/RT2800U/RT3000U
smsc*		at uhub?	# SMSC LAN95xx Ethernet
uath*		at uhub?	# Atheros AR5005UG/AR5005UX
udav*		at uhub?	# Davicom DM9601 based Ethernet
upgt*		at uhub?	# Conexant/Intersil PrismGT SoftMAC USB
upl*		at uhub?	# Prolific PL2301/PL2302 host-to-host `network'
ugl*		at uhub?	# Genesys Logic GL620USB-A host-to-host `network'
ural*		at uhub?	# Ralink RT2500USB
url*		at uhub?	# Realtek RTL8150L based adapters
ure*		at uhub?	# Realtek RTL8152 based adapters
urtw*		at uhub?	# Realtek 8187
urtwn*		at uhub?	# Realtek RTL8188CU/RTL8192CU
wi*		at uhub?	# WaveLAN IEEE 802.11DS
zyd*		at uhub?	# Zydas ZD1211
ugen*		at uhub?	# USB Generic driver
uthum*		at uhidev?	# TEMPerHUM sensor
ugold*		at uhidev?	# gold TEMPer sensor
utwitch*	at uhidev?	# YUREX BBU sensor

# USB Video
uvideo*		at uhub?
video*		at uvideo?

utvfu*		at uhub?	# Fushicai Audio-Video Grabber
video*		at utvfu?
audio*		at utvfu?

udl*		at uhub?
wsdisplay*	at udl?

ppb*		at pci?		# PCI-PCI bridges
pci*		at ppb?

#### NICs
pcn*		at pci?		# AMD PCnet-PCI Ethernet
epic*		at pci?		# SMC EPIC/100 ethernet
de*		at pci?		# DC21X4X-based ethernet
dc*		at pci?		# 21143, "tulip" clone ethernet
dc*		at cardbus?
sf*		at pci?		# Adaptec AIC-6915 ethernet
em*		at pci?		# Intel Pro/1000 ethernet
ep*		at pci?		# 3Com 3c59x
ep*		at pcmcia?
fxp*		at pci?		# EtherExpress 10/100B ethernet
fxp*		at cardbus?
mtd*		at pci?		# Myson MTD803 3-in-1 Ethernet
ne*		at pci?		# NE2000-compatible Ethernet
ne*		at pcmcia?
ti*		at pci?		# Alteon ACEnic gigabit Ethernet
stge*		at pci?		# Sundance TC9021 GigE
vr*		at pci?		# VIA Rhine Fast Ethernet
xl*		at pci?		# 3C9xx ethernet
xl*		at cardbus?
re*		at pci?		# Realtek 8169/8169S/8110S
re*		at cardbus?
rl*		at pci?		# Realtek 81[23]9 ethernet
rl*		at cardbus?
hme*		at pci?		# Sun Happy Meal
gem*		at pci?		# Sun 'gem' ethernet
cas*		at pci?		# Sun Cassini 100/Gigabit
skc*		at pci?		# SysKonnect GEnesis 984x
sk*		at skc?		#  each port of above
mskc*		at pci?		# Marvell Yukon-2
msk*		at mskc?	#  each port of above
bge*		at pci?		# Broadcom BCM570x (aka Tigon3)
vge*		at pci?		# VIA VT612x
bnx*		at pci?		# Broadcom BCM5706/5708 GigE
sis*		at pci?		# SiS 900/7016 ethernet

##### Media Independent Interface (mii) drivers
exphy*		at mii?		# 3Com internal PHYs
inphy*		at mii?		# Intel 82555 PHYs
iophy*		at mii?		# Intel 82553 PHYs
icsphy*		at mii?		# ICS 1890 PHYs
lxtphy*		at mii?		# Level1 LXT970 PHYs
nsphy*		at mii?		# NS and compatible PHYs
nsphyter*	at mii?		# NS and compatible PHYs
qsphy*		at mii?		# Quality Semi QS6612 PHYs
sqphy*		at mii?		# Seeq 8x220 PHYs
luphy*		at mii?		# Lucent LU6612 PHY
rlphy*		at mii?		# Realtek 8139 internal PHYs
mtdphy*		at mii?		# Myson MTD972 PHYs
dcphy*		at mii?		# Digital Clone PHYs
acphy*		at mii?		# Altima AC101 PHYs
amphy*		at mii?		# AMD 79C873 PHYs
tqphy*		at mii?		# TDK 78Q212x PHYs
bmtphy*		at mii?		# Broadcom 10/100 PHYs
brgphy*		at mii?		# Broadcom Gigabit PHYs
ciphy*		at mii?		# Cicada CS8201 10/100/1000 copper PHY
eephy*		at mii?		# Marvell 88E1000 series PHY
xmphy*		at mii?		# XaQti XMAC-II PHYs
nsgphy*		at mii?		# NS gigabit PHYs
urlphy*		at mii?		# Realtek RTL8150L internal PHY
rgephy*		at mii?		# Realtek 8169S/8110S PHY
ipgphy*		at mii?		# IC Plus IP1000A PHYs
gentbi*		at mii?		# Generic 1000BASE-X ten-bit PHY
ukphy*		at mii?		# "unknown" PHYs

#### Wireless
acx*		at pci?		# TI ACX100/ACX111 (802.11b/g)
acx*		at cardbus?
malo*		at pci?
wi*		at pci?		# WaveLAN IEEE 802.11DS
wi*		at pcmcia?

#### Audio
cmpci*		at pci?		# C-Media CMI8338/8738
eap*		at pci?		# Ensoniq AudioPCI S5016
emu*		at pci?		# SB Live!
envy*		at pci?		# VIA Envy24 (aka ICE1712)

audio*		at cmpci?
audio*		at eap?
audio*		at emu?
audio*		at envy?
audio*		at mavb?

# MIDI support
midi*		at eap?

#### WS Console
wsdisplay*	at gbe?

#### Keyboard and Mouse
pckbd*		at mkbc?
pms*		at mkbc?
wskbd*		at pckbd? mux 1
wsmouse*	at pms? mux 0

#### SCSI Bus devices
scsibus*	at scsi?
sd*		at scsibus?
st*		at scsibus?
cd*		at scsibus?
ch*		at scsibus?
safte*		at scsibus?
ses*		at scsibus?
uk*		at scsibus?

#### Crypto devices
hifn*		at pci?		# Hifn7751/7811/7951
ubsec*		at pci?		# Broadcom 58xx

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

com*		at pcmcia?
com*		at cardbus?

pseudo-device	hotplug	1	# devices hot plugging
pseudo-device	wsmux	2       # Mouse and keyboard multiplexor
