xref: /netbsd-src/sys/arch/acorn32/conf/files.acorn32 (revision 5e4c038a45edbc7d63b7c2daa76e29f88b64a4e3)
1#	$NetBSD: files.acorn32,v 1.11 2002/04/24 17:52:48 bjh21 Exp $
2#
3# First try for arm-specific configuration info
4#
5
6maxpartitions	8
7maxusers 2 8 64
8
9# Maintain Interrupt statistics
10defflag	IRQSTATS
11
12# X server support in console drivers
13defflag	XSERVER
14
15#
16# predefine some variables ... not that we have one but the arm framework
17# needs it to compile ... esp. the isadma bothers me (used by pmap.c)
18# it is never included but i need the isadma.h it generates
19#
20defflag	FOOTBRIDGE
21define	isadma
22file	dev/isa/isadma.c		isadma		needs-flag
23
24
25#
26# Machine-independent ATA drivers
27#
28include "dev/ata/files.ata"
29major	{wd = 16}
30
31# PIOC (Peripheral IO Controller) device
32# parent to wdc, fdc, com and lpt
33device	pioc { [offset = -1], [dack = -1], [irq = -1] }
34attach	pioc at mainbus
35file	arch/acorn32/mainbus/pioc.c
36
37# Standard NetBSD wdc driver
38attach	wdc at pioc with wdc_pioc
39file	arch/acorn32/mainbus/wdc_pioc.c		wdc_pioc
40
41# Standard parallel driver
42# including dev/ic/lpt.c from the ISA file ... this sux
43device	lpt
44file	dev/ic/lpt.c				lpt		needs-flag
45
46attach	lpt at pioc with lpt_pioc
47file	arch/acorn32/mainbus/lpt_pioc.c		lpt_pioc	needs-flag
48
49# Standard NetBSD fd driver
50device	fdc {drive = -1}
51attach	fdc at pioc
52device	fd: disk
53attach	fd at fdc
54file	arch/acorn32/mainbus/fd.c			fdc needs-flag
55major	{fd = 17}
56
57# Standard serial driver
58attach	com at pioc with com_pioc
59file	arch/acorn32/mainbus/com_pioc.c		com_pioc
60
61# Memory disk driver
62file	arch/acorn32/dev/md_hooks.c		md & memory_disk_hooks
63major	{md = 18}
64
65# RAIDframe
66major	{raid = 71}
67
68# IOMD device
69# parent to kbd, qms, opms, iic
70# also provides irq and timer services
71device	iomd {}
72attach	iomd at mainbus
73file	arch/arm/iomd/iomd.c			iomd needs-flag
74file	arch/arm/iomd/iomd_io.c		iomd
75file	arch/arm/iomd/iomd_io_asm.S		iomd
76file	arch/arm/iomd/iomd_irq.S		iomd
77file	arch/arm/iomd/iomd_irqhandler.c	iomd
78file	arch/arm/iomd/iomd_fiq.S		iomd
79file	arch/arm/iomd/iomd_dma.c		iomd
80
81# IIC device
82device	iic { addr = -1 }
83file	arch/arm/iomd/iic.c			iic	needs-flag
84
85attach iic at iomd with iic_iomd
86file	arch/arm/iomd/iic_iomd.c		iic_iomd
87file	arch/arm/iomd/iomd_iic.S		iic_iomd
88
89# IIC based RTC
90define todservice {}
91device	rtc : todservice
92attach	rtc at iic
93file	arch/arm/iomd/rtc.c			rtc	needs-flag
94
95device	todclock
96attach	todclock at todservice
97file	arch/arm/iomd/todclock.c		todclock	needs-count
98
99# IOMD mouse devices
100# clock device
101device	clock
102attach	clock at iomd
103file	arch/arm/iomd/iomd_clock.c		iomd
104
105# quadmouse device
106device	qms
107file	arch/arm/iomd/qms.c			qms needs-flag
108
109attach	qms at iomd with qms_iomd
110file	arch/arm/iomd/qms_iomd.c		qms_iomd
111
112# PS/2 mouse device
113device	opms: tty
114file	arch/arm/iomd/opms.c			opms & opms_iomd needs-flag
115
116attach	opms at iomd with opms_iomd
117file	arch/arm/iomd/opms_iomd.c		opms_iomd
118
119# Standard keyboard driver (obsolete ... old vidc console)
120device	kbd
121file	arch/arm/iomd/kbd.c			kbd needs-flag
122
123attach	kbd at iomd with kbd_iomd
124file	arch/arm/iomd/kbd_iomd.c		kbd_iomd
125
126#
127# wscons
128#
129
130# Include MI WSCONS stuff
131include "dev/wscons/files.wscons"
132include "dev/rasops/files.rasops"
133include "dev/wsfont/files.wsfont"
134
135# wscons quadmouse device
136device	wsqms : wsmousedev
137file	arch/arm/iomd/wsqms.c			wsqms needs-flag
138
139attach wsqms at iomd with wsqms_iomd
140file	arch/arm/iomd/wsqms_iomd.c		wsqms_iomd
141
142# RPC wscons keyboard driver
143device rpckbd : wskbddev
144file	arch/arm/iomd/rpckbd.c			rpckbd needs-flag
145file	arch/acorn32/dev/wskbdmap_mfii.c	rpckbd
146
147attach rpckbd at iomd with rpckbd_iomd
148file	arch/arm/iomd/rpckbd_iomd.c		rpckbd_iomd
149
150# VIDC device
151# parent to vidcconsole, vidcaudio, beep
152device	vidc { [base = -1], [dack = -1], [irq = -1] }
153attach	vidc at mainbus
154file	arch/arm/iomd/vidc20.c		vidc needs-count
155
156# VIDC video wscons device
157device vidcvideo: rasops4, rasops8, rasops16, rasops32, wsemuldisplaydev
158attach vidcvideo at vidc
159file	arch/arm/iomd/vidc20config.c		vidcvideo needs-flag
160file	arch/arm/iomd/vidcvideo.c		vidcvideo needs-flag
161
162# Audio devices
163device	beep
164attach	beep at vidc
165file	arch/arm/iomd/beep.c			beep needs-flag
166
167device	vidcaudio: audiobus
168attach	vidcaudio at vidc
169file	arch/arm/iomd/vidcaudio.c		vidcaudio needs-flag
170
171device	lmcaudio: audiobus
172attach	lmcaudio at vidc
173file	arch/arm/iomd/lmcaudio.c		lmcaudio needs-flag
174file	arch/arm/iomd/lmc1982.S		lmcaudio
175
176# Podule bus device
177include "dev/podulebus/files.podulebus"
178
179attach	podulebus at root
180file	arch/acorn32/podulebus/podulebus.c	podulebus needs-flag
181file	arch/acorn32/podulebus/podulebus_io.c	podulebus
182file	arch/acorn32/podulebus/podulebus_io_asm.S	podulebus
183file	arch/acorn32/podulebus/netslot.c		podulebus
184
185
186# Ethernet devices
187
188# Novell NE1000 and NE2000 clones (EtherM, EtherH)
189attach	ne at podulebus with ne_pbus: dp83905, mx98905
190file	arch/acorn32/podulebus/if_ne_pbus.c	ne_pbus
191
192device	ie: ether, ifnet, arp
193attach	ie at podulebus
194file	arch/acorn32/podulebus/if_ie.c		ie
195
196#define	ipkdb
197
198#device kie: ipkdb
199#attach kie at podule
200#file	arch/acorn32/podulebus/ipkdb_ie.c		kie
201
202#file	arch/arm32/arm32/ipkdb_glue.c		ipkdb
203#file	arch/arm32/arm32/ipkdb_step.c		ipkdb
204
205#
206# Machine-independent SCSI drivers
207#
208
209include "dev/scsipi/files.scsipi"
210major	{sd = 24}
211major	{cd = 26}
212
213#
214# Miscelanious podulebus devices not moved yet to dev/podules
215#
216
217# Generic sbic (WD3393) driver
218define	sbic
219file	arch/acorn32/podulebus/sbic.c		sbic
220
221# Acorn SCSI I specific layer for sbic
222device	asc: scsi, sbic, podloader
223attach	asc at podulebus
224file	arch/acorn32/podulebus/asc.c		asc needs-flag
225
226# Generic AMD AM53C94 driver
227define	esc
228file	arch/acorn32/podulebus/esc.c		esc
229
230# Connect32 specific layer for esc
231device	cosc: scsi, esc
232attach	cosc at podulebus
233file	arch/acorn32/podulebus/cosc.c		cosc
234
235# Generic fas216 + esp216 driver
236define	sfas
237file	arch/acorn32/podulebus/sfas.c		sfas
238
239device	ptsc: scsi, sfas, podloader
240attach	ptsc at podulebus
241file	arch/acorn32/podulebus/ptsc.c		ptsc
242
243device	csc: scsi, sfas, podloader
244attach	csc at podulebus
245file	arch/acorn32/podulebus/csc.c		csc
246
247# Cumana SCSI1 specific layer for ncr5380
248device	csa: scsi, ncr5380sbc, podloader
249attach	csa at podulebus
250file	arch/acorn32/podulebus/csa.c		csa
251
252# ICS IDE driver
253device	icside {[channel = -1]}: wdc_base, ata, atapi
254attach	icside at podulebus
255file	arch/acorn32/podulebus/icside.c		icside
256file	arch/acorn32/podulebus/icside_io_asm.S	icside
257
258# Yellowstone RapIDE driver
259device	rapide {[channel = -1]}: wdc_base, ata, atapi
260attach	rapide at podulebus
261file	arch/acorn32/podulebus/rapide.c		rapide
262file	arch/acorn32/podulebus/rapide_io_asm.S	rapide
263
264# Simtec IDE driver
265device	simide {[channel = -1]}: wdc_base, ata, atapi
266attach	simide at podulebus
267file	arch/acorn32/podulebus/simide.c		simide
268file	arch/acorn32/podulebus/simide_io_asm.S	simide
269
270# Atomwide Multi-Port Serial driver
271device	amps {}
272attach	amps at podulebus
273attach	com at amps with com_amps
274file	arch/acorn32/podulebus/amps.c		amps
275
276
277#
278# VIDC console stuff (old)
279#
280
281device	vidcconsole
282attach	vidcconsole at vidc
283file	arch/arm/iomd/console/vidcconsole.c	vidcconsole needs-count
284file	arch/arm/iomd/console/consinit.c	vidc needs-count
285device	vt: tty
286attach	vt at vidc
287
288file	dev/cninit.c				vt
289file	arch/arm/iomd/console/console.c		vt needs-count
290file	arch/arm/iomd/console/vidcrender.c	vt
291file	arch/arm/iomd/console/vidc_mc.S	vt
292file	arch/arm/iomd/console/vidc.c		vt
293file	arch/arm/iomd/console/vt220.c		vt
294file	arch/arm/iomd/console/debugconsole.c 	vt
295file	arch/arm/iomd/console/dumb.c 		vt
296
297# Generic MD files
298file	arch/acorn32/acorn32/autoconf.c
299file	arch/acorn32/acorn32/conf.c
300
301file	arch/arm/arm/disksubr.c			disk
302file	arch/arm/arm/disksubr_acorn.c		disk
303file	arch/arm/arm/disksubr_mbr.c		disk
304
305file	arch/arm/arm32/intr.c
306file	arch/arm/arm32/spl.S
307
308# RiscPC specific files
309file	arch/acorn32/acorn32/rpc_machdep.c
310file	arch/acorn32/acorn32/rpc_kbd_map.c
311
312device	sysbeep
313attach	sysbeep at vidc with sysbeep_vidc
314file	arch/arm/iomd/sysbeep_vidc.c	sysbeep_vidc
315
316#
317# Machine-independent I2O drivers.
318#
319include "dev/i2o/files.i2o"
320
321
322#
323# maybe we will use these later one time :
324#
325# Include USB stuff
326#include "dev/usb/files.usb"
327
328#
329# we need this for rpcwskbd.c to compile
330#
331include "dev/pckbc/files.pckbc"
332
333