files.hpcmips revision 1.34 1 1.34 takemura # $NetBSD: files.hpcmips,v 1.34 2000/07/02 10:01:30 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.34 takemura include "dev/apm/files.apm"
96 1.34 takemura device hpcapm: apmif
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.1 takemura
177 1.6 uch #
178 1.6 uch # TOSHIBA TX3912/3922
179 1.6 uch #
180 1.6 uch defopt TX39_DEBUG
181 1.6 uch defopt TX39_WATCHDOGTIMER
182 1.6 uch defopt TX39ICUDEBUG
183 1.9 uch defopt TX39CLKDEBUG
184 1.6 uch defopt TX39BIUDEBUG
185 1.6 uch defopt TX39IODEBUG
186 1.6 uch defopt TX39POWERDEBUG
187 1.6 uch defopt TX39UARTDEBUG
188 1.9 uch defopt USE_POLL
189 1.6 uch
190 1.6 uch device txsim { }
191 1.6 uch device txcsbusif {[platform = -1]}
192 1.6 uch device txcomif {[slot = -1]}
193 1.14 uch device txsibif {[slot = -1]}
194 1.17 uch device ucbif { }
195 1.18 uch device irif { }
196 1.19 uch device txiomanif {[platform = -1]}
197 1.6 uch
198 1.6 uch attach txsim at mainbus
199 1.6 uch file arch/hpcmips/tx/txsim.c txsim
200 1.17 uch file arch/hpcmips/tx/txsnd.c txsim
201 1.6 uch
202 1.6 uch device tx39biu: txcsbusif
203 1.6 uch attach tx39biu at txsim
204 1.6 uch file arch/hpcmips/tx/tx39biu.c tx39biu
205 1.6 uch
206 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]}
207 1.6 uch attach txcsbus at txcsbusif
208 1.6 uch file arch/hpcmips/tx/txcsbus.c txcsbus
209 1.6 uch
210 1.6 uch device tx39icu
211 1.6 uch attach tx39icu at txsim
212 1.6 uch file arch/hpcmips/tx/tx39icu.c tx39icu
213 1.6 uch
214 1.6 uch device tx39power
215 1.6 uch attach tx39power at txsim
216 1.6 uch file arch/hpcmips/tx/tx39power.c tx39power
217 1.6 uch
218 1.6 uch device tx39clock
219 1.6 uch attach tx39clock at txsim
220 1.6 uch file arch/hpcmips/tx/tx39clock.c tx39clock
221 1.6 uch
222 1.30 uch device tx3912video: hpcfbif
223 1.6 uch attach tx3912video at txsim
224 1.6 uch file arch/hpcmips/tx/tx3912video.c tx3912video
225 1.6 uch
226 1.19 uch device tx39io: txiomanif
227 1.6 uch attach tx39io at txsim
228 1.6 uch file arch/hpcmips/tx/tx39io.c tx39io
229 1.6 uch
230 1.19 uch device txioman
231 1.19 uch attach txioman at txiomanif
232 1.19 uch file arch/hpcmips/tx/txioman.c txioman
233 1.19 uch
234 1.14 uch device tx39sib: txsibif
235 1.14 uch attach tx39sib at txsim
236 1.14 uch file arch/hpcmips/tx/tx39sib.c tx39sib
237 1.14 uch
238 1.17 uch # PHILIPS UCB1200 / TOSHIBA TC35413F (modem/audio analog front-end)
239 1.17 uch device ucb: ucbif
240 1.17 uch attach ucb at txsibif
241 1.14 uch file arch/hpcmips/dev/ucb1200.c ucb
242 1.14 uch
243 1.17 uch device ucbtp: wsmousedev
244 1.17 uch attach ucbtp at ucbif: tpcalib
245 1.17 uch file arch/hpcmips/dev/ucbtp.c ucbtp
246 1.17 uch
247 1.17 uch device ucbsnd
248 1.17 uch attach ucbsnd at ucbif
249 1.23 uch file arch/hpcmips/dev/ucbsnd.c ucbsnd needs-flag
250 1.22 uch
251 1.22 uch device ucbio: newgpbusif
252 1.22 uch attach ucbio at ucbif
253 1.22 uch file arch/hpcmips/dev/ucbio.c ucbio
254 1.22 uch
255 1.22 uch device ucbioport
256 1.22 uch attach ucbioport at newgpbusif
257 1.22 uch file arch/hpcmips/dev/ucbioport.c ucbioport
258 1.14 uch
259 1.6 uch device tx39uart: txcomif
260 1.6 uch attach tx39uart at txsim
261 1.6 uch file arch/hpcmips/tx/tx39uart.c tx39uart needs-flag
262 1.6 uch
263 1.18 uch device txcom: irif
264 1.6 uch attach txcom at txcomif
265 1.6 uch file arch/hpcmips/tx/txcom.c txcom
266 1.18 uch
267 1.18 uch device tx39ir
268 1.18 uch attach tx39ir at irif
269 1.18 uch file arch/hpcmips/tx/tx39ir.c tx39ir
270 1.6 uch
271 1.17 uch # ITE IT8368E PCMCIA / TOSHIBA TC6345AF buffer chip (PCMCIA)
272 1.6 uch device it8368e: pcmciabus
273 1.6 uch attach it8368e at txcsbus
274 1.6 uch file arch/hpcmips/dev/it8368.c it8368e
275 1.6 uch
276 1.9 uch device skbdif {}
277 1.9 uch
278 1.9 uch # MITUBISHI M38813 keryboard controller
279 1.9 uch device m38813c: skbdif
280 1.9 uch attach m38813c at txcsbus
281 1.9 uch file arch/hpcmips/dev/m38813c.c m38813c needs-flag
282 1.11 uch
283 1.19 uch # PHILIPS 74ALVC16241 / TOSHIBA TC5165BTFS buffer driver (keyboard)
284 1.11 uch device tc5165buf: skbdif
285 1.11 uch attach tc5165buf at txcsbus
286 1.11 uch file arch/hpcmips/dev/tc5165buf.c tc5165buf needs-flag
287 1.9 uch
288 1.9 uch # Simple keyboard interface for wskbd
289 1.9 uch device skbd: wskbddev
290 1.9 uch attach skbd at skbdif
291 1.9 uch file arch/hpcmips/dev/skbd.c skbd
292 1.9 uch
293 1.6 uch
294 1.6 uch # TOSHIBA TC6358E(Plum2)
295 1.6 uch device plumif {}
296 1.6 uch device plum: plumif
297 1.6 uch attach plum at txcsbus
298 1.6 uch file arch/hpcmips/dev/plum.c plum
299 1.6 uch
300 1.6 uch device plumicu
301 1.6 uch attach plumicu at plumif
302 1.6 uch file arch/hpcmips/dev/plumicu.c plumicu
303 1.6 uch
304 1.6 uch device plumpower
305 1.6 uch attach plumpower at plumif
306 1.6 uch file arch/hpcmips/dev/plumpower.c plumpower
307 1.6 uch
308 1.30 uch device plumvideo: hpcfbif
309 1.6 uch attach plumvideo at plumif
310 1.6 uch file arch/hpcmips/dev/plumvideo.c plumvideo
311 1.6 uch
312 1.6 uch device plumpcmcia: pcmciabus
313 1.6 uch attach plumpcmcia at plumif
314 1.6 uch file arch/hpcmips/dev/plumpcmcia.c plumpcmcia
315 1.6 uch
316 1.6 uch device plumiobusif {[platform = -1], [slot = -1]}
317 1.6 uch device plumiobus: plumiobusif
318 1.6 uch attach plumiobus at plumif
319 1.6 uch file arch/hpcmips/dev/plumiobus.c plumiobus
320 1.6 uch
321 1.6 uch device plumisab: isabus
322 1.6 uch attach plumisab at plumiobusif
323 1.6 uch file arch/hpcmips/isa/plumisa_machdep.c plumisab
324 1.6 uch
325 1.9 uch # OHCI USB controller
326 1.29 uch attach ohci at plumif with plumohci
327 1.29 uch file arch/hpcmips/dev/plumohci.c plumohci
328 1.9 uch
329 1.9 uch #device txisab: isabus
330 1.9 uch #attach txisab at txcsbus
331 1.9 uch #file arch/hpcmips/isa/txisa_machdep.c txisab
332 1.9 uch
333 1.6 uch #
334 1.6 uch # Real-time clock (not optional)
335 1.6 uch #
336 1.1 takemura file arch/hpcmips/hpcmips/clock.c
337 1.1 takemura file dev/clock_subr.c
338 1.1 takemura
339 1.1 takemura # Floppy disk controller
340 1.1 takemura device fdc {drive = -1}
341 1.1 takemura #attach fdc at isa
342 1.1 takemura #device fd: disk, isadma
343 1.1 takemura device fd: disk
344 1.1 takemura #attach fd at fdc
345 1.1 takemura file arch/i386/isa/fd.c fdc needs-flag
346 1.1 takemura major {fd = 2}
347 1.1 takemura
348 1.1 takemura # network devices MII bus
349 1.1 takemura include "dev/mii/files.mii"
350 1.1 takemura
351 1.1 takemura # XXXX pcic here because it needs to be late. The catch: pcic needs
352 1.1 takemura # to be late, so devices which attach to it are attached late. But it
353 1.1 takemura # needs to be before its isa and pci attachments. This answer is
354 1.1 takemura # non-optimal, but I don't have a better answer right now.
355 1.1 takemura
356 1.1 takemura # PCIC pcmcia contoller
357 1.1 takemura # XXX this needs to be done very late, so it's done here. This feels
358 1.1 takemura # like a kludge, but it might be for the best.
359 1.1 takemura
360 1.1 takemura defopt PCIC_ISA_ALLOC_IOBASE
361 1.1 takemura defopt PCIC_ISA_ALLOC_IOSIZE
362 1.1 takemura defopt PCIC_ISA_INTR_ALLOC_MASK
363 1.1 takemura
364 1.1 takemura device pcic: pcmciabus
365 1.1 takemura file dev/ic/i82365.c pcic
366 1.1 takemura
367 1.1 takemura #
368 1.1 takemura # PCIC pcmcia controller
369 1.1 takemura #
370 1.1 takemura attach pcic at isa with pcic_isa
371 1.1 takemura file dev/isa/i82365_isa.c pcic_isa
372 1.1 takemura file dev/isa/i82365_isasubr.c pcic_isa
373 1.1 takemura
374 1.1 takemura #
375 1.1 takemura # Machine-independent PCMCIA drivers
376 1.1 takemura #
377 1.1 takemura include "dev/pcmcia/files.pcmcia"
378 1.1 takemura
379 1.1 takemura # Serial Interface Unit
380 1.1 takemura attach com at vrip with com_vrip
381 1.1 takemura file arch/hpcmips/vr/com_vrip.c com_vrip
382 1.1 takemura
383 1.1 takemura # Memory Disk for boot tape
384 1.1 takemura file arch/hpcmips/dev/md_root.c memory_disk_hooks
385 1.1 takemura major {md = 6}
386 1.9 uch
387 1.29 uch include "dev/usb/files.usb"
388