File: [local] / sys / arch / hppa / conf / files.hppa (download)
Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:05:44 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.hppa,v 1.72 2007/08/05 19:09:52 kettenis Exp $
#
# hppa-specific configuration info
# maxpartitions must be the first item in files.${ARCH}
maxpartitions 16
maxusers 2 8 64
#
# "workstation console" routines
#
include "dev/wscons/files.wscons"
file arch/hppa/hppa/wscons_machdep.c wsdisplay
#
# Media Independent Interface (mii)
#
include "dev/mii/files.mii"
#
# Machine-independent SCSI drivers
#
include "scsi/files.scsi"
major {sd = 4}
major {st = 5}
major {cd = 6}
# I2O
include "dev/i2o/files.i2o"
#
# MI ATAPI drivers
#
include "dev/atapiscsi/files.atapiscsi"
include "dev/ata/files.ata"
major {wd = 8}
#
# ISA Bus support
#
include "dev/isa/files.isa"
include "dev/isa/files.isapnp"
#
# EISA Bus support
#
include "dev/eisa/files.eisa"
#
# PCI Bus support
#
include "dev/pci/files.pci"
#
# CardBus support
#
include "dev/cardbus/files.cardbus"
#
# Machine-independent PCMCIA drivers
#
include "dev/pcmcia/files.pcmcia"
#
# Machine-independent USB drivers
#
include "dev/usb/files.usb"
#
# Bluetooth
#
include "dev/bluetooth/files.bluetooth"
#
# HIL Human Interface Loop devices
#
include "dev/hil/files.hil"
#
# Machine-independent 1-Wire drivers
#
include "dev/onewire/files.onewire"
#
# Gonzo System Connect Bus
# (GSC, GSC-1X, GSC+, GSC-1.5X, GSC-2X)
#
define gscbus {}
#
# Mainbus
#
define gedoens {[offset = -1], [irq = -1]}
device mainbus: gedoens
attach mainbus at root
file arch/hppa/hppa/mainbus.c mainbus
device pdc
attach pdc at gedoens
file arch/hppa/dev/pdc.c pdc
device power
attach power at gedoens
file arch/hppa/dev/power.c power needs-flag
device lcd
attach lcd at gedoens
file arch/hppa/dev/lcd.c lcd needs-flag
device mem
attach mem at gedoens
file arch/hppa/dev/mem.c mem
device cpu
attach cpu at gedoens
file arch/hppa/dev/cpu.c cpu
device fpu
attach fpu at gedoens
file arch/hppa/dev/fpu.c fpu
# Phantom PseudoBC GSC+ Port
device phantomas: gedoens
attach phantomas at gedoens
file arch/hppa/dev/phantomas.c phantomas
# U2/Uturn, Runway to GSC Bus bridge & IOA
device uturn: gedoens
attach uturn at gedoens
file arch/hppa/dev/uturn.c uturn
# Astro memory & I/O controller
device astro: gedoens
attach astro at gedoens
file arch/hppa/dev/astro.c astro
# 1FT1-0002, 1FU2-0002
# as goes w/ 7100LC, 7300LC, 7200 and some of 8000, 8200, 8500
device lasi: gscbus
attach lasi at gedoens
file arch/hppa/dev/lasi.c lasi
# all the older systems
device asp: gscbus
attach asp at gedoens
file arch/hppa/dev/asp.c asp
# 1FT4-0001, ASIC used on gecko cards
device wax: gscbus, isabus, eisabus
attach wax at gedoens
file arch/hppa/dev/wax.c wax
device mongoose: isabus, eisabus
attach mongoose at gedoens with mg_gedoens
file arch/hppa/dev/mongoose.c mongoose
define dinobus {[offset = -1], [irq = -1]}
# Dino, GSC-PCI bridge. Includes ps/2, cereal and a flying toaster interfaces
# Cujo is a 64-bit data path Dino
device dino: pcibus, dinobus
attach dino at gedoens
file arch/hppa/dev/dino.c dino
attach com at dinobus with com_dino
file arch/hppa/dev/com_dino.c com_dino
# Elroy, Ropes to PCI Bridge. Supports 4X PCI and dual address cycle.
# Mercury; QuickSilver is an AGP also
device elroy: pcibus
attach elroy at gedoens
file arch/hppa/dev/elroy.c elroy
file arch/hppa/dev/apic.c elroy
# EPIC, Excalibur PCI Interface Chip. Integrated IOA
# SAGA is a 64-bit data path EPIC
#device epic: pcibus
#attach epic at gedoens
#file arch/hppa/dev/epic.c epic
attach sti at gedoens with sti_gedoens
file arch/hppa/dev/sti_sgc.c sti_gedoens
file arch/hppa/dev/sti_pci_machdep.c sti_pci
attach siop at gedoens with siop_gedoens
file arch/hppa/dev/siop_sgc.c siop_gedoens
device ssio {[irq = -1]}
attach ssio at pci
file arch/hppa/dev/ssio.c ssio
attach com at ssio with com_ssio
file arch/hppa/dev/com_ssio.c com_ssio
attach lpt at ssio with lpt_ssio
file arch/hppa/dev/lpt_ssio.c lpt_ssio
###
major {ccd = 1}
major {vnd = 2}
major {rd = 3}
#
# GSC bus devices
#
device gsc {[offset = -1], [irq = -1]}
attach gsc at gscbus
file arch/hppa/gsc/gscbus.c gsc
# com and lpt are both on WD 16C552
attach com at gsc with com_gsc
file arch/hppa/gsc/com_gsc.c com_gsc
attach lpt at gsc with lpt_gsc
file arch/hppa/gsc/lpt_gsc.c lpt_gsc
attach mongoose at gsc with mg_gsc
file arch/hppa/gsc/mongoose_gsc.c mg_gsc
#include "dev/fdc/files.fdc"
#major {fd = 7}
#attach fdc at gsc with fdc_gsc
#file arch/hppa/gsc/fdc_gsc.c fdc_gsc
attach ie at gsc with ie_gsc
file arch/hppa/gsc/if_ie_gsc.c ie_gsc
attach osiop at gsc with osiop_gsc
file arch/hppa/gsc/osiop_gsc.c osiop_gsc
attach oosiop at gsc with oosiop_gsc
file arch/hppa/gsc/oosiop_gsc.c oosiop_gsc
attach hil at gsc with hil_gsc
file arch/hppa/gsc/hil_gsc.c hil_gsc
# PSB 2160-N based 8bit mono audio (705, 710, 745i/*, 747i/*)
device aone: audio, mulaw, auconv
attach aone at gsc
file arch/hppa/gsc/aone.c aone
# CS4215/AD1849 based 16bit mono/stereo audio iface (most of others not w/ aone)
# a.k.a. Audio Type 2 (optional beeper)
device harmony: audio, mulaw, auconv
attach harmony at gsc
file arch/hppa/gsc/harmony.c harmony
# HPA4011A/B w/ TMS380C26PQL, TMS38054FNL
#device tms: tokenring
#attach tms at gsc
#file arch/hppa/gsc/if_tms.c tms
# these we don't know yet
# AMD Supernet2 FDDI ?
#device medusa: fddi
#attach medusa at gsc
#file arch/hppa/gsc/medusa.c medusa
# XXX should not be here
# ANSI/VITA 26-1998 Gbit packet switching network iface
#device myri: ether
#attach myri at pci
#file dev/pci/myri.c myri
# PS/2 input ports
#device gsckbc {[slot = -1]}
attach gsckbc at gsc
file arch/hppa/gsc/gsckbc.c gsckbc
# PS/2 keyboard
device gsckbd: wskbddev
attach gsckbd at gsckbc
file arch/hppa/gsc/gsckbd.c gsckbd needs-flag
file arch/hppa/gsc/gsckbdmap.c gsckbd
# PS/2 mouse
include "dev/pckbc/files.pckbc"
#
# Compatibility
#
include "compat/hpux/hppa/files.hpux"
file arch/hppa/hppa/hpux_machdep.c compat_hpux
include "compat/osf1/files.osf1"
file arch/hppa/hppa/osf1_machdep.c compat_osf1
include "compat/linux/files.linux"
include "compat/ossaudio/files.ossaudio"
file arch/hppa/hppa/linux_machdep.c compat_linux
#
# Non-device files
#
file arch/hppa/hppa/autoconf.c
file arch/hppa/hppa/conf.c
file arch/hppa/hppa/db_interface.c ddb
file arch/hppa/hppa/db_disasm.c ddb
file arch/hppa/hppa/disksubr.c disk
file arch/hppa/hppa/machdep.c
file arch/hppa/hppa/mutex.c
file arch/hppa/hppa/pmap.c
file arch/hppa/hppa/process_machdep.c
file arch/hppa/hppa/sys_machdep.c
file arch/hppa/hppa/trap.c
file arch/hppa/hppa/intr.c
file arch/hppa/hppa/vm_machdep.c
file arch/hppa/hppa/in_cksum.c inet
file netinet/in4_cksum.c inet
file arch/hppa/dev/clock.c
file arch/hppa/hppa/fpemu.S fpemul