files.hpcmips revision 1.68
1#	$NetBSD: files.hpcmips,v 1.68 2002/01/27 14:18:11 takemura Exp $
2
3# maxpartitions must be first item in files.${ARCH}.
4maxpartitions 8
5
6maxusers 2 8 64
7
8#
9# Machine-independent I2O drivers.
10#
11
12include "dev/i2o/files.i2o"
13
14#
15# Machine-independent SCSI drivers
16#
17
18include "dev/scsipi/files.scsipi"
19major	{sd = 3}
20major	{st = 4}
21major	{cd = 5}
22
23#
24# Machine-independent ATA drivers
25#
26
27include "dev/ata/files.ata"
28major	{wd = 1}
29
30#
31# Bus-independent devices
32#
33device mainbus { [id = -1] }
34attach mainbus at root
35
36device cpu				# not optional
37attach cpu at mainbus
38file arch/hpcmips/hpcmips/cpu.c		cpu
39
40# CPU support option headers
41defflag	opt_vr41xx.h	VR41XX VR4101 VR4102 VR4111 VR4121 VR4122 VR4181 VR4131
42defflag	opt_tx39xx.h	TX39XX TX3911 TX3912 TX3922
43
44#
45# CPU-dependent files
46#
47file	arch/hpcmips/vr/vr.c		vr41xx	# NEC VR4000 series
48file	arch/hpcmips/vr/vr_idle.S	vr41xx
49file	arch/hpcmips/tx/tx39.c		tx39xx	# TOSHIBA TX3900 series
50
51file	arch/mips/mips/fp.S		softfloat
52
53file	arch/hpcmips/hpcmips/autoconf.c
54file	arch/hpcmips/hpcmips/bus_dma.c
55file	arch/hpcmips/hpcmips/bus_space.c
56file	arch/hpcmips/hpcmips/bus_space_notimpl.c
57file	arch/hpcmips/hpcmips/bus_space_through.c
58file	arch/hpcmips/hpcmips/conf.c
59file	arch/hpcmips/hpcmips/interrupt.c
60file	arch/hpcmips/hpcmips/machdep.c
61file	arch/hpcmips/hpcmips/mainbus.c
62file	arch/hpcmips/hpcmips/bitdisp.c
63file	arch/hpcmips/hpcmips/procfs_machdep.c	procfs
64
65#
66# H/PC Platform common files.
67#
68include "arch/hpc/conf/files.hpc"
69file	arch/hpc/hpc/disksubr.c			disk
70include "dev/hpc/files.bicons"
71include "dev/hpc/files.hpcfb"
72include "dev/hpc/files.hpckbd"
73include "dev/hpc/files.hpctp"
74
75# Console autoconfiguration code: selects between a framebuffers
76file	dev/cons.c
77
78#
79# Workstation Console
80#
81include "dev/wscons/files.wscons"
82
83#
84# power management
85#
86include "arch/hpcmips/dev/apm/files.apm"
87device hpcapm: apmdevif
88attach hpcapm at mainbus
89file	arch/hpcmips/dev/hpcapm.c	hpcapm
90
91#
92# ISA bus support
93#
94include "dev/pci/files.pci"	# XXX some ISA devs are 'at pci' too.
95include "dev/isa/files.isa"
96
97#
98#  Vr41xx integrated peripherals
99#
100device vripif { [addr=-1], [size=-1], [addr2=-1], [size2=-1], [unit=-1], [pwctl=-1], [platform = -1] }
101device vrip: vripif
102attach vrip at mainbus
103file arch/hpcmips/vr/vrip.c		vrip needs-flag
104
105device vrbcu
106attach vrbcu at vripif
107file arch/hpcmips/vr/bcu_vrip.c			vrbcu needs-flag
108
109device vrrtc
110attach vrrtc at vripif
111file arch/hpcmips/vr/rtc.c			vrrtc needs-flag
112
113device vrcmu
114attach vrcmu at vripif
115file arch/hpcmips/vr/cmu.c			vrcmu needs-flag
116
117include "dev/hpc/files.hpcio"
118device	vrisabif {[platform = -1], [isaportoffset=0], [isamemoffset=0]}		# GIU attachment
119
120device vrgiu: vrisabif, hpcioif
121attach vrgiu at vripif
122file arch/hpcmips/vr/vrgiu.c			vrgiu
123
124device vrisab: isabus
125attach vrisab at vrisabif
126file arch/hpcmips/isa/isa_machdep.c		vrisab
127
128device vrkiu: hpckbdif
129attach vrkiu at vripif
130file arch/hpcmips/vr/vrkiu.c			vrkiu needs-flag
131
132device vrpmu
133attach vrpmu at vripif
134file arch/hpcmips/vr/vrpmu.c			vrpmu needs-flag
135
136device vrdsu
137attach vrdsu at vripif
138file arch/hpcmips/vr/vrdsu.c			vrdsu needs-flag
139
140device vrled
141attach vrled at vripif
142file arch/hpcmips/vr/vrled.c			vrled needs-flag
143
144device vrpiu: wsmousedev
145attach vrpiu at vripif: tpcalib
146file arch/hpcmips/vr/vrpiu.c			vrpiu
147
148attach ohci at vripif with ohci_vrip
149file arch/hpcmips/dev/ohci_vrip.c		ohci_vrip
150
151device vrpciu: pcibus
152attach vrpciu at vripif
153file arch/hpcmips/vr/vrpciu.c			vrpciu needs-flag
154
155defflag opt_mq200.h	MQ200_DEBUG MQ200_USECRT
156device mqvideo: hpcfbif
157attach mqvideo at vripif with mqvideo_vrip
158file arch/hpcmips/vr/mq200_vrip.c		mqvideo_vrip
159file arch/hpcmips/dev/mq200.c			mqvideo
160file arch/hpcmips/dev/mq200subr.c		mqvideo
161file arch/hpcmips/dev/mq200debug.c		mqvideo
162file arch/hpcmips/dev/mq200machdep.c		mqvideo
163
164attach mqvideo at pci with mqvideo_pci
165file arch/hpcmips/pci/mq200_pci.c		mqvideo_pci
166
167device ite8181video: hpcfbif
168attach ite8181video at vripif with ite8181video_vrip
169file arch/hpcmips/vr/ite8181_vrip.c		ite8181video_vrip
170file arch/hpcmips/dev/ite8181.c			ite8181video
171
172device vrc4172pwm
173attach vrc4172pwm at vripif
174file arch/hpcmips/vr/vrc4172pwm.c		vrc4172pwm needs-flag
175
176device vrc4172gpio: hpcioif, vrisabif
177attach vrc4172gpio at hpcioif
178file arch/hpcmips/vr/vrc4172gpio.c		vrc4172gpio
179
180device vrc4173cardu: pcmciabus
181attach vrc4173cardu at pci
182file arch/hpcmips/pci/vrc4173cardu.c		vrc4173cardu
183
184device vrc4173if {}
185
186device vrc4173bcu: vrc4173if
187attach vrc4173bcu at pci
188file arch/hpcmips/vr/vrc4173bcu.c		vrc4173bcu
189
190device vrc4173cmu
191attach vrc4173cmu at vrc4173if
192file arch/hpcmips/vr/vrc4173cmu.c		vrc4173cmu
193
194device vrc4173piu
195attach vrc4173piu at vrc4173if
196file arch/hpcmips/vr/vrc4173piu.c		vrc4173piu
197
198device vrc4173kiu
199attach vrc4173kiu at vrc4173if
200file arch/hpcmips/vr/vrc4173kiu.c		vrc4173kiu
201
202#
203#	TOSHIBA TX3912/3922
204#
205defflag			TX39_DEBUG
206defflag			TX39_WATCHDOGTIMER
207defflag			TX39ICUDEBUG
208defflag			TX39CLKDEBUG
209defflag			TX39BIUDEBUG
210defflag			TX39POWERDEBUG
211defflag			TX39UARTDEBUG
212defflag			USE_POLL
213
214device txsim { }
215device txcsbusif {[platform = -1]}
216device txcomif {[slot = -1]}
217device txsibif {[slot = -1]}
218device ucbif { }
219device irif { }
220
221attach txsim at mainbus
222file arch/hpcmips/tx/txsim.c		txsim
223file arch/hpcmips/tx/txsnd.c		txsim
224
225device tx39biu: txcsbusif
226attach tx39biu at txsim
227file arch/hpcmips/tx/tx39biu.c		tx39biu
228
229device 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]}
230attach txcsbus at txcsbusif
231file arch/hpcmips/tx/txcsbus.c		txcsbus
232
233device tx39icu
234attach tx39icu at txsim
235file arch/hpcmips/tx/tx39icu.c		tx39icu
236
237device tx39power
238attach tx39power at txsim
239file arch/hpcmips/tx/tx39power.c	tx39power
240
241device tx39clock
242attach tx39clock at txsim
243file arch/hpcmips/tx/tx39clock.c	tx39clock
244
245device tx3912video: hpcfbif
246attach tx3912video at txsim
247file arch/hpcmips/tx/tx3912video.c	tx3912video
248
249device tx39io
250attach tx39io at txsim
251file arch/hpcmips/tx/tx39io.c		tx39io
252
253device txioman: hpcioif
254attach txioman at txsim
255file arch/hpcmips/tx/txioman.c		txioman
256
257device tx39sib: txsibif
258attach tx39sib at txsim
259file arch/hpcmips/tx/tx39sib.c		tx39sib
260
261#	PHILIPS UCB1200 / TOSHIBA TC35413F (modem/audio analog front-end)
262device ucb: ucbif
263attach ucb at txsibif
264file arch/hpcmips/dev/ucb1200.c		ucb
265
266device ucbtp: wsmousedev
267attach ucbtp at ucbif: tpcalib
268file arch/hpcmips/dev/ucbtp.c		ucbtp
269
270device ucbsnd
271attach ucbsnd at ucbif
272file arch/hpcmips/dev/ucbsnd.c		ucbsnd		needs-flag
273
274device ucbio
275attach ucbio at ucbif
276file arch/hpcmips/dev/ucbio.c		ucbio
277
278device tx39uart: txcomif
279attach tx39uart at txsim
280file arch/hpcmips/tx/tx39uart.c		tx39uart	needs-flag
281
282device txcom: irif
283attach txcom at txcomif
284file arch/hpcmips/tx/txcom.c		txcom
285
286device tx39ir
287attach tx39ir at irif
288file arch/hpcmips/tx/tx39ir.c		tx39ir
289
290#	ITE IT8368E PCMCIA / TOSHIBA TC6345AF buffer chip (PCMCIA)
291device it8368e: pcmciabus
292attach it8368e at txcsbus
293file arch/hpcmips/dev/it8368.c		it8368e
294
295#	MITUBISHI M38813 keryboard controller
296device m38813c: hpckbdif
297attach m38813c at txcsbus
298file arch/hpcmips/dev/m38813c.c		m38813c		needs-flag
299
300#	PHILIPS 74ALVC16241 / TOSHIBA TC5165BTFS buffer driver (keyboard)
301device tc5165buf: hpckbdif
302attach tc5165buf at txcsbus
303file arch/hpcmips/dev/tc5165buf.c	tc5165buf	needs-flag
304
305#	TOSHIBA TC6358E(Plum2)
306device plumif {}
307device plum: plumif
308attach plum at txcsbus
309file arch/hpcmips/dev/plum.c		plum
310
311device plumicu
312attach plumicu at plumif
313file arch/hpcmips/dev/plumicu.c		plumicu
314
315device plumpower
316attach plumpower at plumif
317file arch/hpcmips/dev/plumpower.c	plumpower
318
319device plumvideo: hpcfbif
320attach plumvideo at plumif
321file arch/hpcmips/dev/plumvideo.c	plumvideo
322
323device plumpcmcia: pcmciabus
324attach plumpcmcia at plumif
325file arch/hpcmips/dev/plumpcmcia.c	plumpcmcia
326
327device plumiobusif {[platform = -1], [slot = -1]}
328device plumiobus: plumiobusif
329attach plumiobus at plumif
330file arch/hpcmips/dev/plumiobus.c	plumiobus
331
332device plumisab: isabus
333attach plumisab at plumiobusif
334file arch/hpcmips/isa/plumisa_machdep.c	plumisab
335
336# OHCI USB controller
337attach	ohci at plumif with plumohci
338file	arch/hpcmips/dev/plumohci.c	plumohci	needs-flag
339
340#device txisab: isabus
341#attach txisab at txcsbus
342#file arch/hpcmips/isa/txisa_machdep.c	txisab
343
344file	dev/hpc/video_subr.c		tx3912video | plumvideo
345
346#
347#	Real-time clock (not optional)
348#
349file	arch/hpcmips/hpcmips/clock.c
350file	dev/clock_subr.c
351
352# Floppy disk controller
353device	fdc {drive = -1}
354#attach	fdc at isa
355#device	fd: disk, isadma
356device	fd: disk
357#attach	fd at fdc
358file	arch/i386/isa/fd.c		fdc needs-flag
359major	{fd = 2}
360
361# network devices MII bus
362include "dev/mii/files.mii"
363
364# XXXX pcic here because it needs to be late.  The catch: pcic needs
365# to be late, so devices which attach to it are attached late.  But it
366# needs to be before its isa and pci attachments.  This answer is
367# non-optimal, but I don't have a better answer right now.
368
369# PCIC pcmcia contoller
370# XXX this needs to be done very late, so it's done here.  This feels
371# like a kludge, but it might be for the best.
372
373defparam		PCIC_ISA_ALLOC_IOBASE
374defparam		PCIC_ISA_ALLOC_IOSIZE
375defparam		PCIC_ISA_INTR_ALLOC_MASK
376
377device	pcic: pcmciabus
378file	dev/ic/i82365.c			pcic
379
380#
381# PCIC pcmcia controller
382#
383attach	pcic at isa with pcic_isa
384file	dev/isa/i82365_isa.c			pcic_isa
385file	dev/isa/i82365_isasubr.c		pcic_isa
386
387#
388# Machine-independent PCMCIA drivers
389#
390include "dev/pcmcia/files.pcmcia"
391
392# Serial Interface Unit
393attach com at vripif with com_vrip
394file	arch/hpcmips/vr/com_vrip.c		com_vrip needs-flag
395
396attach com at hpcioif with com_hpcio
397file arch/hpcmips/dev/com_hpcio.c		com_hpcio needs-flag
398
399# Memory Disk for boot tape
400file dev/md_root.c				memory_disk_hooks
401major	{md = 6}
402
403include "dev/usb/files.usb"
404