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