files.hpcmips revision 1.36 1 1.36 takemura # $NetBSD: files.hpcmips,v 1.36 2000/07/30 04:41:19 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.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.20 takemura file arch/hpcmips/vr/vr_idle.S vr41x1
43 1.6 uch file arch/hpcmips/tx/tx39.c tx39xx # TOSHIBA TX3900 series
44 1.15 shin
45 1.15 shin file arch/mips/mips/fp.S softfloat
46 1.1 takemura
47 1.1 takemura file arch/hpcmips/hpcmips/autoconf.c
48 1.1 takemura file arch/hpcmips/hpcmips/conf.c
49 1.1 takemura file arch/hpcmips/hpcmips/machdep.c
50 1.1 takemura file arch/hpcmips/hpcmips/platid.c
51 1.1 takemura file arch/hpcmips/hpcmips/platid_mask.c
52 1.21 takemura file arch/hpcmips/hpcmips/platid_name.c
53 1.1 takemura file arch/hpcmips/hpcmips/mainbus.c
54 1.1 takemura file arch/hpcmips/hpcmips/bus_space.c
55 1.29 uch file arch/hpcmips/hpcmips/bus_dma.c
56 1.1 takemura file arch/hpcmips/hpcmips/disksubr.c disk
57 1.12 takemura file arch/hpcmips/hpcmips/config_hook.c
58 1.1 takemura
59 1.1 takemura # Console autoconfiguration code: selects between a framebuffers
60 1.1 takemura file dev/cons.c
61 1.1 takemura file arch/hpcmips/dev/bicons.c
62 1.1 takemura file arch/hpcmips/dev/bifont.c
63 1.1 takemura
64 1.3 takemura # Raster operations
65 1.3 takemura include "dev/rasops/files.rasops"
66 1.3 takemura include "dev/wsfont/files.wsfont"
67 1.3 takemura
68 1.1 takemura #
69 1.1 takemura # Workstation Console
70 1.1 takemura #
71 1.1 takemura include "dev/wscons/files.wscons"
72 1.31 takemura file dev/pckbc/wskbdmap_mfii.c btnmgr | vrkiu | skbd
73 1.31 takemura file arch/hpcmips/dev/pckbd_encode.c btnmgr | vrkiu | skbd
74 1.31 takemura defopt PCKBD_LAYOUT
75 1.25 takemura
76 1.25 takemura define hpcfbif {}
77 1.25 takemura device hpcfb: wsemuldisplaydev, rasops1, rasops2, rasops8, rasops15, rasops16
78 1.25 takemura attach hpcfb at hpcfbif
79 1.25 takemura file arch/hpcmips/dev/hpcfb.c hpcfb needs-flag
80 1.25 takemura
81 1.25 takemura device bivideo: hpcfbif
82 1.25 takemura file arch/hpcmips/dev/bivideo.c bivideo needs-flag
83 1.28 takemura file arch/hpcmips/dev/hpccmap.c bivideo
84 1.25 takemura attach bivideo at mainbus
85 1.1 takemura
86 1.26 takemura device btnmgr: wskbddev
87 1.26 takemura attach btnmgr at mainbus
88 1.26 takemura file arch/hpcmips/dev/btnmgr.c btnmgr
89 1.32 uch
90 1.32 uch file arch/hpcmips/dev/video_subr.c tx3912video | plumvideo
91 1.34 takemura
92 1.34 takemura #
93 1.34 takemura # power management
94 1.34 takemura #
95 1.36 takemura include "arch/hpcmips/dev/apm/files.apm"
96 1.36 takemura device hpcapm: apmdevif
97 1.34 takemura attach hpcapm at mainbus
98 1.34 takemura file arch/hpcmips/dev/hpcapm.c hpcapm
99 1.26 takemura
100 1.1 takemura #
101 1.1 takemura # ISA bus support
102 1.1 takemura #
103 1.1 takemura include "dev/isa/files.isa"
104 1.1 takemura
105 1.1 takemura #
106 1.12 takemura # pseudo devices
107 1.12 takemura #
108 1.12 takemura defpseudo biconsdev
109 1.12 takemura file arch/hpcmips/dev/biconsdev.c biconsdev needs-count
110 1.12 takemura
111 1.12 takemura #
112 1.1 takemura # Vr41x1 integrated peripherals
113 1.1 takemura #
114 1.12 takemura device vrip { [addr=-1], [size=-1], [addr2=-1], [size2=-1], [intr=-1], [pwctl=-1] }
115 1.1 takemura attach vrip at mainbus
116 1.8 takemura file arch/hpcmips/vr/vrip.c vrip needs-flag
117 1.1 takemura
118 1.1 takemura device vrrtc
119 1.1 takemura attach vrrtc at vrip
120 1.1 takemura file arch/hpcmips/vr/rtc.c vrrtc
121 1.1 takemura
122 1.1 takemura device vrcmu
123 1.1 takemura attach vrcmu at vrip
124 1.1 takemura file arch/hpcmips/vr/cmu.c vrcmu
125 1.1 takemura
126 1.1 takemura device vrisabif {[platform = -1], [isaportoffset=0], [isamemoffset=0]} # GIU attachment
127 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]}
128 1.12 takemura device newgpbusif { [platform = -1], [id = -1], [port = -1], [active = 1], [level = -1] }
129 1.1 takemura
130 1.12 takemura device vrgiu: vrisabif, gpbusif, newgpbusif
131 1.1 takemura attach vrgiu at vrip
132 1.1 takemura file arch/hpcmips/vr/vrgiu.c vrgiu
133 1.1 takemura
134 1.1 takemura device gpbus
135 1.1 takemura attach gpbus at gpbusif
136 1.1 takemura file arch/hpcmips/vr/gpbus.c gpbus
137 1.1 takemura
138 1.1 takemura device vrisab: isabus
139 1.1 takemura attach vrisab at vrisabif
140 1.1 takemura file arch/hpcmips/isa/isa_machdep.c vrisab
141 1.12 takemura
142 1.12 takemura device pwctl
143 1.12 takemura attach pwctl at newgpbusif with pwctl_vrgiu
144 1.12 takemura file arch/hpcmips/vr/pwctl_vrgiu.c pwctl_vrgiu
145 1.12 takemura
146 1.12 takemura device button
147 1.12 takemura attach button at newgpbusif with button_vrgiu
148 1.12 takemura file arch/hpcmips/vr/button_vrgiu.c button_vrgiu
149 1.1 takemura
150 1.1 takemura device vrbcu
151 1.1 takemura attach vrbcu at vrip
152 1.10 sato file arch/hpcmips/vr/bcu_vrip.c vrbcu needs-flag
153 1.1 takemura
154 1.2 takemura device vrkiu: wskbddev
155 1.1 takemura attach vrkiu at vrip
156 1.2 takemura file arch/hpcmips/vr/vrkiu.c vrkiu needs-flag
157 1.1 takemura
158 1.1 takemura device vrpmu
159 1.1 takemura attach vrpmu at vrip
160 1.10 sato file arch/hpcmips/vr/vrpmu.c vrpmu needs-flag
161 1.7 takemura
162 1.7 takemura device vrdsu
163 1.7 takemura attach vrdsu at vrip
164 1.7 takemura file arch/hpcmips/vr/vrdsu.c vrdsu needs-flag
165 1.13 takemura
166 1.16 takemura define tpcalib
167 1.16 takemura file arch/hpcmips/dev/tpcalib.c tpcalib
168 1.16 takemura file arch/hpcmips/dev/mra.c tpcalib
169 1.14 uch
170 1.13 takemura device vrpiu: wsmousedev
171 1.16 takemura attach vrpiu at vrip: tpcalib
172 1.13 takemura file arch/hpcmips/vr/vrpiu.c vrpiu
173 1.33 matt
174 1.33 matt attach ohci at vrip with ohci_vrip
175 1.33 matt file arch/hpcmips/dev/ohci_vrip.c ohci_vrip
176 1.35 takemura
177 1.35 takemura device mqvideo: hpcfbif
178 1.35 takemura attach mqvideo at vrip with mqvideo_vrip
179 1.35 takemura file arch/hpcmips/vr/mq200_vrip.c mqvideo_vrip
180 1.35 takemura file arch/hpcmips/dev/mq200.c mqvideo
181 1.1 takemura
182 1.6 uch #
183 1.6 uch # TOSHIBA TX3912/3922
184 1.6 uch #
185 1.6 uch defopt TX39_DEBUG
186 1.6 uch defopt TX39_WATCHDOGTIMER
187 1.6 uch defopt TX39ICUDEBUG
188 1.9 uch defopt TX39CLKDEBUG
189 1.6 uch defopt TX39BIUDEBUG
190 1.6 uch defopt TX39IODEBUG
191 1.6 uch defopt TX39POWERDEBUG
192 1.6 uch defopt TX39UARTDEBUG
193 1.9 uch defopt USE_POLL
194 1.6 uch
195 1.6 uch device txsim { }
196 1.6 uch device txcsbusif {[platform = -1]}
197 1.6 uch device txcomif {[slot = -1]}
198 1.14 uch device txsibif {[slot = -1]}
199 1.17 uch device ucbif { }
200 1.18 uch device irif { }
201 1.19 uch device txiomanif {[platform = -1]}
202 1.6 uch
203 1.6 uch attach txsim at mainbus
204 1.6 uch file arch/hpcmips/tx/txsim.c txsim
205 1.17 uch file arch/hpcmips/tx/txsnd.c txsim
206 1.6 uch
207 1.6 uch device tx39biu: txcsbusif
208 1.6 uch attach tx39biu at txsim
209 1.6 uch file arch/hpcmips/tx/tx39biu.c tx39biu
210 1.6 uch
211 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]}
212 1.6 uch attach txcsbus at txcsbusif
213 1.6 uch file arch/hpcmips/tx/txcsbus.c txcsbus
214 1.6 uch
215 1.6 uch device tx39icu
216 1.6 uch attach tx39icu at txsim
217 1.6 uch file arch/hpcmips/tx/tx39icu.c tx39icu
218 1.6 uch
219 1.6 uch device tx39power
220 1.6 uch attach tx39power at txsim
221 1.6 uch file arch/hpcmips/tx/tx39power.c tx39power
222 1.6 uch
223 1.6 uch device tx39clock
224 1.6 uch attach tx39clock at txsim
225 1.6 uch file arch/hpcmips/tx/tx39clock.c tx39clock
226 1.6 uch
227 1.30 uch device tx3912video: hpcfbif
228 1.6 uch attach tx3912video at txsim
229 1.6 uch file arch/hpcmips/tx/tx3912video.c tx3912video
230 1.6 uch
231 1.19 uch device tx39io: txiomanif
232 1.6 uch attach tx39io at txsim
233 1.6 uch file arch/hpcmips/tx/tx39io.c tx39io
234 1.6 uch
235 1.19 uch device txioman
236 1.19 uch attach txioman at txiomanif
237 1.19 uch file arch/hpcmips/tx/txioman.c txioman
238 1.19 uch
239 1.14 uch device tx39sib: txsibif
240 1.14 uch attach tx39sib at txsim
241 1.14 uch file arch/hpcmips/tx/tx39sib.c tx39sib
242 1.14 uch
243 1.17 uch # PHILIPS UCB1200 / TOSHIBA TC35413F (modem/audio analog front-end)
244 1.17 uch device ucb: ucbif
245 1.17 uch attach ucb at txsibif
246 1.14 uch file arch/hpcmips/dev/ucb1200.c ucb
247 1.14 uch
248 1.17 uch device ucbtp: wsmousedev
249 1.17 uch attach ucbtp at ucbif: tpcalib
250 1.17 uch file arch/hpcmips/dev/ucbtp.c ucbtp
251 1.17 uch
252 1.17 uch device ucbsnd
253 1.17 uch attach ucbsnd at ucbif
254 1.23 uch file arch/hpcmips/dev/ucbsnd.c ucbsnd needs-flag
255 1.22 uch
256 1.22 uch device ucbio: newgpbusif
257 1.22 uch attach ucbio at ucbif
258 1.22 uch file arch/hpcmips/dev/ucbio.c ucbio
259 1.22 uch
260 1.22 uch device ucbioport
261 1.22 uch attach ucbioport at newgpbusif
262 1.22 uch file arch/hpcmips/dev/ucbioport.c ucbioport
263 1.14 uch
264 1.6 uch device tx39uart: txcomif
265 1.6 uch attach tx39uart at txsim
266 1.6 uch file arch/hpcmips/tx/tx39uart.c tx39uart needs-flag
267 1.6 uch
268 1.18 uch device txcom: irif
269 1.6 uch attach txcom at txcomif
270 1.6 uch file arch/hpcmips/tx/txcom.c txcom
271 1.18 uch
272 1.18 uch device tx39ir
273 1.18 uch attach tx39ir at irif
274 1.18 uch file arch/hpcmips/tx/tx39ir.c tx39ir
275 1.6 uch
276 1.17 uch # ITE IT8368E PCMCIA / TOSHIBA TC6345AF buffer chip (PCMCIA)
277 1.6 uch device it8368e: pcmciabus
278 1.6 uch attach it8368e at txcsbus
279 1.6 uch file arch/hpcmips/dev/it8368.c it8368e
280 1.6 uch
281 1.9 uch device skbdif {}
282 1.9 uch
283 1.9 uch # MITUBISHI M38813 keryboard controller
284 1.9 uch device m38813c: skbdif
285 1.9 uch attach m38813c at txcsbus
286 1.9 uch file arch/hpcmips/dev/m38813c.c m38813c needs-flag
287 1.11 uch
288 1.19 uch # PHILIPS 74ALVC16241 / TOSHIBA TC5165BTFS buffer driver (keyboard)
289 1.11 uch device tc5165buf: skbdif
290 1.11 uch attach tc5165buf at txcsbus
291 1.11 uch file arch/hpcmips/dev/tc5165buf.c tc5165buf needs-flag
292 1.9 uch
293 1.9 uch # Simple keyboard interface for wskbd
294 1.9 uch device skbd: wskbddev
295 1.9 uch attach skbd at skbdif
296 1.9 uch file arch/hpcmips/dev/skbd.c skbd
297 1.9 uch
298 1.6 uch
299 1.6 uch # TOSHIBA TC6358E(Plum2)
300 1.6 uch device plumif {}
301 1.6 uch device plum: plumif
302 1.6 uch attach plum at txcsbus
303 1.6 uch file arch/hpcmips/dev/plum.c plum
304 1.6 uch
305 1.6 uch device plumicu
306 1.6 uch attach plumicu at plumif
307 1.6 uch file arch/hpcmips/dev/plumicu.c plumicu
308 1.6 uch
309 1.6 uch device plumpower
310 1.6 uch attach plumpower at plumif
311 1.6 uch file arch/hpcmips/dev/plumpower.c plumpower
312 1.6 uch
313 1.30 uch device plumvideo: hpcfbif
314 1.6 uch attach plumvideo at plumif
315 1.6 uch file arch/hpcmips/dev/plumvideo.c plumvideo
316 1.6 uch
317 1.6 uch device plumpcmcia: pcmciabus
318 1.6 uch attach plumpcmcia at plumif
319 1.6 uch file arch/hpcmips/dev/plumpcmcia.c plumpcmcia
320 1.6 uch
321 1.6 uch device plumiobusif {[platform = -1], [slot = -1]}
322 1.6 uch device plumiobus: plumiobusif
323 1.6 uch attach plumiobus at plumif
324 1.6 uch file arch/hpcmips/dev/plumiobus.c plumiobus
325 1.6 uch
326 1.6 uch device plumisab: isabus
327 1.6 uch attach plumisab at plumiobusif
328 1.6 uch file arch/hpcmips/isa/plumisa_machdep.c plumisab
329 1.6 uch
330 1.9 uch # OHCI USB controller
331 1.29 uch attach ohci at plumif with plumohci
332 1.29 uch file arch/hpcmips/dev/plumohci.c plumohci
333 1.9 uch
334 1.9 uch #device txisab: isabus
335 1.9 uch #attach txisab at txcsbus
336 1.9 uch #file arch/hpcmips/isa/txisa_machdep.c txisab
337 1.9 uch
338 1.6 uch #
339 1.6 uch # Real-time clock (not optional)
340 1.6 uch #
341 1.1 takemura file arch/hpcmips/hpcmips/clock.c
342 1.1 takemura file dev/clock_subr.c
343 1.1 takemura
344 1.1 takemura # Floppy disk controller
345 1.1 takemura device fdc {drive = -1}
346 1.1 takemura #attach fdc at isa
347 1.1 takemura #device fd: disk, isadma
348 1.1 takemura device fd: disk
349 1.1 takemura #attach fd at fdc
350 1.1 takemura file arch/i386/isa/fd.c fdc needs-flag
351 1.1 takemura major {fd = 2}
352 1.1 takemura
353 1.1 takemura # network devices MII bus
354 1.1 takemura include "dev/mii/files.mii"
355 1.1 takemura
356 1.1 takemura # XXXX pcic here because it needs to be late. The catch: pcic needs
357 1.1 takemura # to be late, so devices which attach to it are attached late. But it
358 1.1 takemura # needs to be before its isa and pci attachments. This answer is
359 1.1 takemura # non-optimal, but I don't have a better answer right now.
360 1.1 takemura
361 1.1 takemura # PCIC pcmcia contoller
362 1.1 takemura # XXX this needs to be done very late, so it's done here. This feels
363 1.1 takemura # like a kludge, but it might be for the best.
364 1.1 takemura
365 1.1 takemura defopt PCIC_ISA_ALLOC_IOBASE
366 1.1 takemura defopt PCIC_ISA_ALLOC_IOSIZE
367 1.1 takemura defopt PCIC_ISA_INTR_ALLOC_MASK
368 1.1 takemura
369 1.1 takemura device pcic: pcmciabus
370 1.1 takemura file dev/ic/i82365.c pcic
371 1.1 takemura
372 1.1 takemura #
373 1.1 takemura # PCIC pcmcia controller
374 1.1 takemura #
375 1.1 takemura attach pcic at isa with pcic_isa
376 1.1 takemura file dev/isa/i82365_isa.c pcic_isa
377 1.1 takemura file dev/isa/i82365_isasubr.c pcic_isa
378 1.1 takemura
379 1.1 takemura #
380 1.1 takemura # Machine-independent PCMCIA drivers
381 1.1 takemura #
382 1.1 takemura include "dev/pcmcia/files.pcmcia"
383 1.1 takemura
384 1.1 takemura # Serial Interface Unit
385 1.1 takemura attach com at vrip with com_vrip
386 1.1 takemura file arch/hpcmips/vr/com_vrip.c com_vrip
387 1.1 takemura
388 1.1 takemura # Memory Disk for boot tape
389 1.1 takemura file arch/hpcmips/dev/md_root.c memory_disk_hooks
390 1.1 takemura major {md = 6}
391 1.9 uch
392 1.29 uch include "dev/usb/files.usb"
393