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