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