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