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