files.hpcmips revision 1.58 1 1.58 enami # $NetBSD: files.hpcmips,v 1.58 2001/06/13 07:32:48 enami 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.58 enami # Machine-independent I2O drivers.
10 1.58 enami #
11 1.58 enami
12 1.58 enami include "dev/i2o/files.i2o"
13 1.58 enami
14 1.58 enami #
15 1.1 takemura # Machine-independent SCSI drivers
16 1.1 takemura #
17 1.1 takemura
18 1.1 takemura include "dev/scsipi/files.scsipi"
19 1.1 takemura major {sd = 3}
20 1.1 takemura major {st = 4}
21 1.1 takemura major {cd = 5}
22 1.1 takemura
23 1.1 takemura #
24 1.1 takemura # Machine-independent ATA drivers
25 1.1 takemura #
26 1.1 takemura
27 1.1 takemura include "dev/ata/files.ata"
28 1.1 takemura major {wd = 1}
29 1.1 takemura
30 1.1 takemura #
31 1.1 takemura # Bus-independent devices
32 1.1 takemura #
33 1.1 takemura device mainbus { } # no locators
34 1.1 takemura attach mainbus at root
35 1.1 takemura
36 1.1 takemura device cpu # not optional
37 1.1 takemura attach cpu at mainbus
38 1.1 takemura file arch/hpcmips/hpcmips/cpu.c cpu
39 1.1 takemura
40 1.1 takemura # CPU support option headers
41 1.54 sato defopt opt_vr41xx.h VR41XX VR4101 VR4102 VR4111 VR4121 VR4122 VR4181
42 1.54 sato defopt opt_tx39xx.h TX39XX TX3911 TX3912 TX3922
43 1.1 takemura
44 1.1 takemura #
45 1.1 takemura # CPU-dependent files
46 1.1 takemura #
47 1.54 sato file arch/hpcmips/vr/vr.c vr41xx # NEC VR4000 series
48 1.54 sato file arch/hpcmips/vr/vr_idle.S vr41xx
49 1.6 uch file arch/hpcmips/tx/tx39.c tx39xx # TOSHIBA TX3900 series
50 1.15 shin
51 1.15 shin file arch/mips/mips/fp.S softfloat
52 1.1 takemura
53 1.1 takemura file arch/hpcmips/hpcmips/autoconf.c
54 1.58 enami file arch/hpcmips/hpcmips/bus_dma.c
55 1.58 enami file arch/hpcmips/hpcmips/bus_space.c
56 1.1 takemura file arch/hpcmips/hpcmips/conf.c
57 1.57 enami file arch/hpcmips/hpcmips/interrupt.c
58 1.1 takemura file arch/hpcmips/hpcmips/machdep.c
59 1.1 takemura file arch/hpcmips/hpcmips/mainbus.c
60 1.43 fvdl file arch/hpcmips/hpcmips/procfs_machdep.c procfs
61 1.45 uch
62 1.48 uch #
63 1.48 uch # H/PC Platform common files.
64 1.48 uch #
65 1.45 uch include "arch/hpc/conf/files.hpc"
66 1.51 uch file arch/hpc/hpc/disksubr.c disk
67 1.49 uch include "dev/hpc/files.bicons"
68 1.51 uch include "dev/hpc/files.hpcfb"
69 1.51 uch include "dev/hpc/files.hpckbd"
70 1.51 uch include "dev/hpc/files.hpctp"
71 1.1 takemura
72 1.1 takemura # Console autoconfiguration code: selects between a framebuffers
73 1.1 takemura file dev/cons.c
74 1.1 takemura
75 1.1 takemura #
76 1.1 takemura # Workstation Console
77 1.1 takemura #
78 1.1 takemura include "dev/wscons/files.wscons"
79 1.34 takemura
80 1.34 takemura #
81 1.34 takemura # power management
82 1.34 takemura #
83 1.36 takemura include "arch/hpcmips/dev/apm/files.apm"
84 1.36 takemura device hpcapm: apmdevif
85 1.34 takemura attach hpcapm at mainbus
86 1.34 takemura file arch/hpcmips/dev/hpcapm.c hpcapm
87 1.26 takemura
88 1.1 takemura #
89 1.1 takemura # ISA bus support
90 1.1 takemura #
91 1.58 enami include "dev/pci/files.pci" # XXX some ISA devs are 'at pci' too.
92 1.1 takemura include "dev/isa/files.isa"
93 1.12 takemura
94 1.12 takemura #
95 1.54 sato # Vr41xx integrated peripherals
96 1.1 takemura #
97 1.52 sato device vrip { [addr=-1], [size=-1], [addr2=-1], [size2=-1], [intr=-1], [pwctl=-1], [platform = -1] }
98 1.1 takemura attach vrip at mainbus
99 1.8 takemura file arch/hpcmips/vr/vrip.c vrip needs-flag
100 1.1 takemura
101 1.39 sato device vrbcu
102 1.39 sato attach vrbcu at vrip
103 1.39 sato file arch/hpcmips/vr/bcu_vrip.c vrbcu needs-flag
104 1.39 sato
105 1.1 takemura device vrrtc
106 1.1 takemura attach vrrtc at vrip
107 1.39 sato file arch/hpcmips/vr/rtc.c vrrtc needs-flag
108 1.1 takemura
109 1.1 takemura device vrcmu
110 1.1 takemura attach vrcmu at vrip
111 1.39 sato file arch/hpcmips/vr/cmu.c vrcmu needs-flag
112 1.1 takemura
113 1.55 takemura include "dev/hpc/files.hpcio"
114 1.1 takemura device vrisabif {[platform = -1], [isaportoffset=0], [isamemoffset=0]} # GIU attachment
115 1.1 takemura
116 1.55 takemura device vrgiu: vrisabif, hpcioif
117 1.1 takemura attach vrgiu at vrip
118 1.1 takemura file arch/hpcmips/vr/vrgiu.c vrgiu
119 1.1 takemura
120 1.1 takemura device vrisab: isabus
121 1.1 takemura attach vrisab at vrisabif
122 1.1 takemura file arch/hpcmips/isa/isa_machdep.c vrisab
123 1.1 takemura
124 1.37 takemura device vrkiu: hpckbdif
125 1.1 takemura attach vrkiu at vrip
126 1.2 takemura file arch/hpcmips/vr/vrkiu.c vrkiu needs-flag
127 1.1 takemura
128 1.1 takemura device vrpmu
129 1.1 takemura attach vrpmu at vrip
130 1.10 sato file arch/hpcmips/vr/vrpmu.c vrpmu needs-flag
131 1.7 takemura
132 1.7 takemura device vrdsu
133 1.7 takemura attach vrdsu at vrip
134 1.7 takemura file arch/hpcmips/vr/vrdsu.c vrdsu needs-flag
135 1.39 sato
136 1.39 sato device vrled
137 1.39 sato attach vrled at vrip
138 1.39 sato file arch/hpcmips/vr/vrled.c vrled needs-flag
139 1.13 takemura
140 1.13 takemura device vrpiu: wsmousedev
141 1.16 takemura attach vrpiu at vrip: tpcalib
142 1.13 takemura file arch/hpcmips/vr/vrpiu.c vrpiu
143 1.33 matt
144 1.33 matt attach ohci at vrip with ohci_vrip
145 1.33 matt file arch/hpcmips/dev/ohci_vrip.c ohci_vrip
146 1.35 takemura
147 1.58 enami device vrpciu: pcibus
148 1.58 enami attach vrpciu at vrip
149 1.58 enami file arch/hpcmips/vr/vrpciu.c vrpciu needs-flag
150 1.58 enami
151 1.53 takemura defopt opt_mq200.h MQ200_DEBUG MQ200_USECRT
152 1.35 takemura device mqvideo: hpcfbif
153 1.35 takemura attach mqvideo at vrip with mqvideo_vrip
154 1.35 takemura file arch/hpcmips/vr/mq200_vrip.c mqvideo_vrip
155 1.35 takemura file arch/hpcmips/dev/mq200.c mqvideo
156 1.53 takemura file arch/hpcmips/dev/mq200subr.c mqvideo
157 1.53 takemura file arch/hpcmips/dev/mq200debug.c mqvideo
158 1.53 takemura file arch/hpcmips/dev/mq200machdep.c mqvideo
159 1.38 sato
160 1.58 enami attach mqvideo at pci with mqvideo_pci
161 1.58 enami file arch/hpcmips/pci/mq200_pci.c mqvideo_pci
162 1.58 enami
163 1.38 sato device ite8181video: hpcfbif
164 1.38 sato attach ite8181video at vrip with ite8181video_vrip
165 1.38 sato file arch/hpcmips/vr/ite8181_vrip.c ite8181video_vrip
166 1.38 sato file arch/hpcmips/dev/ite8181.c ite8181video
167 1.52 sato
168 1.52 sato device vrc4172pwm
169 1.52 sato attach vrc4172pwm at vrip
170 1.52 sato file arch/hpcmips/vr/vrc4172pwm.c vrc4172pwm needs-flag
171 1.56 takemura
172 1.56 takemura device vrc4172gpio: hpcioif, vrisabif
173 1.56 takemura attach vrc4172gpio at hpcioif
174 1.56 takemura file arch/hpcmips/vr/vrc4172gpio.c vrc4172gpio
175 1.58 enami
176 1.58 enami device vrc4173cardu: pcmciabus
177 1.58 enami attach vrc4173cardu at pci
178 1.58 enami file arch/hpcmips/pci/vrc4173cardu.c vrc4173cardu
179 1.58 enami
180 1.58 enami device vrc4173if {}
181 1.58 enami
182 1.58 enami device vrc4173bcu: vrc4173if
183 1.58 enami attach vrc4173bcu at pci
184 1.58 enami file arch/hpcmips/vr/vrc4173bcu.c vrc4173bcu
185 1.58 enami
186 1.58 enami device vrc4173cmu
187 1.58 enami attach vrc4173cmu at vrc4173if
188 1.58 enami file arch/hpcmips/vr/vrc4173cmu.c vrc4173cmu
189 1.58 enami
190 1.58 enami device vrc4173piu
191 1.58 enami attach vrc4173piu at vrc4173if
192 1.58 enami file arch/hpcmips/vr/vrc4173piu.c vrc4173piu
193 1.58 enami
194 1.58 enami device vrc4173kiu
195 1.58 enami attach vrc4173kiu at vrc4173if
196 1.58 enami file arch/hpcmips/vr/vrc4173kiu.c vrc4173kiu
197 1.1 takemura
198 1.6 uch #
199 1.6 uch # TOSHIBA TX3912/3922
200 1.6 uch #
201 1.6 uch defopt TX39_DEBUG
202 1.6 uch defopt TX39_WATCHDOGTIMER
203 1.6 uch defopt TX39ICUDEBUG
204 1.9 uch defopt TX39CLKDEBUG
205 1.6 uch defopt TX39BIUDEBUG
206 1.6 uch defopt TX39POWERDEBUG
207 1.6 uch defopt TX39UARTDEBUG
208 1.9 uch defopt USE_POLL
209 1.6 uch
210 1.42 uch device txsim {[platform = -1]}
211 1.6 uch device txcsbusif {[platform = -1]}
212 1.6 uch device txcomif {[slot = -1]}
213 1.14 uch device txsibif {[slot = -1]}
214 1.17 uch device ucbif { }
215 1.18 uch device irif { }
216 1.42 uch device txiomanif {[evtype = -1], [id = -1], [group = -1], [port = -1], [edge = -1], [initial = -1]}
217 1.6 uch
218 1.6 uch attach txsim at mainbus
219 1.6 uch file arch/hpcmips/tx/txsim.c txsim
220 1.17 uch file arch/hpcmips/tx/txsnd.c txsim
221 1.6 uch
222 1.6 uch device tx39biu: txcsbusif
223 1.6 uch attach tx39biu at txsim
224 1.6 uch file arch/hpcmips/tx/tx39biu.c tx39biu
225 1.6 uch
226 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]}
227 1.6 uch attach txcsbus at txcsbusif
228 1.6 uch file arch/hpcmips/tx/txcsbus.c txcsbus
229 1.6 uch
230 1.6 uch device tx39icu
231 1.6 uch attach tx39icu at txsim
232 1.6 uch file arch/hpcmips/tx/tx39icu.c tx39icu
233 1.6 uch
234 1.6 uch device tx39power
235 1.6 uch attach tx39power at txsim
236 1.6 uch file arch/hpcmips/tx/tx39power.c tx39power
237 1.6 uch
238 1.6 uch device tx39clock
239 1.6 uch attach tx39clock at txsim
240 1.6 uch file arch/hpcmips/tx/tx39clock.c tx39clock
241 1.6 uch
242 1.30 uch device tx3912video: hpcfbif
243 1.6 uch attach tx3912video at txsim
244 1.6 uch file arch/hpcmips/tx/tx3912video.c tx3912video
245 1.6 uch
246 1.42 uch device tx39io
247 1.6 uch attach tx39io at txsim
248 1.6 uch file arch/hpcmips/tx/tx39io.c tx39io
249 1.6 uch
250 1.42 uch device txioman: txiomanif
251 1.42 uch attach txioman at txsim
252 1.19 uch file arch/hpcmips/tx/txioman.c txioman
253 1.19 uch
254 1.42 uch device txin
255 1.42 uch attach txin at txiomanif
256 1.42 uch file arch/hpcmips/tx/txioman_in.c txin
257 1.42 uch
258 1.42 uch device txout
259 1.42 uch attach txout at txiomanif
260 1.42 uch file arch/hpcmips/tx/txioman_out.c txout
261 1.42 uch
262 1.14 uch device tx39sib: txsibif
263 1.14 uch attach tx39sib at txsim
264 1.14 uch file arch/hpcmips/tx/tx39sib.c tx39sib
265 1.14 uch
266 1.17 uch # PHILIPS UCB1200 / TOSHIBA TC35413F (modem/audio analog front-end)
267 1.17 uch device ucb: ucbif
268 1.17 uch attach ucb at txsibif
269 1.14 uch file arch/hpcmips/dev/ucb1200.c ucb
270 1.14 uch
271 1.17 uch device ucbtp: wsmousedev
272 1.17 uch attach ucbtp at ucbif: tpcalib
273 1.17 uch file arch/hpcmips/dev/ucbtp.c ucbtp
274 1.17 uch
275 1.17 uch device ucbsnd
276 1.17 uch attach ucbsnd at ucbif
277 1.23 uch file arch/hpcmips/dev/ucbsnd.c ucbsnd needs-flag
278 1.22 uch
279 1.42 uch device ucbio
280 1.22 uch attach ucbio at ucbif
281 1.22 uch file arch/hpcmips/dev/ucbio.c ucbio
282 1.22 uch
283 1.6 uch device tx39uart: txcomif
284 1.6 uch attach tx39uart at txsim
285 1.6 uch file arch/hpcmips/tx/tx39uart.c tx39uart needs-flag
286 1.6 uch
287 1.18 uch device txcom: irif
288 1.6 uch attach txcom at txcomif
289 1.6 uch file arch/hpcmips/tx/txcom.c txcom
290 1.18 uch
291 1.18 uch device tx39ir
292 1.18 uch attach tx39ir at irif
293 1.18 uch file arch/hpcmips/tx/tx39ir.c tx39ir
294 1.6 uch
295 1.17 uch # ITE IT8368E PCMCIA / TOSHIBA TC6345AF buffer chip (PCMCIA)
296 1.6 uch device it8368e: pcmciabus
297 1.6 uch attach it8368e at txcsbus
298 1.42 uch file arch/hpcmips/dev/it8368.c it8368e
299 1.6 uch
300 1.9 uch # MITUBISHI M38813 keryboard controller
301 1.37 takemura device m38813c: hpckbdif
302 1.9 uch attach m38813c at txcsbus
303 1.9 uch file arch/hpcmips/dev/m38813c.c m38813c needs-flag
304 1.11 uch
305 1.19 uch # PHILIPS 74ALVC16241 / TOSHIBA TC5165BTFS buffer driver (keyboard)
306 1.37 takemura device tc5165buf: hpckbdif
307 1.11 uch attach tc5165buf at txcsbus
308 1.11 uch file arch/hpcmips/dev/tc5165buf.c tc5165buf needs-flag
309 1.6 uch
310 1.6 uch # TOSHIBA TC6358E(Plum2)
311 1.6 uch device plumif {}
312 1.6 uch device plum: plumif
313 1.6 uch attach plum at txcsbus
314 1.6 uch file arch/hpcmips/dev/plum.c plum
315 1.6 uch
316 1.6 uch device plumicu
317 1.6 uch attach plumicu at plumif
318 1.6 uch file arch/hpcmips/dev/plumicu.c plumicu
319 1.6 uch
320 1.6 uch device plumpower
321 1.6 uch attach plumpower at plumif
322 1.6 uch file arch/hpcmips/dev/plumpower.c plumpower
323 1.6 uch
324 1.30 uch device plumvideo: hpcfbif
325 1.6 uch attach plumvideo at plumif
326 1.6 uch file arch/hpcmips/dev/plumvideo.c plumvideo
327 1.6 uch
328 1.6 uch device plumpcmcia: pcmciabus
329 1.6 uch attach plumpcmcia at plumif
330 1.6 uch file arch/hpcmips/dev/plumpcmcia.c plumpcmcia
331 1.6 uch
332 1.6 uch device plumiobusif {[platform = -1], [slot = -1]}
333 1.6 uch device plumiobus: plumiobusif
334 1.6 uch attach plumiobus at plumif
335 1.6 uch file arch/hpcmips/dev/plumiobus.c plumiobus
336 1.6 uch
337 1.6 uch device plumisab: isabus
338 1.6 uch attach plumisab at plumiobusif
339 1.6 uch file arch/hpcmips/isa/plumisa_machdep.c plumisab
340 1.6 uch
341 1.9 uch # OHCI USB controller
342 1.29 uch attach ohci at plumif with plumohci
343 1.40 uch file arch/hpcmips/dev/plumohci.c plumohci needs-flag
344 1.9 uch
345 1.9 uch #device txisab: isabus
346 1.9 uch #attach txisab at txcsbus
347 1.9 uch #file arch/hpcmips/isa/txisa_machdep.c txisab
348 1.51 uch
349 1.51 uch file dev/hpc/video_subr.c tx3912video | plumvideo
350 1.9 uch
351 1.6 uch #
352 1.6 uch # Real-time clock (not optional)
353 1.6 uch #
354 1.1 takemura file arch/hpcmips/hpcmips/clock.c
355 1.1 takemura file dev/clock_subr.c
356 1.1 takemura
357 1.1 takemura # Floppy disk controller
358 1.1 takemura device fdc {drive = -1}
359 1.1 takemura #attach fdc at isa
360 1.1 takemura #device fd: disk, isadma
361 1.1 takemura device fd: disk
362 1.1 takemura #attach fd at fdc
363 1.1 takemura file arch/i386/isa/fd.c fdc needs-flag
364 1.1 takemura major {fd = 2}
365 1.1 takemura
366 1.1 takemura # network devices MII bus
367 1.1 takemura include "dev/mii/files.mii"
368 1.1 takemura
369 1.1 takemura # XXXX pcic here because it needs to be late. The catch: pcic needs
370 1.1 takemura # to be late, so devices which attach to it are attached late. But it
371 1.1 takemura # needs to be before its isa and pci attachments. This answer is
372 1.1 takemura # non-optimal, but I don't have a better answer right now.
373 1.1 takemura
374 1.1 takemura # PCIC pcmcia contoller
375 1.1 takemura # XXX this needs to be done very late, so it's done here. This feels
376 1.1 takemura # like a kludge, but it might be for the best.
377 1.1 takemura
378 1.1 takemura defopt PCIC_ISA_ALLOC_IOBASE
379 1.1 takemura defopt PCIC_ISA_ALLOC_IOSIZE
380 1.1 takemura defopt PCIC_ISA_INTR_ALLOC_MASK
381 1.1 takemura
382 1.1 takemura device pcic: pcmciabus
383 1.1 takemura file dev/ic/i82365.c pcic
384 1.1 takemura
385 1.1 takemura #
386 1.1 takemura # PCIC pcmcia controller
387 1.1 takemura #
388 1.1 takemura attach pcic at isa with pcic_isa
389 1.1 takemura file dev/isa/i82365_isa.c pcic_isa
390 1.1 takemura file dev/isa/i82365_isasubr.c pcic_isa
391 1.1 takemura
392 1.1 takemura #
393 1.1 takemura # Machine-independent PCMCIA drivers
394 1.1 takemura #
395 1.1 takemura include "dev/pcmcia/files.pcmcia"
396 1.1 takemura
397 1.1 takemura # Serial Interface Unit
398 1.1 takemura attach com at vrip with com_vrip
399 1.1 takemura file arch/hpcmips/vr/com_vrip.c com_vrip
400 1.1 takemura
401 1.1 takemura # Memory Disk for boot tape
402 1.46 uch file dev/md_root.c memory_disk_hooks
403 1.1 takemura major {md = 6}
404 1.9 uch
405 1.29 uch include "dev/usb/files.usb"
406