[BACK]Return to RAMDISKU5 CVS log [TXT][DIR] Up to [local] / sys / arch / sparc64 / conf

File: [local] / sys / arch / sparc64 / conf / RAMDISKU5 (download)

Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:08:17 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: RAMDISKU5,v 1.13 2007/05/01 15:22:23 deraadt Exp $

# Machine architecture; required by config(8)
machine		sparc64

# maxusers means mostly "let's get small" in terms of kernel malloc's
maxusers	2

option		RAMDISK_HOOKS
option		MINIROOTSIZE=6144

#option		DDB		# need this to see what's happening

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

option		SMALL_KERNEL
option		NO_PROPOLICE
option		FFS		# UFS
#option		NFSCLIENT	# Network File System client
#option		CD9660		# ISO 9660 + Rock Ridge file system
option		INET		# IP + ICMP + TCP + UDP
option		BOOT_CONFIG	# add support for boot -c

option		WSEMUL_SUN	# provide sun terminal emulation; required
option		WSEMUL_NO_VT100	# do not provide vt100 terminal emulation

# Generic swap; second partition of root disk or network.
config		bsd	root on rd0a

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

# Bus types found on SPARC systems.
upa0	at mainbus0
schizo*	at mainbus0
pci*	at schizo?
psycho*	at mainbus0
pci*	at psycho?		# Ultra 5
pci*	at ppb?
ppb*	at pci?
ebus*	at pci?

# PCI Ethernet
hme*	at pci?
gem*	at pci?

auxio*	at ebus?
clock*	at ebus?		# Mostek clock

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

timer*	at mainbus0		# Timer chip (some systems)

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

siop*	at pci?
#isp*	at pci?
#option	ISP_COMPILE_FW=1
scsibus*	at siop?
#scsibus*	at isp?

# These entries find devices on all SCSI busses and assign
# unit numers dynamically.
sd*	at scsibus?		# SCSI disks
#cd*	at scsibus?		# SCSI CD-ROMs

# Media Independent Interface (mii) drivers)
nsphy*	at mii?			# NS and compatible PHYs
qsphy*	at mii?			# Quality Semi QS6612 PHYs
ukphy*	at mii?			# Unknown PHYs

# PCI USB Controllers
ohci*	at pci ?
uhci*	at pci?

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

# USB devices
uhub*	at usb?			# USB Hubs
uhub*	at uhub?		# USB Hubs
uhidev*	at uhub?		# Human Interface Devices
ukbd*	at uhidev?		# USB Keyboard
wskbd*	at ukbd?

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

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

# i8042 based serial ports (PS/2 ports)
pckbc*	at ebus?		# controller
pckbd*	at pckbc?		#  ps2 keyboard
wskbd*	at pckbd?		#    generic keyboard layer

# Framebuffers
creator*	at upa0
wsdisplay*	at creator?
vgafb*		at pci?
wsdisplay*	at vgafb?

pseudo-device	rd	2	# ramdisk
pseudo-device	loop	1	# network loopback