files.hpcmips revision 1.11
1# $NetBSD: files.hpcmips,v 1.11 1999/12/12 17:11:20 uch Exp $ 2 3# maxpartitions must be first item in files.${ARCH}. 4maxpartitions 8 5 6maxusers 2 8 64 7 8# 9# Machine-independent SCSI drivers 10# 11 12include "dev/scsipi/files.scsipi" 13major {sd = 3} 14major {st = 4} 15major {cd = 5} 16 17# 18# Machine-independent ATA drivers 19# 20 21include "dev/ata/files.ata" 22major {wd = 1} 23 24# 25# Bus-independent devices 26# 27device mainbus { } # no locators 28attach mainbus at root 29 30device cpu # not optional 31attach cpu at mainbus 32file arch/hpcmips/hpcmips/cpu.c cpu 33 34# CPU support option headers 35defopt VR41X1 36defopt TX39XX 37 38# 39# CPU-dependent files 40# 41file arch/hpcmips/vr/vr.c vr41x1 # NEC VR4000 series 42file arch/hpcmips/tx/tx39.c tx39xx # TOSHIBA TX3900 series 43 44file arch/hpcmips/hpcmips/autoconf.c 45file arch/hpcmips/hpcmips/conf.c 46file arch/hpcmips/hpcmips/machdep.c 47file arch/hpcmips/hpcmips/platid.c 48file arch/hpcmips/hpcmips/platid_mask.c 49file arch/hpcmips/hpcmips/mainbus.c 50file arch/hpcmips/hpcmips/bus_space.c 51#file arch/hpcmips/hpcmips/bus_dma.c 52file arch/hpcmips/hpcmips/disksubr.c disk 53 54# Console autoconfiguration code: selects between a framebuffers 55file dev/cons.c 56file arch/hpcmips/dev/bicons.c 57file arch/hpcmips/dev/bifont.c 58defpseudo biconsdev 59file arch/hpcmips/dev/biconsdev.c biconsdev needs-count 60 61# Raster operations 62include "dev/rasops/files.rasops" 63include "dev/wsfont/files.wsfont" 64 65# 66# Workstation Console 67# 68include "dev/wscons/files.wscons" 69#device fb: wsemuldisplaydev, wsrasteremulops 70device fb: wsemuldisplaydev, rasops1, rasops2, rasops8, rasops15, rasops16 71attach fb at mainbus 72file arch/hpcmips/dev/fb.c fb needs-flag 73 74# 75# ISA bus support 76# 77include "dev/isa/files.isa" 78 79# 80# Vr41x1 integrated peripherals 81# 82device vrip { [addr=-1], [size=-1], [addr2=-1], [size2=-1], [intr=-1] } 83attach vrip at mainbus 84file arch/hpcmips/vr/vrip.c vrip needs-flag 85 86device vrrtc 87attach vrrtc at vrip 88file arch/hpcmips/vr/rtc.c vrrtc 89 90device vrcmu 91attach vrcmu at vrip 92file arch/hpcmips/vr/cmu.c vrcmu 93 94device vrisabif {[platform = -1], [isaportoffset=0], [isamemoffset=0]} # GIU attachment 95device gpbusif {[platform = -1], [comctrl = -1], [button0 = -1], [button1 = -1], [button2 = -1], [button3 = -1], [button4 = -1], [button5 = -1], [button6 = -1], [button7 = -1], [button8 = -1], [button9 = -1], [button10 = -1], [button11 = -1]} 96 97device vrgiu: vrisabif, gpbusif 98attach vrgiu at vrip 99file arch/hpcmips/vr/vrgiu.c vrgiu 100 101device gpbus 102attach gpbus at gpbusif 103file arch/hpcmips/vr/gpbus.c gpbus 104 105device vrisab: isabus 106attach vrisab at vrisabif 107file arch/hpcmips/isa/isa_machdep.c vrisab 108 109device vrbcu 110attach vrbcu at vrip 111file arch/hpcmips/vr/bcu_vrip.c vrbcu needs-flag 112 113device vrkiu: wskbddev 114attach vrkiu at vrip 115file arch/hpcmips/vr/vrkiu.c vrkiu needs-flag 116# 117# XXX files.pckbc XXX 118# 119device pckbd: wskbddev 120attach pckbd at pckbc 121file dev/pckbc/pckbd.c pckbd needs-flag 122file dev/pckbc/wskbdmap_mfii.c pckbd | vrkiu | skbd 123defopt PCKBD_LAYOUT 124 125device vrpmu 126attach vrpmu at vrip 127file arch/hpcmips/vr/vrpmu.c vrpmu needs-flag 128 129device vrdsu 130attach vrdsu at vrip 131file arch/hpcmips/vr/vrdsu.c vrdsu needs-flag 132 133# 134# TOSHIBA TX3912/3922 135# 136defopt TX39_DEBUG 137defopt TX39_WATCHDOGTIMER 138defopt TX39ICUDEBUG 139defopt TX39CLKDEBUG 140defopt TX39BIUDEBUG 141defopt TX39IODEBUG 142defopt TX39POWERDEBUG 143defopt TX39UARTDEBUG 144defopt IT8368DEBUG 145defopt USE_POLL 146 147device txsim { } 148device txcsbusif {[platform = -1]} 149device txcomif {[slot = -1]} 150 151attach txsim at mainbus 152file arch/hpcmips/tx/txsim.c txsim 153 154device tx39biu: txcsbusif 155attach tx39biu at txsim 156file arch/hpcmips/tx/tx39biu.c tx39biu 157 158device txcsbus {[regcs=-1], [regcsbase=0], [regcssize=-1], [regcswidth=-1], [iocs=-1], [iocsbase=0], [iocssize=-1], [iocswidth=-1], [memcs=-1], [memcsbase=0], [memcssize=-1], [memcswidth=-1], [irq1=-1], [irq2=-1], [irq3=-1]} 159attach txcsbus at txcsbusif 160file arch/hpcmips/tx/txcsbus.c txcsbus 161 162device tx39icu 163attach tx39icu at txsim 164file arch/hpcmips/tx/tx39icu.c tx39icu 165 166device tx39power 167attach tx39power at txsim 168file arch/hpcmips/tx/tx39power.c tx39power 169 170device tx39clock 171attach tx39clock at txsim 172file arch/hpcmips/tx/tx39clock.c tx39clock 173 174device tx3912video: mainbus # XXX crazy XXX 175attach tx3912video at txsim 176file arch/hpcmips/tx/tx3912video.c tx3912video 177 178device tx39io 179attach tx39io at txsim 180file arch/hpcmips/tx/tx39io.c tx39io 181 182device tx39uart: txcomif 183attach tx39uart at txsim 184file arch/hpcmips/tx/tx39uart.c tx39uart needs-flag 185 186device txcom 187attach txcom at txcomif 188file arch/hpcmips/tx/txcom.c txcom 189 190# ITE 8368E PCMCIA controller 191device it8368e: pcmciabus 192attach it8368e at txcsbus 193file arch/hpcmips/dev/it8368.c it8368e 194 195device skbdif {} 196# PHILIPS 74ALVC16241 buffer driver (keyboard) 197device p7416buf: skbdif 198attach p7416buf at txcsbus 199file arch/hpcmips/dev/p7416buf.c p7416buf needs-flag 200 201# MITUBISHI M38813 keryboard controller 202device m38813c: skbdif 203attach m38813c at txcsbus 204file arch/hpcmips/dev/m38813c.c m38813c needs-flag 205 206# TOSHIBA TC5165BTFS buffer driver (keyboard) 207device tc5165buf: skbdif 208attach tc5165buf at txcsbus 209file arch/hpcmips/dev/tc5165buf.c tc5165buf needs-flag 210 211# Simple keyboard interface for wskbd 212device skbd: wskbddev 213attach skbd at skbdif 214file arch/hpcmips/dev/skbd.c skbd 215 216 217# TOSHIBA TC6358E(Plum2) 218device plumif {} 219device plum: plumif 220attach plum at txcsbus 221file arch/hpcmips/dev/plum.c plum 222 223device plumicu 224attach plumicu at plumif 225file arch/hpcmips/dev/plumicu.c plumicu 226 227device plumpower 228attach plumpower at plumif 229file arch/hpcmips/dev/plumpower.c plumpower 230 231device plumvideo: mainbus # XXX crazy XXX 232attach plumvideo at plumif 233file arch/hpcmips/dev/plumvideo.c plumvideo 234 235device plumpcmcia: pcmciabus 236attach plumpcmcia at plumif 237file arch/hpcmips/dev/plumpcmcia.c plumpcmcia 238 239device plumiobusif {[platform = -1], [slot = -1]} 240device plumiobus: plumiobusif 241attach plumiobus at plumif 242file arch/hpcmips/dev/plumiobus.c plumiobus 243 244device plumisab: isabus 245attach plumisab at plumiobusif 246file arch/hpcmips/isa/plumisa_machdep.c plumisab 247 248# OHCI USB controller 249#attach ohci at plumif with plumohci 250#file arch/hpcmips/dev/plumohci.c plumohci 251 252#device txisab: isabus 253#attach txisab at txcsbus 254#file arch/hpcmips/isa/txisa_machdep.c txisab 255 256# 257# Real-time clock (not optional) 258# 259file arch/hpcmips/hpcmips/clock.c 260file dev/clock_subr.c 261 262# Floppy disk controller 263device fdc {drive = -1} 264#attach fdc at isa 265#device fd: disk, isadma 266device fd: disk 267#attach fd at fdc 268file arch/i386/isa/fd.c fdc needs-flag 269major {fd = 2} 270 271# network devices MII bus 272include "dev/mii/files.mii" 273 274# XXXX pcic here because it needs to be late. The catch: pcic needs 275# to be late, so devices which attach to it are attached late. But it 276# needs to be before its isa and pci attachments. This answer is 277# non-optimal, but I don't have a better answer right now. 278 279# PCIC pcmcia contoller 280# XXX this needs to be done very late, so it's done here. This feels 281# like a kludge, but it might be for the best. 282 283defopt PCIC_ISA_ALLOC_IOBASE 284defopt PCIC_ISA_ALLOC_IOSIZE 285defopt PCIC_ISA_INTR_ALLOC_MASK 286 287device pcic: pcmciabus 288file dev/ic/i82365.c pcic 289 290# 291# PCIC pcmcia controller 292# 293attach pcic at isa with pcic_isa 294file dev/isa/i82365_isa.c pcic_isa 295file dev/isa/i82365_isasubr.c pcic_isa 296 297# 298# Machine-independent PCMCIA drivers 299# 300include "dev/pcmcia/files.pcmcia" 301 302# Serial Interface Unit 303attach com at vrip with com_vrip 304file arch/hpcmips/vr/com_vrip.c com_vrip 305 306# Memory Disk for boot tape 307file arch/hpcmips/dev/md_root.c memory_disk_hooks 308major {md = 6} 309 310#include "dev/usb/files.usb" 311