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