1# $NetBSD: files.acorn32,v 1.11 2002/04/24 17:52:48 bjh21 Exp $ 2# 3# First try for arm-specific configuration info 4# 5 6maxpartitions 8 7maxusers 2 8 64 8 9# Maintain Interrupt statistics 10defflag IRQSTATS 11 12# X server support in console drivers 13defflag XSERVER 14 15# 16# predefine some variables ... not that we have one but the arm framework 17# needs it to compile ... esp. the isadma bothers me (used by pmap.c) 18# it is never included but i need the isadma.h it generates 19# 20defflag FOOTBRIDGE 21define isadma 22file dev/isa/isadma.c isadma needs-flag 23 24 25# 26# Machine-independent ATA drivers 27# 28include "dev/ata/files.ata" 29major {wd = 16} 30 31# PIOC (Peripheral IO Controller) device 32# parent to wdc, fdc, com and lpt 33device pioc { [offset = -1], [dack = -1], [irq = -1] } 34attach pioc at mainbus 35file arch/acorn32/mainbus/pioc.c 36 37# Standard NetBSD wdc driver 38attach wdc at pioc with wdc_pioc 39file arch/acorn32/mainbus/wdc_pioc.c wdc_pioc 40 41# Standard parallel driver 42# including dev/ic/lpt.c from the ISA file ... this sux 43device lpt 44file dev/ic/lpt.c lpt needs-flag 45 46attach lpt at pioc with lpt_pioc 47file arch/acorn32/mainbus/lpt_pioc.c lpt_pioc needs-flag 48 49# Standard NetBSD fd driver 50device fdc {drive = -1} 51attach fdc at pioc 52device fd: disk 53attach fd at fdc 54file arch/acorn32/mainbus/fd.c fdc needs-flag 55major {fd = 17} 56 57# Standard serial driver 58attach com at pioc with com_pioc 59file arch/acorn32/mainbus/com_pioc.c com_pioc 60 61# Memory disk driver 62file arch/acorn32/dev/md_hooks.c md & memory_disk_hooks 63major {md = 18} 64 65# RAIDframe 66major {raid = 71} 67 68# IOMD device 69# parent to kbd, qms, opms, iic 70# also provides irq and timer services 71device iomd {} 72attach iomd at mainbus 73file arch/arm/iomd/iomd.c iomd needs-flag 74file arch/arm/iomd/iomd_io.c iomd 75file arch/arm/iomd/iomd_io_asm.S iomd 76file arch/arm/iomd/iomd_irq.S iomd 77file arch/arm/iomd/iomd_irqhandler.c iomd 78file arch/arm/iomd/iomd_fiq.S iomd 79file arch/arm/iomd/iomd_dma.c iomd 80 81# IIC device 82device iic { addr = -1 } 83file arch/arm/iomd/iic.c iic needs-flag 84 85attach iic at iomd with iic_iomd 86file arch/arm/iomd/iic_iomd.c iic_iomd 87file arch/arm/iomd/iomd_iic.S iic_iomd 88 89# IIC based RTC 90define todservice {} 91device rtc : todservice 92attach rtc at iic 93file arch/arm/iomd/rtc.c rtc needs-flag 94 95device todclock 96attach todclock at todservice 97file arch/arm/iomd/todclock.c todclock needs-count 98 99# IOMD mouse devices 100# clock device 101device clock 102attach clock at iomd 103file arch/arm/iomd/iomd_clock.c iomd 104 105# quadmouse device 106device qms 107file arch/arm/iomd/qms.c qms needs-flag 108 109attach qms at iomd with qms_iomd 110file arch/arm/iomd/qms_iomd.c qms_iomd 111 112# PS/2 mouse device 113device opms: tty 114file arch/arm/iomd/opms.c opms & opms_iomd needs-flag 115 116attach opms at iomd with opms_iomd 117file arch/arm/iomd/opms_iomd.c opms_iomd 118 119# Standard keyboard driver (obsolete ... old vidc console) 120device kbd 121file arch/arm/iomd/kbd.c kbd needs-flag 122 123attach kbd at iomd with kbd_iomd 124file arch/arm/iomd/kbd_iomd.c kbd_iomd 125 126# 127# wscons 128# 129 130# Include MI WSCONS stuff 131include "dev/wscons/files.wscons" 132include "dev/rasops/files.rasops" 133include "dev/wsfont/files.wsfont" 134 135# wscons quadmouse device 136device wsqms : wsmousedev 137file arch/arm/iomd/wsqms.c wsqms needs-flag 138 139attach wsqms at iomd with wsqms_iomd 140file arch/arm/iomd/wsqms_iomd.c wsqms_iomd 141 142# RPC wscons keyboard driver 143device rpckbd : wskbddev 144file arch/arm/iomd/rpckbd.c rpckbd needs-flag 145file arch/acorn32/dev/wskbdmap_mfii.c rpckbd 146 147attach rpckbd at iomd with rpckbd_iomd 148file arch/arm/iomd/rpckbd_iomd.c rpckbd_iomd 149 150# VIDC device 151# parent to vidcconsole, vidcaudio, beep 152device vidc { [base = -1], [dack = -1], [irq = -1] } 153attach vidc at mainbus 154file arch/arm/iomd/vidc20.c vidc needs-count 155 156# VIDC video wscons device 157device vidcvideo: rasops4, rasops8, rasops16, rasops32, wsemuldisplaydev 158attach vidcvideo at vidc 159file arch/arm/iomd/vidc20config.c vidcvideo needs-flag 160file arch/arm/iomd/vidcvideo.c vidcvideo needs-flag 161 162# Audio devices 163device beep 164attach beep at vidc 165file arch/arm/iomd/beep.c beep needs-flag 166 167device vidcaudio: audiobus 168attach vidcaudio at vidc 169file arch/arm/iomd/vidcaudio.c vidcaudio needs-flag 170 171device lmcaudio: audiobus 172attach lmcaudio at vidc 173file arch/arm/iomd/lmcaudio.c lmcaudio needs-flag 174file arch/arm/iomd/lmc1982.S lmcaudio 175 176# Podule bus device 177include "dev/podulebus/files.podulebus" 178 179attach podulebus at root 180file arch/acorn32/podulebus/podulebus.c podulebus needs-flag 181file arch/acorn32/podulebus/podulebus_io.c podulebus 182file arch/acorn32/podulebus/podulebus_io_asm.S podulebus 183file arch/acorn32/podulebus/netslot.c podulebus 184 185 186# Ethernet devices 187 188# Novell NE1000 and NE2000 clones (EtherM, EtherH) 189attach ne at podulebus with ne_pbus: dp83905, mx98905 190file arch/acorn32/podulebus/if_ne_pbus.c ne_pbus 191 192device ie: ether, ifnet, arp 193attach ie at podulebus 194file arch/acorn32/podulebus/if_ie.c ie 195 196#define ipkdb 197 198#device kie: ipkdb 199#attach kie at podule 200#file arch/acorn32/podulebus/ipkdb_ie.c kie 201 202#file arch/arm32/arm32/ipkdb_glue.c ipkdb 203#file arch/arm32/arm32/ipkdb_step.c ipkdb 204 205# 206# Machine-independent SCSI drivers 207# 208 209include "dev/scsipi/files.scsipi" 210major {sd = 24} 211major {cd = 26} 212 213# 214# Miscelanious podulebus devices not moved yet to dev/podules 215# 216 217# Generic sbic (WD3393) driver 218define sbic 219file arch/acorn32/podulebus/sbic.c sbic 220 221# Acorn SCSI I specific layer for sbic 222device asc: scsi, sbic, podloader 223attach asc at podulebus 224file arch/acorn32/podulebus/asc.c asc needs-flag 225 226# Generic AMD AM53C94 driver 227define esc 228file arch/acorn32/podulebus/esc.c esc 229 230# Connect32 specific layer for esc 231device cosc: scsi, esc 232attach cosc at podulebus 233file arch/acorn32/podulebus/cosc.c cosc 234 235# Generic fas216 + esp216 driver 236define sfas 237file arch/acorn32/podulebus/sfas.c sfas 238 239device ptsc: scsi, sfas, podloader 240attach ptsc at podulebus 241file arch/acorn32/podulebus/ptsc.c ptsc 242 243device csc: scsi, sfas, podloader 244attach csc at podulebus 245file arch/acorn32/podulebus/csc.c csc 246 247# Cumana SCSI1 specific layer for ncr5380 248device csa: scsi, ncr5380sbc, podloader 249attach csa at podulebus 250file arch/acorn32/podulebus/csa.c csa 251 252# ICS IDE driver 253device icside {[channel = -1]}: wdc_base, ata, atapi 254attach icside at podulebus 255file arch/acorn32/podulebus/icside.c icside 256file arch/acorn32/podulebus/icside_io_asm.S icside 257 258# Yellowstone RapIDE driver 259device rapide {[channel = -1]}: wdc_base, ata, atapi 260attach rapide at podulebus 261file arch/acorn32/podulebus/rapide.c rapide 262file arch/acorn32/podulebus/rapide_io_asm.S rapide 263 264# Simtec IDE driver 265device simide {[channel = -1]}: wdc_base, ata, atapi 266attach simide at podulebus 267file arch/acorn32/podulebus/simide.c simide 268file arch/acorn32/podulebus/simide_io_asm.S simide 269 270# Atomwide Multi-Port Serial driver 271device amps {} 272attach amps at podulebus 273attach com at amps with com_amps 274file arch/acorn32/podulebus/amps.c amps 275 276 277# 278# VIDC console stuff (old) 279# 280 281device vidcconsole 282attach vidcconsole at vidc 283file arch/arm/iomd/console/vidcconsole.c vidcconsole needs-count 284file arch/arm/iomd/console/consinit.c vidc needs-count 285device vt: tty 286attach vt at vidc 287 288file dev/cninit.c vt 289file arch/arm/iomd/console/console.c vt needs-count 290file arch/arm/iomd/console/vidcrender.c vt 291file arch/arm/iomd/console/vidc_mc.S vt 292file arch/arm/iomd/console/vidc.c vt 293file arch/arm/iomd/console/vt220.c vt 294file arch/arm/iomd/console/debugconsole.c vt 295file arch/arm/iomd/console/dumb.c vt 296 297# Generic MD files 298file arch/acorn32/acorn32/autoconf.c 299file arch/acorn32/acorn32/conf.c 300 301file arch/arm/arm/disksubr.c disk 302file arch/arm/arm/disksubr_acorn.c disk 303file arch/arm/arm/disksubr_mbr.c disk 304 305file arch/arm/arm32/intr.c 306file arch/arm/arm32/spl.S 307 308# RiscPC specific files 309file arch/acorn32/acorn32/rpc_machdep.c 310file arch/acorn32/acorn32/rpc_kbd_map.c 311 312device sysbeep 313attach sysbeep at vidc with sysbeep_vidc 314file arch/arm/iomd/sysbeep_vidc.c sysbeep_vidc 315 316# 317# Machine-independent I2O drivers. 318# 319include "dev/i2o/files.i2o" 320 321 322# 323# maybe we will use these later one time : 324# 325# Include USB stuff 326#include "dev/usb/files.usb" 327 328# 329# we need this for rpcwskbd.c to compile 330# 331include "dev/pckbc/files.pckbc" 332 333