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