NetBSD/sys/arch/arm26/conf/files.arm26

239 lines
6.9 KiB
Plaintext

# $NetBSD: files.arm26,v 1.18 2001/01/23 00:27:44 bjh21 Exp $
# Copyright (c) 1997, 1998, 2000 Ben Harris
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# This file is part of NetBSD/arm26 -- a port of NetBSD to ARM2/3 machines.
maxpartitions 8
maxusers 2 8 64
include "dev/wscons/files.wscons"
include "dev/rasops/files.rasops"
include "dev/wsfont/files.wsfont"
include "dev/ata/files.ata"
major { wd = 4 }
include "dev/scsipi/files.scsipi"
major {sd = 5}
major {cd = 6}
# CPU
device cpu { }
attach cpu at root
defopt opt_cputypes.h CPU_ARM2 CPU_ARM250 CPU_ARM3
file arch/arm26/arm26/cpu.c cpu
# Floating-point unit
device fpu
attach fpu at cpu
defopt opt_fputypes.h FPU_FPPC FPU_FPA
file arch/arm26/arm26/fpu.c fpu needs-flag
file arch/arm26/arm26/fpu_asm.S fpu
# I/O bus (on the far side of the address and data latches)
device iobus { base = -1 }
attach iobus at root
file arch/arm26/iobus/iobus.c iobus
# 82C710/1 on A5000 etc will be at iobus0 base 0x00010000 (and 0x00012000???)
# I/O controller (Albion) (usually at iobus0 base 0x00200000)
device ioc { [bank = -1], [offset = 0] }
attach ioc at iobus
file arch/arm26/iobus/ioc.c ioc needs-flag
# I^2C bus (bit-banged through IOC control register)
device iic { addr = -1 }
attach iic at ioc
file arch/arm26/ioc/iic.c iic
# PCF8583 I^2C Clock/calendar/RAM
device rtc
attach rtc at iic
file arch/arm26/ioc/rtc.c rtc
file dev/clock_subr.c rtc
# I/O Extension Block (usually at ioc0 bank 5)
device ioeb { [offset = -1] }
attach ioeb at ioc
file arch/arm26/ioc/ioeb.c ioeb needs-flag
# A3010 joysticks
device joy
attach joy at ioeb
# Latches (random internal use) (usually at bank 5 offset 0x18 and 0x40)
device latch
attach latch at ioc
# On-board keyboard interface
device arckbd { }
attach arckbd at ioc
device arcwskbd: wskbddev
attach arcwskbd at arckbd
device arcwsmouse: wsmousedev
attach arcwsmouse at arckbd
file arch/arm26/ioc/arckbd.c arckbd needs-flag
file arch/arm26/ioc/arckbdmap.c arckbd
# On-board WD 1772 floppy controller (usually at bank 1 irq 12 fiq 0/1)
# Not to be confused with fdc, which will be the PC-style one on A5k etc.
device wfdc {drive = -1}
attach wfdc at ioc
device wf: disk
attach wf at wfdc
# Steal code from arch/atari/dev/fd{.c,reg.h}
#major {...}
# Econet module (Motorola 6854) (usually at bank 2 fiq 2)
device ec: ifnet, arp
attach ec at ioc
# On-board Rockwell 6551 serial (usually at bank 3 irq 10/1)
device rs: tty
attach rs at ioc
file arch/arm26/arm26/rscons.c rs needs-flag
# Podule interface (podules listed later) (usually at bank 4 irq 13 fiq 6)
# Unix backplanes also use bank 6
# MEMC podules also use the iobus directly
# XXX How on Earth do we codify all that?
device unixbp
attach unixbp at ioc
device podulebus { [slot = -1] }
attach podulebus at ioc
define podloader
file arch/arm26/podulebus/podulebus.c podulebus
file arch/arm26/podulebus/podloader_asm.S podloader needs-flag
file arch/arm26/podulebus/unixbp.c unixbp needs-flag
# Acorn ST506 interface (usually at bank 5 irq 11, or sometimes on a podule)
device hdc { drive = -1 }
attach hdc at ioc with hdc_ioc
attach hdc at podulebus with hdc_podulebus
device hd: disk
attach hd at hdc
#major {hd = ?}
# On-board printer port (usually at bank 5 addr 0x10 irq 0/2)
device arclpt
attach arclpt at ioc
# VIDC/MEMC audio/video subsystems.
device arcvideo: rasops1, rasops2, rasops4, rasops8, wsemuldisplaydev
attach arcvideo at root
file arch/arm26/vidc/arcvideo.c arcvideo needs-flag
device arcaudio: audio
attach arcaudio at root
###
# 82C7xx Universal Peripheral Controller
#
# This section belongs in sys/conf/files, but some ports have their own
# "lpt" devices, so it has to stay here.
device lpt
file dev/ic/lpt.c lpt needs-flag
attach lpt at upc with lpt_upc
file dev/ic/lpt_upc.c lpt_upc
# This section belongs here
attach upc at iobus with upc_iobus
file arch/arm26/iobus/upc_iobus.c upc_iobus
###
# Assorted podules
#
# Acorn Ether1
device ei: ether, ifnet, arp, i82586
attach ei at podulebus
file arch/arm26/podulebus/if_ei.c ei
# Acorn/Atomwide Ether3
device ea: ether, ifnet, arp, seeq8005
attach ea at podulebus
file arch/arm26/podulebus/if_ea.c ea
# i-cubed EtherLAN 100, 200 and 500
device eh: ether, ifnet, arp, dp8390nic, podloader
attach eh at podulebus
file arch/arm26/podulebus/if_eh.c eh
# D.T. software IDE
device dtide {[channel = -1]}: wdc_base, ata, atapi
attach dtide at podulebus
file arch/arm26/podulebus/dtide.c dtide
# Generic sbic (WD3393) driver
define sbic
file arch/arm26/podulebus/sbic.c sbic
# Acorn SCSI I specific layer for sbic
device asc: scsi, sbic
attach asc at podulebus
file arch/arm26/podulebus/asc.c asc needs-flag
# Memory disk for installation (or ROM versions?)
file dev/md_root.c memory_disk_hooks
major { md = 1 }
####
# Other files
#
file dev/cons.c
file dev/cninit.c
file arch/arm26/arm26/db_interface.c ddb
file arch/arm26/arm26/db_machdep.c ddb
file arch/arm26/arm26/db_trace.c ddb
file arch/arm26/arm26/disksubr.c disk
file arch/arm26/arm26/disksubr_mbr.c disk
file arch/arm26/arm26/disksubr_acorn.c disk
file arch/arm26/arm26/start.c
file arch/arm26/arm26/autoconf.c
file arch/arm26/arm26/bus.c
file arch/arm26/arm26/conf.c
file arch/arm26/arm26/cons_machdep.c
file arch/arm26/arm26/copyinout.S
file arch/arm26/arm26/except.c
file arch/arm26/arm26/irq.c
file arch/arm26/arm26/Locore.c
file arch/arm26/arm26/machdep.c
file arch/arm26/arm26/mem.c
file arch/arm26/arm26/pmap.c
file arch/arm26/arm26/process_machdep.c
file arch/arm26/arm26/procfs_machdep.c procfs
#file arch/arm26/arm26/rscons.c
file arch/arm26/arm26/softintr.c
file arch/arm26/arm26/stubs.c
file arch/arm26/arm26/vm_machdep.c