File: [local] / sys / arch / sparc / conf / files.sparc (download)
Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:07:53 2008 UTC (16 years, 6 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: files.sparc,v 1.78 2007/05/29 09:54:03 sobrado Exp $
# $NetBSD: files.sparc,v 1.44 1997/08/31 21:29:16 pk Exp $
# @(#)files.sparc 8.1 (Berkeley) 7/19/93
# sparc-specific configuration info
# maxpartitions must be first item in files.${ARCH}.newconf
maxpartitions 16
maxusers 2 8 64
device mainbus {}
attach mainbus at root
device obio {[addr = -1], [level = -1]}
attach obio at mainbus
device iommu {}
attach iommu at mainbus
file arch/sparc/sparc/iommu.c iommu
device vme {}
attach vme at iommu
device vmel {[addr = -1], [level = -1], [vect = -1]}
attach vmel at mainbus, vme
device vmes {[addr = -1], [level = -1], [vect = -1]}
attach vmes at mainbus, vme
file arch/sparc/dev/obio.c (obio | vmel | vmes | vme) & !solbourne
device auxreg
attach auxreg at mainbus, obio
file arch/sparc/sparc/auxreg.c auxreg needs-flag
device clock
attach clock at mainbus, obio
device oclock
attach oclock at obio
device timer
attach timer at mainbus, obio
device eeprom
attach eeprom at obio
file arch/sparc/sparc/clock.c !solbourne
device power
attach power at obio
file arch/sparc/dev/power.c power needs-count
device led
attach led at mainbus, obio
file arch/sparc/dev/led.c led needs-count
device cpu
attach cpu at mainbus
file arch/sparc/sparc/cpu.c
device memreg
attach memreg at mainbus, obio
file arch/sparc/sparc/memreg.c
device zs {[channel = -1]}
attach zs at mainbus, obio
file arch/sparc/dev/zs.c zs needs-flag
file arch/sparc/dev/z8530sc.c zs
device fdc {}
attach fdc at mainbus, obio
device fd: disk
attach fd at fdc
file arch/sparc/dev/fd.c fdc | fd needs-flag
file arch/sparc/sparc/bsd_fdintr.s fdc
device xbox {}
device sbus {[slot = -1], [offset = -1]}
attach sbus at mainbus, iommu, sbus, xbox
file arch/sparc/dev/sbus.c sbus
# Sun specific files
include "../../../dev/sun/files.sun"
#
# Console (zs) related stuff
#
device zstty: tty
attach zstty at zs
file arch/sparc/dev/z8530tty.c zstty needs-flag
file arch/sparc/dev/zs_kgdb.c kgdb
device zskbd: tty, wskbddev, sunkbd
attach zskbd at zs
file arch/sparc/dev/z8530kbd.c zskbd needs-flag
#
# Media Independent Interface (mii)
#
include "../../../dev/mii/files.mii"
#
# Machine-independent SCSI drivers
#
include "../../../scsi/files.scsi"
major {sd = 7}
major {vnd = 8}
major {cd = 18}
major {rd = 17}
device dma {}
attach dma at sbus, obio
device ledma {}
attach ledma at sbus
file arch/sparc/dev/dma.c dma | ledma
device lebuffer {}
attach lebuffer at sbus
file arch/sparc/dev/lebuffer.c lebuffer
device qec {}
attach qec at sbus
file arch/sparc/dev/qec.c qec
device be: ifnet, ether, ifmedia
attach be at qec
file arch/sparc/dev/be.c be
device qe: ifnet, ether, ifmedia
attach qe at qec
file arch/sparc/dev/qe.c qe
# HappyMeal (hme) ethernet
device hme: ifnet, ether, mii, ifmedia
attach hme at sbus
file arch/sparc/dev/hme.c hme
attach esp at sbus, dma, obio
file arch/sparc/dev/esp.c esp
device audioamd: audio, mulaw
attach audioamd at mainbus, obio, sbus
file arch/sparc/dev/amd7930.c audio
file arch/sparc/sparc/amd7930intr.s audio
device audiocs: audio, auconv
attach audiocs at sbus
file arch/sparc/dev/cs4231.c audiocs
# Framebuffers
file arch/sparc/dev/fb.c
include "dev/wscons/files.wscons"
include "dev/rasops/files.rasops"
include "dev/wsfont/files.wsfont"
define bt_dac
file arch/sparc/dev/bt_subr.c bt_dac
device agten: wsemuldisplaydev, rasops8
attach agten at sbus
file arch/sparc/dev/agten.c agten
device bwtwo: wsemuldisplaydev, rasops1
attach bwtwo at sbus, obio, vmes, vmel
file arch/sparc/dev/bwtwo.c bwtwo
device cgeight: wsemuldisplaydev, rasops1, bt_dac
attach cgeight at obio
file arch/sparc/dev/cgeight.c cgeight
device cgfour: wsemuldisplaydev, rasops8, bt_dac
attach cgfour at obio
file arch/sparc/dev/cgfour.c cgfour
device cgfourteen: wsemuldisplaydev, rasops8
attach cgfourteen at obio
file arch/sparc/dev/cgfourteen.c cgfourteen
device cgsix: wsemuldisplaydev, rasops8, bt_dac
attach cgsix at sbus, obio
file arch/sparc/dev/cgsix.c cgsix
device cgthree: wsemuldisplaydev, rasops8, bt_dac
attach cgthree at sbus
file arch/sparc/dev/cgthree.c cgthree
device cgtwelve: wsemuldisplaydev, rasops1
attach cgtwelve at sbus
file arch/sparc/dev/cgtwelve.c cgtwelve
device cgtwo: wsemuldisplaydev, rasops8
attach cgtwo at vmes
file arch/sparc/dev/cgtwo.c cgtwo
device mgx: wsemuldisplaydev, rasops8
attach mgx at sbus
file arch/sparc/dev/mgx.c mgx
# Onboard Weitek P9000 found on Tadpole SPARCbook 3, and BT ``Chameleon'' RAMDAC
device pninek: wsemuldisplaydev, rasops8, bt_dac
attach pninek at sbus
file arch/sparc/dev/p9000.c pninek
device btcham
attach btcham at obio
file arch/sparc/dev/bt445.c btcham
# Onboard Weitek p9100 found on Tadpole SPARCbook 3GS/3GX/3TX/3XP
device pnozz: wsemuldisplaydev, rasops8, bt_dac
attach pnozz at sbus
file arch/sparc/dev/p9100.c pnozz
device rfx: wsemuldisplaydev, rasops8
attach rfx at sbus
file arch/sparc/dev/rfx.c rfx
device tcx: wsemuldisplaydev, rasops8, bt_dac
attach tcx at sbus
file arch/sparc/dev/tcx.c tcx
device tvtwo: wsemuldisplaydev, rasops8
attach tvtwo at sbus
file arch/sparc/dev/tvtwo.c tvtwo
device vigra: wsemuldisplaydev, rasops8
attach vigra at sbus
file arch/sparc/dev/vigra.c vigra
device zx: wsemuldisplaydev, rasops8
attach zx at sbus
file arch/sparc/dev/zx.c zx
# device definition in sys/conf/files
attach le at sbus, ledma, lebuffer, obio
file arch/sparc/dev/if_le.c le
attach ie at obio, vmes, vmel
file arch/sparc/dev/if_ie.c ie
device xdc {[drive = -1]}
attach xdc at vmel
device xd: disk
attach xd at xdc
file arch/sparc/dev/xd.c xd needs-flag
major {xd = 10}
device xyc {[drive = -1]}
attach xyc at vmes
device xy: disk
attach xy at xyc
file arch/sparc/dev/xy.c xy needs-flag
major {xy = 3}
device si: scsi, ncr5380sbc
attach si at vmes
device sw: scsi, ncr5380sbc
attach sw at obio
file arch/sparc/dev/si.c si | sw
# Efficient Networks, Inc. ATM interface
# device declaration in sys/conf/files
#attach en at sbus with en_sbus
#file arch/sparc/dev/if_en_sbus.c en_sbus
# Qlogic ISP 10x0 (SBus) family
# device declaration in sys/conf/files
attach isp at sbus with isp_sbus
file arch/sparc/dev/isp_sbus.c isp_sbus
#
# Generic Sparc stuff
#
file arch/sparc/fpu/fpu.c
file arch/sparc/fpu/fpu_add.c
file arch/sparc/fpu/fpu_compare.c
file arch/sparc/fpu/fpu_div.c
file arch/sparc/fpu/fpu_explode.c
file arch/sparc/fpu/fpu_implode.c
file arch/sparc/fpu/fpu_mul.c
file arch/sparc/fpu/fpu_sqrt.c
file arch/sparc/fpu/fpu_subr.c
file arch/sparc/sparc/autoconf.c !solbourne
file arch/sparc/sparc/cache.c
file arch/sparc/sparc/conf.c
file arch/sparc/sparc/disksubr.c
file arch/sparc/sparc/emul.c
file arch/sparc/sparc/in_cksum.c inet
file arch/sparc/sparc/intr.c
file arch/sparc/sparc/kgdb_machdep.c kgdb
file arch/sparc/sparc/locore2.c
file arch/sparc/sparc/machdep.c !solbourne
file arch/sparc/sparc/mem.c !solbourne
file arch/sparc/sparc/mutex.c
file arch/sparc/sparc/openprom.c !solbourne
file arch/sparc/sparc/pmap.c !solbourne
file arch/sparc/sparc/process_machdep.c
file arch/sparc/sparc/sys_machdep.c
file arch/sparc/sparc/trap.c !solbourne
file arch/sparc/sparc/vm_machdep.c
file arch/sparc/sparc/db_interface.c ddb | kgdb
file arch/sparc/sparc/db_trace.c ddb
file arch/sparc/sparc/db_disasm.c ddb
#
# Compatibility modules
#
# SVR4 Binary Compatibility (COMPAT_SVR4)
include "../../../compat/svr4/files.svr4"
file arch/sparc/sparc/svr4_machdep.c compat_svr4
file arch/sparc/sparc/sunos_machdep.c compat_sunos
# SunOS Binary Compatibility (COMPAT_SUNOS)
include "../../../compat/sunos/files.sunos"
# Magma Serial/Parallel boards
device magma {}
attach magma at sbus
device mtty
attach mtty at magma
device mbpp
attach mbpp at magma
file arch/sparc/dev/magma.c magma | mtty | mbpp needs-flag
device spif {}
attach spif at sbus
device stty
attach stty at spif
device sbpp
attach sbpp at spif
file arch/sparc/dev/spif.c spif | stty | sbpp needs-flag
device bpp {}
attach bpp at sbus
file arch/sparc/dev/bpp.c bpp needs-flag
attach xbox at sbus
file arch/sparc/dev/xbox.c xbox
# sysconfig registers on Force CPU-5V
device scf {}
attach scf at mainbus
file arch/sparc/dev/scf.c scf needs-flag
# flash memory on Force CPU-5V
device flash {}
attach flash at obio
file arch/sparc/dev/flash.c flash needs-flag
# VME/SBus bridge on Force CPU-5V
device fga {}
attach fga at iommu
device fvme {[addr = -1], [level = -1], [vect = -1]}
attach fvme at fga
file arch/sparc/dev/fga.c fga needs-flag
device daadio {}
attach daadio at fvme
file arch/sparc/dev/daadio.c daadio needs-flag
device tctrl {}
attach tctrl at obio
file arch/sparc/dev/tctrl.c tctrl needs-flag
# Prestoserve NVRAM
device presto: disk
attach presto at sbus
file arch/sparc/dev/presto.c presto needs-flag
# PCMCIA devices
device tslot: pcmciabus
attach tslot at sbus
file arch/sparc/dev/ts102.c tslot
device stp: pcmciabus
attach stp at sbus with stp_sbus
file dev/sbus/stp4020.c stp
file arch/sparc/dev/stp_sbus.c stp_sbus
include "dev/pcmcia/files.pcmcia"
# built-in modem on Tadpole SPARCbook
attach com at obio with com_obio
file arch/sparc/dev/com_obio.c com_obio