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