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