[BACK]Return to GENERIC CVS log [TXT][DIR] Up to [local] / sys / arch / hppa / conf

File: [local] / sys / arch / hppa / conf / GENERIC (download)

Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:05:44 2008 UTC (16 years, 3 months ago) by nbrk
Branch: OPENBSD_4_2_BASE, MAIN
CVS Tags: jornada-partial-support-wip, HEAD
Changes since 1.1: +0 -0 lines

Import of OpenBSD 4.2 release kernel tree with initial code to support 
Jornada 720/728, StrongARM 1110-based handheld PC.
At this point kernel roots on NFS and boots into vfs_mountroot() and traps.
What is supported:
- glass console, Jornada framebuffer (jfb) works in 16bpp direct color mode
(needs some palette tweaks for non black/white/blue colors, i think)
- saic, SA11x0 interrupt controller (needs cleanup)
- sacom, SA11x0 UART (supported only as boot console for now)
- SA11x0 GPIO controller fully supported (but can't handle multiple interrupt
handlers on one gpio pin)
- sassp, SSP port on SA11x0 that attaches spibus
- Jornada microcontroller (jmcu) to control kbd, battery, etc throught
the SPI bus (wskbd attaches on jmcu, but not tested)
- tod functions seem work
- initial code for SA-1111 (chip companion) : this is TODO

Next important steps, i think:
- gpio and intc on sa1111
- pcmcia support for sa11x0 (and sa1111 help logic)
- REAL root on nfs when we have PCMCIA support (we may use any of supported pccard NICs)
- root on wd0! (using already supported PCMCIA-ATA)

#	$OpenBSD: GENERIC,v 1.110 2007/08/15 09:06:54 kettenis Exp $
#
# 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		hppa
include		"../../../conf/GENERIC"
maxusers	32				# estimated number of users

# Support for various CPU types
option		HP7000_CPU		# PCXS
option		HP7100_CPU		# PCXT
option		HP7200_CPU		# PCXT'
option		HP7100LC_CPU		# PCXL
option		HP7300LC_CPU		# PCXL2
option		HP8000_CPU		# PCXU  (in 32bit mode)
option		HP8200_CPU		# PCXU2 (in 32bit mode)
option		HP8500_CPU		# PCXW  (in 32bit mode)
option		HP8700_CPU		# PCXW2 (in 32bit mode)
#option		USE_HPT

option		FPEMUL
option		USELEDS		# blink 'em
option		USER_PCICONF	# user-space PCI configuration

option		COMPAT_HPUX
#option		COMPAT_LINUX
#option		PROCFS		# /proc

option		TIMEZONE=0	# time zone to adjust RTC time by
option		DST=0		# daylight saving time used by RTC

config	bsd swap generic

mainbus0 at root		# root bus

mem*	at mainbus0 flags 0x0000	# /dev/*mem and memory controller
pdc0	at mainbus0		# PDC/IODC wrapper for boot console
power0	at mainbus0		# power/fail manager (iv 30)
lcd0	at mainbus0		# LCD
cpu*	at mainbus0 irq 31	# HP PA-RISC cpu
#fpu*	at mainbus0		# HP PA-RISC fpu (iv N/A)
#pmu*	at mainbus0 irq 29	# HP PA-RISC performance monitor unit
phantomas0 at mainbus0		# Phantom PseudoBC GSC+ Port
uturn0	at mainbus0		# U2/UTurn Runway IOA
uturn1	at mainbus0
astro*	at mainbus0		# Astro memory & I/O controller

lasi0	at mainbus0 offset 0x100000 irq 28	# LASI host adapter
lasi0	at mainbus0 offset 0xfd00000 irq 28	# LASI on C1[01]0, J2[01]0
lasi0	at phantomas0 offset 0xfd00000 irq 28	# LASI on [AB]*
lasi0	at uturn? offset 0xfd00000 irq 28	# LASI on [CJ]*
lasi1	at mainbus0 offset 0x500000 irq 27	# 712 GIO card
asp*	at mainbus0 irq 28	# this one comes w/ Viper and LEDs
wax*	at mainbus0 irq 24	# Wax may host EISA as well
wax*	at phantomas0 irq 24	# Wax on [AB]*
wax*	at uturn? irq 24	# Wax on C*
mongoose* at mainbus0 irq 17	# EISA Bus Adapter (i82350 or TI???)
#vmeb*	at mainbus0 irq ?	# VME bus adapter
dino0	at phantomas? irq 26	# PCI bus bridge on [AB]*
dino1	at phantomas? irq 25
dino0	at uturn0 irq 26	# PCI bus bridge on [CJ]*
dino1	at uturn1 irq 25
pci*	at dino?
option	PCIVERBOSE
#pckbc0	at dino? irq 9
com1	at dino? irq 11

elroy*	at astro?
pci*	at elroy?

ppb*	at pci?
pci*	at ppb?

ssio*	at pci?
com0	at ssio? irq 4
com1	at ssio? irq 3
lpt0	at ssio?

# CardBus bus support
cbb*		at pci?
cardslot*	at cbb?
option		CARDBUS_DEBUG,CARDSLOT_DEBUG,CARDBUS_MAP_DEBUG
cardbus*	at cardslot?
option		PCMCIADEBUG,PCMCIAVERBOSE
pcmcia*		at cardslot?

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

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

# USB devices
uhub*	at usb?			# USB Hubs
uhub*	at uhub?		# USB Hubs
uftdi*	at uhub?		# FTDI FT8U100AX serial adapter
ucom*	at uftdi?
umass*	at uhub?		# USB Mass Storage devices
scsibus* at umass?
atapiscsi* 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

# untested USB devices
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?
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?
uark*	at uhub?		# Arkmicro ARK3116 serial
ucom*	at uark?
uipaq*	at uhub?		# iPAQ serial adapter
ucom*	at uipaq?
umsm*	at uhub?		# Qualcomm MSM EVDO
ucom*	at umsm?
ucycom*	at uhidev?		# Cypress serial
ucom*	at ucycom?
uaudio* at uhub?		# USB Audio
audio*	at uaudio?
umidi*	at uhub?		# USB MIDI
midi*	at umidi?
ulpt*	at uhub?		# USB Printers
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'
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
ugen*	at uhub?		# USB Generic driver
ural*	at uhub?		# Ralink RT2500USB
rum*	at uhub?		# Ralink RT2501USB/RT2601USB
uow*	at uhub?		# Maxim/Dallas DS2490 1-Wire adapter
onewire* at uow?

# Bluetooth controllers
#ubt*	at uhub?		# USB Bluetooth

# Bluetooth bus support
#bthub*	at ubt?

sti0	at mainbus0 irq 11	# [H]CRX-{8,24,48}[Z] graphics
sti0	at phantomas0 irq 11	# builtin graphics on BC*
sti0	at uturn? irq 11
sti1	at mainbus0 irq 12
sti1	at phantomas0 irq 12
sti1	at uturn? irq 12
sti*	at pci?			# EG-PCI, FX*

#medusa* at mainbus? irq 4	# FDDI
#venus* at mainbus? irq 5	# ATM J2498A/J3420A

# internal i/o space
gsc0	at asp?			# Snakes, old 715, old 725, 735/755
gsc0	at lasi0		# 712,715/100,725/64,725/100,[ABCJ]*
gsc1	at lasi1
gsc2	at wax?			# it's another face of LASI

#vme*	at vmeb?
#option	VMEVERBOSE
eisa*	at mongoose?
#eisa*	at wax?
option	EISAVERBOSE
#isa*	at mongoose?
#isa*	at wax?

# GSC devices

hil*	at gsc? irq 1	# Human Interface Loop, kbd and mouse
hilkbd*	at hil?		# keyboard, knob and buttons
hilms*	at hil?		# mouse and tablets
hilid*	at hil?		# ID module

# RS/232 serial ports
com0	at gsc0 offset 0x5000 irq 5	# on lasi
com1	at gsc1 offset 0x5000 irq 5
com1	at gsc2 offset 0x2000 irq 6	# on wax
com0	at gsc0 offset 0x823000 irq 5	# on asp
com1	at gsc0 offset 0x822000 irq 6
com2	at gsc0 offset 0x0 irq 13	# only on asp0 w/o audio (off ?)
com2	at gsc0 offset 0x4040 irq 13	# gecko's fax/voice/modems
com3	at gsc0 offset 0x4060 irq 13
#com*	at pcmcia?			# PCMCIA modems

lpt0	at gsc? irq 7		# both com and lpt are on WD16C552
ie0	at gsc0 irq 8		# 82C596DX/CA ether
#ie1	at gsc1 irq 8
#ie*	at eisa?
#ie*	at isa? port 0x360 iomem 0xd0000 irq 7
#ie*	at isa? port 0x300 irq 10
#ie*	at pci?
#tms*	at gsc? irq 10		# TMS380C26 Network Controller
osiop*	at gsc? irq 9		# NCR 53C710 (Narrow SE)
#osiop* at eisa?
scsibus* at osiop?
oosiop*	at gsc? irq 9		# NCR 53C700 (Narrow SE)
scsibus* at oosiop?
harmony* at gsc? irq 13		# Audio Type 2 (CS4215/AD1849)
audio*	at harmony?
gsckbc*	at gsc? irq 26
gsckbd*	at gsckbc?		# PS/2 keyboard
pms*	at gsckbc?		# PS/2 mouse

#sh*	at eisa?		# Interphase Seahawk 4811 EISA/FDDI
#ahb*	at eisa?		# Adaptec 174[024] SCSI controllers
#scsibus* at aha?
#ahc*	at eisa?		# Adaptec 274x, aic7770 SCSI controllers
ahc*	at pci?			# Adaptec 2940 SCSI controllers
scsibus* at ahc?
mpi*	at pci?			# LSI Logic Fusion MPT Message Passing Interface
scsibus* at mpi?
#option	BHADEBUG
#bha*	at eisa?
#bha*	at pci?
#scsibus* at bha?

siop*	at mainbus? irq 3	# NCR 53C720 (Fast/Wide HVD)
siop*	at phantomas? irq 3
siop*	at uturn? irq 3
siop*	at pci?			# NCR 53C8XX SCSI controllers
scsibus* at siop?
#ahd*	at pci?			# Adaptec 79?? SCSI controllers
#scsibus* at ahd?

em*	at pci?			# Intel Pro/1000 ethernet
#ti*	at pci?			# Alteon Tigon 1Gb ethernet
#txp*	at pci?			# 3com 3CR990
#epic*	at pci?			# SMC EPIC/100 ethernet
#fpa*	at pci?			# DEC DEFPA FDDI
#de*	at pci?			# 21x4[012]-based Ethernet
#de*	at eisa?
dc*	at pci?			# 21143, "tulip" clone ethernet
#dc*	at cardbus?
rl*	at pci?			# Realtek 81[23]9 ethernet
#rl*	at cardbus?
#ep*	at pci?			# 3c59x ethernet
#ep*	at eisa?		# 3c579 ethernet
#ep*	at pcmcia?		# 3c589 ethernet
xl*	at pci?			# 3C9xx ethernet
#xl*	at cardbus?
fxp*	at pci?			# EtherExpress 10/100B ethernet
#fxp*	at cardbus?
ne*	at pci?			# NE2000-compatible Ethernet
ne*	at pcmcia?
#atw*	at pci?			# ADMtek ADM8211 (802.11)
#atw*	at cardbus?
#an*	at pci?			# Cisco/Aironet 802.11DS
an*	at pcmcia?
#wi*	at pci?			# WaveLAN IEEE 802.11DS
wi*	at pcmcia?
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)

dcphy*		at mii?		# Digital Clone PHYs
amphy*		at mii?		# AMD 79C873 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
#qsphy*		at mii?		# Quality Semi QS6612 PHYs
#sqphy*		at mii?		# Seeq 8022[013] 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
rlphy*		at mii?		# Realtek 8139 internal PHYs
ukphy*		at mii?		# generic unknown PHYs

# MI devices
#wsdisplay*	at vgafb?
wsdisplay*	at sti?
wskbd*		at gsckbd? mux 1
wskbd*		at hilkbd? mux 1
wsmouse*	at pms? mux 0
wsmouse*	at hilms? mux 0

#fdc*	at gsc?			# PC floppy controller (WD37C65C)
#fdc*	at isa? port 0x3f0 irq 6 drq 2
#option	FD_DEBUG
#fd*	at fdc?			# floppy drives

pciide*	at pci? flags 0x0000
#wdc0	at isa? port 0x1f0 irq 14
#wdc1	at isa? port 0x170 irq 15
wdc*	at pcmcia?
wd*	at wdc? flags 0x0000
wd*	at pciide? flags 0x0000
atapiscsi* at pciide?
scsibus* at atapiscsi?

# These entries find devices on all SCSI busses and assign
# unit numers dynamically.
sd*	at scsibus?
st*	at scsibus?
cd*	at scsibus?
ch*	at scsibus?
ss*	at scsibus?
safte*	at scsibus?
ses*	at scsibus?
uk*	at scsibus?

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

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