#	$OpenBSD: GENERIC,v 1.277 2022/03/26 14:25:14 stsp Exp $g
#
# 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		macppc powerpc
include		"../../../conf/GENERIC"
maxusers	80			# estimated number of users

option		PCIVERBOSE
option		USBVERBOSE
option		ADBVERBOSE
option		ALTIVEC
option		APERTURE	# in-kernel aperture driver for XFree86

option	WSDISPLAY_COMPAT_USL		# VT handling
option	WSDISPLAY_COMPAT_RAWKBD		# provide raw scancodes; needed for X11
option	WSDISPLAY_DEFAULTSCREENS=6	# initial number of text consoles

option		USER_PCICONF	# user-space PCI configuration

config		bsd	swap generic

mainbus0	at root
cpu*		at mainbus0
mem*		at mainbus0

mpcpcibr*	at mainbus0	# MPC106 PCI Bridge.
memc*		at mainbus0
openpic*	at memc?	# openpic interrupt controller
kiic*           at memc?        # Keywest I2C
pchb*		at pci?
ht*		at mainbus0
smu*		at mainbus0

#### PCI Bus devices.

pci*		at mpcpcibr?
pci*		at ht?
ppb*		at pci?		# PCI-PCI bridges
hpb*		at pci?
pci*		at ppb?
pci*		at hpb?

siop*		at pci?
fxp*		at pci?
de*		at pci?
#vme*		at pci?
vgafb0		at pci?		# PCI VGA graphics
#ep*		at pci?		# 3Com 3c59x
#ne*		at pci?		# NE2000-compatible Ethernet
#adv*		at pci?		# AdvanSys 1200[A,B], 9xx[U,UA] SCSI
ahc*		at pci?		# Adaptec 294x, aic78x0 SCSI
#ami*		at pci?
pcscp*		at pci?		# AMD Am53c974 PCscsi-PCI SCSI
qlw*		at pci?		# QLogic ISP SCSI
#qla*		at pci?		# QLogic ISP 2[123]xx FibreChannel
qle*		at pci?		# QLogic ISP 2[45]xx FibreChannel
mpi*		at pci?		# LSI Logic MPT-Fusion Message Passing Interface
arc*		at pci?		# Areca RAID Controllers
pciide*		at pci?
kauaiata*	at pci?		# Apple ATA 100
wdc*		at kauaiata?
macobio0	at pci?
gem*		at pci?		# GMAC ethernet
hme*		at pci?		# HME ethernet
vge*		at pci?		# VIA VT612x
dc*		at pci?		# DEC Tulip 21143 clones
xl*		at pci?		# 3C9xx ethernet
rl*		at pci?		# Realtek 81[23]9 ethernet
em*		at pci?		# Intel Pro/1000 ethernet
#ixgb*		at pci?		# Intel Pro/10Gb ethernet
epic*		at pci?		# SMC EPIC/100 ethernet
bge*		at pci?		# Broadcom BCM570x (aka Tigon3)
ti*		at pci?		# Alteon Tigon 1Gb ethernet
re*		at pci?		# Realtek 8169/8169S/8110S
stge*		at pci?		# Sundance TC9021 GigE
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
an*		at pci?		# Cisco/Aironet
ath*		at pci?		# Atheros AR5k (802.11a/b/g)
atw*		at pci?		# ADMtek ADM8211 (802.11)
bwi*		at pci?		# Broadcom AirForce (802.11b/g)
wi*		at pci?		# WaveLAN IEEE 802.11DS
ral*		at pci?		# Ralink RT2500/RT2501/RT2600
rtw*		at pci?		# Realtek 8180
vr*		at pci?		# VIA Rhine ethernet
pcn*		at pci?		# AMD PCnet-PCI Ethernet
xge*		at pci?		# Neterion Xframe-I/II 10Gb ethernet
mbg*		at pci?		# Meinberg Funkuhren radio clocks
malo*		at pci?		# Marvell Libertas
acx*		at pci?		# TI ACX100/ACX111 (802.11b/g)

amphy*		at mii?		# AMD 79C873 PHYs
dcphy*		at mii?		# Digital Clone PHYs
exphy*		at mii?		# 3Com internal PHYs
inphy*		at mii?		# Intel 82555 PHYs
iophy*		at mii?		# Intel 82553 PHYs
icsphy*		at mii?		# ICS1890 PHYs
lxtphy*		at mii?		# Level One LXT-970 PHYs
nsphy*		at mii?		# NS83840 PHYs
#nsphyter*	at mii?		# NS83843 PHYs
mtdphy*		at mii?		# Myson MTD972 PHYs
acphy*		at mii?		# Altima AC101 PHYs
qsphy*		at mii?		# Quality Semi QS6612 PHYs
luphy*		at mii?		# Lucent LU6612 PHY
sqphy*		at mii?		# Seeq 8022[013] PHYs
rlphy*		at mii?		# Realtek 8139 internal PHYs
#tlphy*		at mii?		# ThunderLAN PHYs
tqphy*		at mii?		# TDK Semiconductor PHYs
brgphy*		at mii?		# Broadcom 10/100/1000 PHYs
bmtphy*		at mii?		# Broadcom 10/100 PHYs
eephy*		at mii?		# Marvell 88E1000 Gigabit PHYs
xmphy*		at mii?		# XaQti XMAC-II PHYs
urlphy*		at mii?		# Realtek RTL8150L internal PHY
rgephy*		at mii?		# Realtek 8169S/8110S PHY
rlphy*		at mii?		# Realtek 8139 internal PHYs
ciphy*		at mii?		# Cicada CS8201 10/100/1000 copper PHY
ipgphy*		at mii?		# IC Plus IP1000A PHYs
ukphy*		at mii?		# generic unknown PHYs

pwdog0		at pci?		# Quancom PWDOG1 watchdog timer

macintr0	at macobio?	# old interrupt controller
openpic*	at macobio?	# openpic interrupt controller
bm*		at macobio?	# BMAC ethernet
xlights*	at macobio?	# Xserve front panel LEDs
mc*		at macobio?	# MACE ethernet
adb*		at macobio?	# Apple Desktop Bus
apm0		at adb?		# APM emulation
piic0		at adb?		# PMU I2C
wi*		at macobio?	# airport
macgpio*	at macobio?	# GPIO, PMU interrupt router.
macgpio*	at macgpio?	# GPIO, PMU interrupt router.
sysbutton*	at macgpio?	# Xserve system id button.
pgs*		at macgpio?	# Programmer Switch.
dfs*		at macgpio?	# Dynamic Frequency Switching.
akbd*		at adb?		# ADB keyboard
wskbd*		at akbd? mux 1
ams*		at adb?		# ADB mouse
wsmouse*	at ams?	mux 0
abtn*		at adb?		# ADB button?
zs*		at macobio?
zstty*		at zs?

awacs*		at macobio?	# Apple audio device
kiic*		at macobio?	# Keywest I2C
snapper*	at macobio?	# Snapper audio device
tumbler*	at macobio?	# Tumbler audio device
onyx*		at macobio?	# Onyx audio device
aoa*		at macobio?	# Aoa audio device
daca*		at macobio?	# Daca audio device

bktr0		at pci?		# Bt8[47][89] tv/fmradio/video
radio*		at bktr?

# PCI audio devices
cmpci*		at pci?		# C-Media CMI8338/8738
eap*		at pci?		# Ensoniq AudioPCI S5016
emu*		at pci?		# SB Live!
eso*		at pci?		# ESS Solo-1 PCI AudioDrive

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


mediabay*	at macobio?
wdc*		at mediabay?
wdc*		at macobio?
wd*		at wdc? flags 0x0000
wd*		at pciide? flags 0x0000
atapiscsi*	at wdc? flags 0x0000
atapiscsi*	at pciide? flags 0x0000

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

# USB bus support
usb*	at xhci?
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?
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?
uslcom*	at uhub?		# Silicon Laboratories CP210x serial
ucom*	at uslcom?
uscom*	at uhub?		# Simple USB serial adapters
ucom*	at uscom?
ucrcom*	at uhub?		# Chromebook serial
ucom*	at ucrcom?
uark*	at uhub?		# Arkmicro ARK3116 serial
ucom*	at uark?
moscom*	at uhub?		# MosChip MCS7703 serial
ucom*	at moscom?
umcs*	at uhub?		# MosChip MCS78x0 serial
ucom*	at umcs?
uipaq*	at uhub?		# iPAQ serial adapter
ucom*	at uipaq?
umsm*	at uhub?		# Qualcomm MSM EVDO
ucom*	at umsm?
uchcom*	at uhub?		# WinChipHead CH341/340 serial
ucom*	at uchcom?
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
uhidev*	at uhub?		# Human Interface Devices
utpms*	at uhidev?		# Apple touchpad mouse
wsmouse* at utpms? mux 0
ums*	at uhidev?		# USB mouse
wsmouse*	at ums? mux 0
uts*	at uhub?		# USB touchscreen
wsmouse*	at uts? mux 0
uwacom*	at uhidev?		# USB Wacom tablet
wsmouse* at uwacom? mux 0
ukbd*	at uhidev?		# USB keyboard
wskbd*	at ukbd? mux 1
ucycom*	at uhidev?		# Cypress serial
ucom*	at ucycom?
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
ucc*	at uhidev?		# Consumer Control keyboards
wskbd*	at ucc? mux 1
ujoy*	at uhidev?		# USB joystick/gamecontroller support
uhidpp*	at uhidev?		# Logitech HID++ Devices
upd*	at uhidev?		# USB Power Devices sensors
aue*	at uhub?		# ADMtek AN986 Pegasus Ethernet
atu*	at uhub?		# Atmel AT76c50x based 802.11b
axe*	at uhub?		# ASIX Electronics AX88172 USB Ethernet
axen*	at uhub?		# ASIX Electronics AX88179 USB Ethernet
bwfm*	at uhub?		# Broadcom FullMAC
cue*	at uhub?		# CATC USB-EL1201A based Ethernet
kue*	at uhub?		# Kawasaki KL5KUSB101B based Ethernet
smsc*	at uhub?		# SMSC LAN95xx Ethernet
cdce*	at uhub?		# CDC Ethernet
urndis*	at uhub?		# Remote NDIS Ethernet
upl*	at uhub?		# Prolific PL2301/PL2302 host-to-host `network'
ugl*	at uhub?		# Genesys Logic GL620A-USB host-to-host `network'
udav*	at uhub?		# Davicom DM9601 based Ethernet
mos*	at uhub?		# MOSCHIP MCS7730/7830 10/100 Ethernet
url*	at uhub?		# Realtek RTL8150L based adapters
ure*	at uhub?		# Realtek RTL8152 based adapters
wi*	at uhub?		# WaveLAN IEEE 802.11DS
udsbr*	at uhub?		# D-Link DSB-R100 radio
radio*	at udsbr?		# USB radio
uberry*	at uhub?		# Research In Motion BlackBerry
ugen*	at uhub?		# USB Generic driver
uath*	at uhub?		# Atheros AR5005UG/AR5005UX
ural*	at uhub?		# Ralink RT2500USB
rum*	at uhub?		# Ralink RT2501USB/RT2601USB
run*	at uhub?		# Ralink RT2700U/RT2800U/RT3000U
mtw*	at uhub?		# MediaTek MT7601U
rsu*	at uhub?		# Realtek RTL8188SU/RTL8191SU/RTL8192SU
urtwn*	at uhub?		# Realtek RTL8188CU/RTL8192CU
otus*	at uhub?		# Atheros AR9001U
athn*	at uhub?		# Atheros AR9002U
zyd*	at uhub?		# Zydas ZD1211
upgt*	at uhub?		# Conexant/Intersil PrismGT SoftMAC USB
urtw*	at uhub?		# Realtek 8187
udcf*	at uhub?		# Gude Expert mouseCLOCK
umbg*	at uhub?		# Meinberg Funkuhren USB5131/DCF600USB
uthum*	at uhidev?		# TEMPerHUM sensor
ugold*	at uhidev?		# gold TEMPer sensor
utrh*	at uhidev?		# USBRH sensor
utwitch* at uhidev?		# YUREX BBU sensor
uow*	at uhub?		# Maxim/Dallas DS2490 1-Wire adapter
onewire* at uow?

# 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?

# I2C bus support
iic*		at kiic?
iic*		at piic?
iic*		at smu?

# I2C devices
lmtemp*		at iic?
lmenv*		at iic?
maxtmp*		at iic?
adc*		at iic?
tsl*		at iic?
admtmp*		at iic?
#pcagpio*	at iic?
#gpio*		at pcagpio?
maxds*		at iic?
fcu*		at iic?
adt*		at iic?
asms*		at iic?
spdmem*		at mem?

# CardBus bus support
cardbus*	at cardslot?
pcmcia*		at cardslot?
cbb*		at pci?
cardslot*	at cbb?
ne*		at pcmcia?	# PCMCIA based NE2000 ethernet
ep*		at pcmcia?	# PCMCIA based 3C5xx ethernet
an*		at pcmcia?	# Cisco/Aironet
ath*		at cardbus?	# Atheros AR5k (802.11a/b/g)
wi*		at pcmcia?	# WaveLAN IEEE 802.11DS
malo*		at pcmcia?	# Marvell 88W8385
dc*		at cardbus?	# 21143, "tulip" clone ethernet
fxp*		at cardbus?	# Intel PRO/100 ethernet
xl*		at cardbus?	# 3C575/3C656 ethernet
rl*		at cardbus?	# Realtek 81[23]9 ethernet
re*		at cardbus?	# Realtek 8169/8169S/8110S
rtw*		at cardbus?	# Realtek 8180
wdc*		at pcmcia?
com*		at pcmcia?
com*		at cardbus?
malo*		at cardbus?	# Marvell Libertas
acx*		at cardbus?	# TI ACX100/ACX111 (802.11b/g)
bwi*		at cardbus?	# Broadcom AirForce (802.11b/g)
ral*		at cardbus?	# Ralink RT2500/RT2501/RT2600

wsdisplay*	at vgafb?

appleagp*	at pchb?
agp*		at appleagp?	# AGP bridges

radeondrm*	at pci? 	# ATI Radeon DRM driver
drm*		at radeondrm?
wsdisplay*	at radeondrm?

# Audio support
audio*		at awacs?
audio*		at snapper?
audio*		at tumbler?
audio*		at onyx?
audio*		at cmpci?
audio*		at eap?
audio*		at emu?
audio*		at eso?
audio*		at uaudio?
audio*		at aoa?
audio*		at daca?

# MIDI support
midi*		at eap?

scsibus*	at scsi?
sd*		at scsibus?
st*		at scsibus?
cd*		at scsibus?
ch*		at scsibus?
safte*		at scsibus?
ses*		at scsibus?
uk*		at scsibus?

mpath0	at root
emc*	at scsibus?
hds*	at scsibus?
rdac*	at scsibus?
sym*	at scsibus?

# 1-Wire devices
option ONEWIREVERBOSE
owid*	at onewire?		# ID
owsbm*	at onewire?		# Smart Battery Monitor
owtemp* at onewire?		# Temperature
owctr*	at onewire?			# Counter device

pseudo-device	hotplug	1	# devices hot plugging
pseudo-device	dt
pseudo-device	wsmux	2	# mouse & keyboard multiplexor