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