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