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