NetBSD/sys/arch/arm32/conf/files.arm32
thorpej a177e7aedc Rearrange this a little so we can use MI ISA DMA code. XXX Should just
pull in files.isa, but Not Right Now, apparently.

Add the sound blaster driver here (XXX see above), and build the
arm32 bus_dma back-end.
1998-07-08 04:51:12 +00:00

477 lines
13 KiB
Plaintext

# $NetBSD: files.arm32,v 1.48 1998/07/08 04:51:12 thorpej Exp $
#
# First try for arm-specific configuration info
#
maxpartitions 8
maxusers 2 8 64
# Floating point emulator
defopt ARMFPE
# CPU types
defopt opt_cputypes.h CPU_ARM6 CPU_ARM7 CPU_ARM7500 CPU_ARM8 CPU_SA110
# COMPAT_OLD_OFW for SHARKs
defopt COMPAT_OLD_OFW
# Maintain Interrupt statistics
defopt IRQSTATS
# PMAP_DEBUG (heavily abused option)
defopt PMAP_DEBUG
# X server support in console drivers
defopt XSERVER
device mainbus { [base = -1], [dack = -1], [irq = -1] }
attach mainbus at root
file arch/arm32/mainbus/mainbus.c mainbus
file arch/arm32/mainbus/mainbus_io.c mainbus
file arch/arm32/mainbus/mainbus_io_asm.S mainbus
device cpu
attach cpu at mainbus
file arch/arm32/mainbus/cpu.c cpu needs-flag
major {cpu = 38}
# PIOC (Peripheral IO Controller) device
# parent to wdc, fdc, com lpt
device pioc { [offset = -1], [dack = -1], [irq = -1] }
attach pioc at mainbus
file arch/arm32/mainbus/pioc.c pioc
# Standard NetBSD wd driver
device wdc: atapi, ata
device wd: disk
attach wd at ata
# XXX shouldn't have to have NWD in wdc.h
file dev/ic/wdc.c wdc & (wd | !wd) & shark needs-flag
file arch/arm32/dev/wdc.c wdc & (wd | !wd) & !shark needs-flag
file dev/ata/wd.c wd & shark needs-flag
file arch/arm32/dev/wd.c wd & !shark needs-flag
major {wd = 16}
attach wdc at pioc with wdc_pioc
file arch/arm32/mainbus/wdc_pioc.c wdc_pioc
# Standard parallel driver
device lpt
file dev/ic/lpt.c lpt needs-flag
major {lpt = 8}
attach lpt at pioc with lpt_pioc
file arch/arm32/mainbus/lpt_pioc.c lpt_pioc
# Common OFW files
include "../../../dev/ofw/files.ofw"
attach ofbus at root with ofbus_root
file arch/arm32/ofw/ofw.c ofw
file arch/arm32/ofw/openfirm.c ofw
file arch/arm32/ofw/oftodclock.c ofw & (shark | ofwgencfg)
# XXX ISA DMA controller (for SoundBlaster - should just pull in
# XXX files.isa)
define isadma
file dev/isa/isadma.c isadma needs-flag
file arch/arm32/isa/isadma_machdep.c isadma
# XXX SoundBlaster stuff (for files.ofisa - should just pull in
# XXX files.isa)
define sbdsp
file dev/isa/sbdsp.c sbdsp
device sb: audio, isadma, sbdsp, mulaw, auconv
file dev/isa/sb.c sb needs-flag
# OFW ISA bus driver.
include "../../../dev/ofisa/files.ofisa"
file arch/arm32/ofw/ofisa_machdep.c ofisa
file arch/arm32/ofw/com_ofisa_machdep.c com_ofisa
file arch/arm32/ofw/com_ofisa_consolehack.c com_ofisa # XXX
file arch/arm32/ofw/lpt_ofisa_machdep.c lpt_ofisa
file arch/arm32/ofw/wdc_ofisa_machdep.c wdc_ofisa
# XXX So ISA locator names are present in locators.h.
device isa {[port = -1], [size = 0],
[iomem = -1], [iosiz = 0],
[irq = -1], [drq = -1], [drq2 = -1]}
# Glue for OFW ISA device attachment
device ofisapc {}
attach ofisapc at ofbus
file arch/arm32/ofw/ofisapc.c pc & ofw
device ofisacs {}
attach ofisacs at ofisa
file arch/arm32/ofw/ofisacs.c cs & ofw
device ofisaess {}
attach ofisaess at ofisa
file arch/arm32/ofw/ofisaess.c ess & ofw
device ofisascr {}
attach ofisascr at ofisa
file arch/arm32/ofw/ofisascr.c scr & ofw
device ofrom
attach ofrom at ofbus
file arch/arm32/ofw/ofrom.c ofrom needs-flag
# Standard NetBSD fd driver
device fdc {drive = -1}
attach fdc at pioc
device fd: disk
attach fd at fdc
file arch/arm32/mainbus/fd.c fdc needs-flag
major {fd = 17}
# Standard serial driver
major {com = 12}
attach com at pioc with com_pioc
file arch/arm32/mainbus/com_pioc.c com_pioc
# Memory disk driver
file arch/arm32/dev/md_hooks.c md & memory_disk_hooks
major {md = 18}
# IOMD device
# parent to kbd, qms, pms, iic
# also provides irq and timer services
device iomd {}
attach iomd at mainbus
file arch/arm32/iomd/iomd.c iomd needs-flag
file arch/arm32/iomd/iomd_io.c iomd
file arch/arm32/iomd/iomd_io_asm.S iomd
file arch/arm32/iomd/iomd_irq.S iomd
file arch/arm32/iomd/iomd_irqhandler.c iomd
file arch/arm32/iomd/iomd_fiq.S iomd
file arch/arm32/iomd/iomd_dma.c iomd
# IOMD mouse devices
# clock device
device clock
attach clock at iomd
file arch/arm32/iomd/iomd_clock.c iomd
# quadmouse device
device qms
file arch/arm32/dev/qms.c qms needs-flag
major {qms = 9}
attach qms at iomd with qms_iomd
file arch/arm32/iomd/qms_iomd.c qms_iomd
# attribute used to represent the "keyboard controller" on the shark
# XXX should be a real device
define pckbd { [irq = -1], [port = -1] }
# PS/2 mouse device
device pms: tty
file arch/arm32/dev/pms.c pms & pms_iomd needs-flag
file arch/arm32/shark/pms.c pms & ofw needs-flag
major {pms = 40}
attach pms at pckbd with pms
attach pms at iomd with pms_iomd
file arch/arm32/iomd/pms_iomd.c pms_iomd
# Standard keyboard driver
device kbd
file arch/arm32/dev/kbd.c kbd needs-flag
major {kbd = 11}
attach kbd at iomd with kbd_iomd
file arch/arm32/iomd/kbd_iomd.c kbd_iomd
# IIC device
device iic { addr = -1 }
file arch/arm32/dev/iic.c iic needs-flag
attach iic at iomd with iic_iomd
file arch/arm32/iomd/iic_iomd.c iic_iomd
file arch/arm32/iomd/iomd_iic.S iic_iomd
# IIC based RTC
device rtc {}
attach rtc at iic
file arch/arm32/dev/rtc.c rtc needs-flag
device todclock
attach todclock at rtc
file arch/arm32/dev/todclock.c todclock needs-count
# VIDC device
# parent to vidcvideo, vidcaudio, beep
device vidc { [base = -1], [dack = -1], [irq = -1] }
attach vidc at mainbus
file arch/arm32/vidc/vidc20.c vidc needs-count
# Audio devices
device beep
attach beep at vidc
file arch/arm32/vidc/beep.c beep needs-flag
major {beep = 10}
device vidcaudio: audio
attach vidcaudio at vidc
file arch/arm32/vidc/vidcaudio.c vidcaudio needs-flag
major {vidcaudio = 36}
device lmcaudio: audio
attach lmcaudio at vidc
file arch/arm32/vidc/lmcaudio.c lmcaudio needs-flag
file arch/arm32/vidc/lmc1982.S lmcaudio
# Podule bus device
device podulebus { [slot = -1] }
attach podulebus at root
file arch/arm32/podulebus/podulebus.c podulebus needs-flag
file arch/arm32/podulebus/podulebus_io.c podulebus
file arch/arm32/podulebus/podulebus_io_asm.S podulebus
# Ethernet devices
# Novell NE1000 and NE2000 clones (EtherM, EtherH)
attach ne at podulebus with ne_pbus
file arch/arm32/podulebus/if_ne_pbus.c ne_pbus
device ea: ether, ifnet, arp
attach ea at podulebus
file arch/arm32/podulebus/if_ea.c ea
device eb: ether, ifnet, arp
attach eb at podulebus
file arch/arm32/podulebus/if_eb.c eb
device ie: ether, ifnet, arp
attach ie at podulebus
file arch/arm32/podulebus/if_ie.c ie
device es: ether, ifnet, arp
attach es at mainbus
file arch/arm32/rc7500/if_es.c es & rc7500
#define ipkdb
#device kie: ipkdb
#attach kie at podule
#file arch/arm32/podulebus/ipkdb_ie.c kie
#file arch/arm32/arm32/ipkdb_glue.c ipkdb
#file arch/arm32/arm32/ipkdb_step.c ipkdb
#
# Machine-independent SCSI drivers
#
include "../../../dev/scsipi/files.scsipi"
major {sd = 24}
major {st = 25}
major {cd = 26}
major {ch = 27}
major {uk = 28}
major {ss = 29}
# Generic sbic (WD3393) driver
define sbic
file arch/arm32/podulebus/sbic.c sbic
# Acorn SCSI I specific layer for sbic
device asc: scsi, sbic
attach asc at podulebus
file arch/arm32/podulebus/asc.c asc needs-flag
# Generic AMD AM53C94 driver
define esc
file arch/arm32/podulebus/esc.c esc
# Connect32 specific layer for esc
device cosc: scsi, esc
attach cosc at podulebus
file arch/arm32/podulebus/cosc.c cosc
# Generic fas216 + esp216 driver
define sfas
file arch/arm32/podulebus/sfas.c sfas
device ptsc: scsi, sfas
attach ptsc at podulebus
file arch/arm32/podulebus/ptsc.c ptsc
# Oak specific layer for ncr5380
device oak: scsi, ncr5380sbc
attach oak at podulebus
file arch/arm32/podulebus/oak.c oak
# Cumana SCSI1 specific layer for ncr5380
device csa: scsi, ncr5380sbc
attach csa at podulebus
file arch/arm32/podulebus/csa.c csa
# ICS IDE driver
device icside {}
attach icside at podulebus
file arch/arm32/podulebus/icside.c icside
file arch/arm32/podulebus/icside_io.c icside
file arch/arm32/podulebus/icside_io_asm.S icside
attach wdc at icside with wdc_ics
# Yellowstone RapIDE driver
device rapide {}
attach rapide at podulebus
file arch/arm32/podulebus/rapide.c rapide
file arch/arm32/podulebus/rapide_io_asm.S rapide
attach wdc at rapide with wdc_rapide
# Simtec IDE driver
device simide {}
attach simide at podulebus
file arch/arm32/podulebus/simide.c simide
file arch/arm32/podulebus/simide_io_asm.S simide
attach wdc at simide with wdc_sim
# Atomwide Multi-Port Serial driver
device amps {}
attach amps at podulebus
attach com at amps with com_amps
file arch/arm32/podulebus/amps.c amps
device vidcvideo
attach vidcvideo at vidc
file arch/arm32/vidc/console/vidcvideo.c vidcvideo needs-count
major {vidcvideo = 37}
device vt: tty
attach vt at vidc
file arch/arm32/vidc/console/console.c vt needs-count
file arch/arm32/vidc/console/vidcconsole.c vt
file arch/arm32/vidc/console/vidc_mc.S vt
file arch/arm32/vidc/console/vidc.c vt
file arch/arm32/vidc/console/vt220.c vt
file arch/arm32/vidc/console/debugconsole.c vt
file arch/arm32/vidc/console/dumb.c vt
# Generic MD files
file arch/arm32/arm32/autoconf.c
file arch/arm32/arm32/blockio.S
file arch/arm32/arm32/bus_dma.c
file arch/arm32/arm32/conf.c
file arch/arm32/arm32/cpuswitch.S
file arch/arm32/arm32/disksubr.c disk
file arch/arm32/arm32/disksubr_acorn.c disk
file arch/arm32/arm32/disksubr_mbr.c disk
file arch/arm32/arm32/stubs.c
file arch/arm32/arm32/exception.S
file arch/arm32/arm32/syscall.c
file arch/arm32/arm32/ast.c
file arch/arm32/arm32/fault.c
file arch/arm32/arm32/undefined.c
file arch/arm32/arm32/mem.c
file arch/arm32/arm32/process_machdep.c
file arch/arm32/arm32/machdep.c
file arch/arm32/arm32/sys_machdep.c
file arch/arm32/arm32/vm_machdep.c
file arch/arm32/arm32/pmap.c
file arch/arm32/arm32/fusu.S
file arch/arm32/arm32/cpufunc.c
file arch/arm32/arm32/cpufunc_asm.S
file arch/arm32/arm32/setcpsr.S
file arch/arm32/arm32/setstack.S
file arch/arm32/arm32/spl.S
file arch/arm32/arm32/intr.c
file arch/arm32/dev/bus_space_notimpl.S
file arch/arm32/arm32/in_cksum_arm32.c inet
file netns/ns_cksum.c ns
# library functions
file arch/arm32/arm32/strstr.c
file arch/arm32/arm32/strtoul.c
file arch/arm32/arm32/bcopy_page.S
file arch/arm32/arm32/bcopyinout.S
file arch/arm32/arm32/copystr.S
# files related to the shell
file arch/arm32/kshell/kshell_input.c kshell
file arch/arm32/kshell/kshell_shell.c kshell
file arch/arm32/kshell/kshell_disassem.c kshell
file arch/arm32/kshell/kshell_dumphex.c kshell
file arch/arm32/kshell/kshell_debug.c kshell
# files related to debugging
file arch/arm32/arm32/disassem.c
file arch/arm32/arm32/postmortem.c postmortem
file dev/cons.c
file dev/cninit.c
# ARM FPE
file arch/arm32/fpe-arm/armfpe_glue.S armfpe
file arch/arm32/fpe-arm/armfpe_init.c armfpe
file arch/arm32/fpe-arm/armfpe.s armfpe
# DDB
file arch/arm32/arm32/db_disasm.c ddb
file arch/arm32/arm32/db_interface.c ddb
file arch/arm32/arm32/db_trace.c ddb
file arch/arm32/arm32/db_machdep.c ddb
# RiscPC specific files
file arch/arm32/riscpc/rpc_machdep.c riscpc
file arch/arm32/riscpc/rpc_kbd_map.c riscpc & kbd
# RC7500 specific files
file arch/arm32/rc7500/rc7500_machdep.c rc7500
file arch/arm32/rc7500/rc7500_kbd_map.c rc7500 & kbd
file arch/arm32/rc7500/rc7500_prom.c rc7500 & prom_debug
file arch/arm32/rc7500/rc7500_promsys.S rc7500 & prom_debug
# Shark specific files
file arch/arm32/shark/shark_machdep.c shark
file arch/arm32/shark/sequoia.c shark
file arch/arm32/shark/fiq.S shark
file arch/arm32/shark/hat.c shark
file arch/arm32/isa/isa_irqhandler.c shark
file arch/arm32/isa/clock.c shark
file arch/arm32/isa/isa_irq.S shark
file arch/arm32/isa/isa_shark_machdep.c shark
file arch/arm32/isa/isa_io.c shark
file arch/arm32/isa/isa_io_asm.S shark
# OFWGENCFG specific files
file arch/arm32/ofw/ofw_irq.S ofwgencfg
file arch/arm32/ofw/ofw_irqhandler.c ofwgencfg
file arch/arm32/ofw/ofwgencfg_clock.c ofwgencfg
file arch/arm32/ofw/ofwgencfg_machdep.c ofwgencfg
# National Semiconductor PC97307VUL SuperIO chip configuration routines
define nsio
file arch/arm32/shark/ns87307.c nsio & shark
# 8042 microcontroller routines for keyboard and mouse
define i8042
file arch/arm32/shark/i8042.c i8042
pseudo-device profiler: disk
file arch/arm32/shark/profile.c profiler needs-flag
# SHARK pc console
device pc: tty, pckbd, i8042
attach pc at ofisapc
file arch/arm32/shark/pccons.c pc & ofw needs-flag
# cs8900 Crystal Ethernet Controller
device cs: ether, ifnet, isadma, arp
attach cs at ofisacs
file arch/arm32/isa/if_cs_isa.c cs
# ESS Technology ES1887/ES888, currently based on SoundBlaster code
device ess: audio, isadma, sbdsp, mulaw
attach ess at ofisaess
file arch/arm32/isa/ess.c ess needs-flag
# Smart Card Reader
device scr: tty
file arch/arm32/shark/scr.c scr needs-flag
attach scr at ofisascr