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