xref: /netbsd-src/sys/arch/amiga/conf/files.amiga (revision 06be8101a16cc95f40783b3cb7afd12112103a9a)
1#	$NetBSD: files.amiga,v 1.110 2001/11/05 21:29:43 aymeric Exp $
2
3# maxpartitions must be first item in files.${ARCH}.newconf
4maxpartitions 16			# NOTE THAT AMIGA IS SPECIAL!
5
6maxusers 2 8 64
7
8defopt	opt_amigaccgrf.h	GRF_PAL:GRF_NTSC	# temporary workaround
9defopt	opt_amigaccgrf.h	GRF_NTSC
10defopt	opt_amigaccgrf.h	GRF_ECS GRF_AGA
11defopt	opt_amigaccgrf.h	GRF_A2024:GRF_ECS
12defopt	opt_amigaccgrf.h	GRF_AGA_VGA:GRF_AGA
13defopt	opt_amigaccgrf.h	GRF_SUPER72:GRF_AGA
14defopt	opt_amigaccgrf.h	USE_C_BFOPS
15
16defopt	opt_amigacons.h		RETINACONSOLE ULOWELLCONSOLE CL5426CONSOLE
17defopt	opt_amigacons.h		CV64CONSOLE CV3DCONSOLE TSENGCONSOLE
18defopt	opt_amigacons.h		CV3DONZORRO2
19defopt	opt_amigacons.h		SERCONSOLE
20
21defopt	opt_retina.h		RH_MEMCLK RH_64BIT_SPRITE RH_HARDWARECURSOR
22defopt	opt_retina.h		RETINA_SPEED_HACK
23
24defopt				BB060STUPIDROM
25defopt				P5PPC68KBOARD
26defopt				LEV6_DEFER
27
28defopt				IOBZCLOCK
29
30device  mainbus {}
31attach  mainbus at root
32
33device	cpu
34attach	cpu at mainbus
35
36# for bus_space
37
38define	amibus_bl
39file	arch/amiga/amiga/amiga_bus_simple_4.c
40
41define	amibus_ww
42file	arch/amiga/amiga/amiga_bus_simple_2word.c
43
44define amibus_wb
45file	arch/amiga/amiga/amiga_bus_simple_1word.c
46
47define	amibus_b16
48file	arch/amiga/amiga/amiga_bus_simple_16.c	amibus_b16
49
50define	amibus_b800
51file	arch/amiga/amiga/amiga_bus_simple_0x800.c	amibus_b800
52
53# zorro expansion bus.
54device	zbus {}
55attach	zbus at mainbus
56file	arch/amiga/dev/zbus.c		zbus
57
58define	event {}
59file	arch/amiga/dev/event.c		event
60
61device	clock
62attach	clock at mainbus
63file	arch/amiga/dev/clock.c
64file	dev/clock_subr.c
65
66# A2000 internal hwc
67device	a2kbbc
68attach	a2kbbc at mainbus
69file	arch/amiga/dev/a2kbbc.c		a2kbbc
70
71# A3000/4000 internal hwc
72device	a34kbbc
73attach	a34kbbc at mainbus
74file	arch/amiga/dev/a34kbbc.c	a34kbbc
75
76# keyboard
77device	kbd: event,wskbddev
78attach	kbd at mainbus
79file	arch/amiga/dev/kbd.c		kbd needs-flag
80file	arch/amiga/dev/wskbdmap_amiga.c	kbd
81
82# serial port
83device	ser: tty
84attach	ser at mainbus
85file	arch/amiga/dev/ser.c		ser needs-count
86
87# parallel port
88device	par
89attach	par at mainbus
90file	arch/amiga/dev/par.c		par needs-count
91
92# audio
93device	aucc: audio
94attach	aucc at mainbus
95file	arch/amiga/dev/aucc.c		aucc needs-flag
96
97device	melody: audio, tms320av110
98attach	melody at zbus
99file	arch/amiga/dev/melody.c		melody
100
101device repulse: audio, ac97, mulaw
102attach	repulse at zbus
103file	arch/amiga/dev/repulse.c	repulse
104
105# mouse
106device	ms: event
107attach	ms at mainbus
108file	arch/amiga/dev/ms.c		ms needs-flag
109
110# floppy
111device	fdc { unit = -1 }
112attach	fdc at mainbus
113
114device	fd: disk
115attach	fd at fdc
116file	arch/amiga/dev/fd.c		fd needs-flag
117major	{fd = 2}
118
119# graphic devices
120define	grfbus {}
121
122device	grf {}
123attach	grf at grfbus
124file	arch/amiga/dev/grf.c		grf needs-count
125
126device	ite: tty
127attach	ite at grf
128file	arch/amiga/dev/ite.c		ite needs-flag
129file	arch/amiga/dev/kbdmap.c		ite
130file	arch/amiga/dev/kf_8x8.c		ite | amidisplaycc
131file	arch/amiga/dev/kf_8x11.c	kfont_8x11
132file	arch/amiga/dev/kf_custom.c	kfont_custom
133
134# custom chips grf (ite0 grf0)
135device	grfcc: grfbus
136attach	grfcc at mainbus
137file	arch/amiga/dev/grf_cc.c		grfcc needs-flag
138file	arch/amiga/dev/ite_cc.c		grfcc & ite
139
140# wscons interface to custom chips
141device	amidisplaycc: wsemuldisplaydev
142attach	amidisplaycc at mainbus
143file	arch/amiga/dev/amidisplaycc.c   amidisplaycc needs-flag
144
145include "dev/wscons/files.wscons"
146
147defpseudo	view
148file	arch/amiga/dev/view.c		view | grfcc needs-count
149file	arch/amiga/dev/grfabs.c		grfcc | view | amidisplaycc
150file	arch/amiga/dev/grfabs_cc.c	grfcc | view | amidisplaycc
151file	arch/amiga/dev/grfabs_ccglb.c	grfcc | view | amidisplaycc
152
153# retina ZII grf (ite1 grf1)
154device	grfrt: grfbus
155attach	grfrt at zbus
156file	arch/amiga/dev/grf_rt.c		grfrt needs-flag
157file	arch/amiga/dev/ite_rt.c		grfrt & ite
158
159# retina ZIII grf (ite2 grf2)
160device	grfrh: grfbus
161attach	grfrh at zbus
162file	arch/amiga/dev/grf_rh.c		grfrh needs-flag
163file	arch/amiga/dev/ite_rh.c		grfrh & ite
164
165# cirrus grf (ite3 grf3)
166device	grfcl: grfbus
167attach	grfcl at zbus
168file	arch/amiga/dev/grf_cl.c		grfcl needs-flag
169file	arch/amiga/dev/ite_cl.c		grfcl & ite
170
171# A2410 grf (ite4 grf4)
172device	grful: grfbus
173attach	grful at zbus
174file	arch/amiga/dev/grf_ul.c		grful needs-flag
175file	arch/amiga/dev/ite_ul.c		grful & ite
176file	arch/amiga/dev/grf_ultms.g	grful
177
178# CyberVison 64 grf (ite5 grf5)
179device	grfcv: grfbus
180attach	grfcv at zbus
181file	arch/amiga/dev/grf_cv.c		grfcv needs-flag
182file	arch/amiga/dev/ite_cv.c		grfcv & ite
183
184# Tseng grf (ite6 grf6)
185device	grfet: grfbus
186attach	grfet at zbus
187file	arch/amiga/dev/grf_et.c		grfet needs-flag
188file	arch/amiga/dev/ite_et.c		grfet & ite
189
190# CyberVison 64/3D grf (ite7 grf7)
191device	grfcv3d: grfbus
192attach	grfcv3d at zbus
193file	arch/amiga/dev/grf_cv3d.c	grfcv3d needs-flag
194file	arch/amiga/dev/ite_cv3d.c	grfcv3d & ite
195
196# device defined in sys/conf/files
197# A2065, Ameristar, Ariadne ethernet cards
198attach	le at zbus with le_zbus: le24
199file	arch/amiga/dev/if_le.c		le_zbus needs-flag
200
201# AriadneII ethernet card
202# device defined in sys/conf/files
203attach	ne at zbus with ne_zbus: rtl80x9
204file	arch/amiga/dev/if_ne_zbus.c	ne_zbus needs-flag
205
206# Hydra ethernet card
207device	ed: ifnet, ether, arp
208attach	ed at zbus with ed_zbus
209file	arch/amiga/dev/if_ed.c		ed_zbus needs-flag
210
211# C=/Ameristar A2060 / 560
212attach	bah at zbus with bah_zbus
213file	arch/amiga/dev/if_bah_zbus.c	bah_zbus
214
215# CEI A4066 EthernetPLUS
216device	es: ifnet, ether, arp
217attach	es at zbus
218file	arch/amiga/dev/if_es.c		es needs-flag
219
220# Quicknet ethernet card
221device	qn: ifnet, ether, arp
222attach	qn at zbus
223file	arch/amiga/dev/if_qn.c		qn needs-flag
224
225# A2232 msc serial ports
226device	msc: tty
227attach	msc at zbus
228file	arch/amiga/dev/msc.c		msc needs-count
229
230# bsc/Alf Data MultiFaceCard
231device	mfc { unit = -1 }
232attach	mfc at zbus
233
234device	mfcs: tty
235attach	mfcs at mfc
236device	mfcp
237attach	mfcp at mfc
238file	arch/amiga/dev/mfc.c		mfcs | mfcp needs-count
239
240# direct bus ISA-chip i/o
241define	supio {port = -1}
242
243# DraCo superio chip
244
245device	drsupio: supio
246attach	drsupio at mainbus
247file	arch/amiga/dev/drsupio.c	drsupio
248
249# ZBus HyperComs: HyperCom Z3, HyperCom 4
250device	hyper: supio
251attach	hyper at zbus
252file	arch/amiga/dev/hyper.c		hyper
253
254# IOBlix
255device	iobl: supio, amibus_b16
256attach	iobl at zbus with iobl_zbus
257file	arch/amiga/dev/ioblix_zbus.c	iobl_zbus
258
259
260attach	com at supio with com_supio
261file	arch/amiga/dev/com_supio.c	com_supio
262
263# ISDN Blaster, ISDN Master
264device	aster: supio
265attach	aster at zbus
266file	arch/amiga/dev/aster.c		aster
267
268attach	isic at supio with isic_supio
269file	arch/amiga/dev/isic_supio.c isic_supio
270
271# handle gvp's odd autoconf info..
272device	gvpbus {}
273attach	gvpbus at zbus
274file	arch/amiga/dev/gvpbus.c		gvpbus
275
276device	lpt
277file	dev/ic/lpt.c			lpt needs-flag
278
279attach	lpt at supio with lpt_supio
280file	arch/amiga/dev/lpt_supio.c	lpt_supio
281
282include "dev/scsipi/files.scsipi"
283major	{sd = 4}
284major	{cd = 7}
285
286# wd 33c93 contrllers
287define	sbic
288file	arch/amiga/dev/sbic.c		sbic
289
290# GVP series II
291device	gtsc: scsi, sbic
292attach	gtsc at gvpbus
293file	arch/amiga/dev/gtsc.c		gtsc needs-flag
294
295# Amiga 3000 internal
296device	ahsc: scsi, sbic
297attach	ahsc at mainbus
298file	arch/amiga/dev/ahsc.c		ahsc needs-flag
299
300# C= A2091
301device atzsc: scsi, sbic
302attach atzsc at zbus
303file	arch/amiga/dev/atzsc.c		atzsc needs-flag
304
305# ncr 5380 controllers
306define	sci
307file	arch/amiga/dev/sci.c		sci
308
309# Supra Wordsync II
310device	wstsc: scsi, sci
311attach	wstsc at zbus
312file	arch/amiga/dev/wstsc.c		wstsc needs-flag
313
314# IVS
315device	ivsc: scsi, sci
316attach	ivsc at zbus
317file	arch/amiga/dev/ivsc.c		ivsc needs-flag
318
319# MLH
320device	mlhsc: scsi, sci
321attach	mlhsc at zbus
322file	arch/amiga/dev/mlhsc.c		mlhsc needs-flag
323
324# CSA twelve gauge.
325device	otgsc: scsi, sci
326attach	otgsc at zbus
327file	arch/amiga/dev/otgsc.c		otgsc needs-flag
328
329# ncr 57c710 controllers
330define	asiop
331file	arch/amiga/dev/siop.c		asiop
332
333# PPI Zeus
334device	zssc: scsi, asiop
335attach	zssc at zbus
336file	arch/amiga/dev/zssc.c		zssc needs-flag
337
338# CSA Magnum
339device	mgnsc: scsi, asiop
340attach	mgnsc at zbus
341file	arch/amiga/dev/mgnsc.c		mgnsc needs-flag
342
343# MacroSystems USA Warp Engine
344device	wesc: scsi, asiop
345attach	wesc at zbus
346file	arch/amiga/dev/wesc.c		wesc needs-flag
347
348# C= A4091 & A4000T
349device	afsc: scsi, asiop
350attach	afsc at zbus
351device	aftsc: scsi, asiop
352attach	aftsc at mainbus
353file	arch/amiga/dev/afsc.c		afsc | aftsc needs-flag
354
355# ncr 57c720/770 controllers
356define	siopng
357file	arch/amiga/dev/siop2.c		siopng
358
359# CyberStorm MKIII scsi
360device	cbiiisc: scsi, siopng
361attach	cbiiisc at zbus
362file	arch/amiga/dev/cbiiisc.c	cbiiisc needs-flag
363
364# Emulex ESP216 & FAS216 controllers
365
366# FastlaneZ3
367device	flsc: scsi, ncr53c9x
368attach	flsc at zbus
369file	arch/amiga/dev/flsc.c		flsc needs-flag
370
371# Blizzard1230-I,II
372device	bzsc: scsi, ncr53c9x
373attach	bzsc at zbus
374file	arch/amiga/dev/bzsc.c		bzsc needs-flag
375
376# Blizzard12x0-IV
377device	bzivsc: scsi, ncr53c9x
378attach	bzivsc at zbus
379file	arch/amiga/dev/bzivsc.c		bzivsc needs-flag
380
381# Blizzard2060 scsi
382device	bztzsc: scsi, ncr53c9x
383attach	bztzsc at zbus
384file	arch/amiga/dev/bztzsc.c		bztzsc needs-flag
385
386# CyberSCSI [I] scsi
387device	cbsc: scsi, ncr53c9x
388attach	cbsc at zbus
389file	arch/amiga/dev/cbsc.c		cbsc needs-flag
390
391# CyberSCSI MKII scsi
392device	cbiisc: scsi, ncr53c9x
393attach	cbiisc at zbus
394file	arch/amiga/dev/cbiisc.c		cbiisc needs-flag
395
396# EMPLANT
397device	empsc: scsi, sci
398attach	empsc at zbus
399file	arch/amiga/dev/empsc.c		empsc needs-flag
400
401# Amiga 4000/1200 IDE masquerading as SCSI
402device	idesc: scsi
403attach	idesc at mainbus
404file	arch/amiga/dev/idesc.c		idesc needs-flag
405
406# MacroSystem DraCo internal
407device	drsc: scsi, asiop
408attach	drsc at mainbus
409file  arch/amiga/dev/drsc.c           drsc needs-flag
410
411# MacroSystem DraCo internal DS2404 hwc
412device	drbbc
413attach	drbbc at mainbus
414file	arch/amiga/dev/drbbc.c		drbbc
415
416# kernel floating point emulator
417include	"arch/m68k/fpe/files.fpe"
418
419# Motorola 68060 support package
420include	"arch/m68k/060sp/files.060sp"
421
422# list of standard files...
423
424file	dev/cons.c			ite | ser
425file	dev/cninit.c			ite | ser
426file	arch/amiga/amiga/amiga_init.c
427file	arch/amiga/amiga/autoconf.c
428file	arch/amiga/amiga/cia.c
429file	arch/amiga/amiga/conf.c
430file	arch/amiga/amiga/disksubr.c
431file	arch/amiga/amiga/dkbad.c
432file	arch/amiga/amiga/machdep.c
433file	arch/amiga/amiga/mem.c
434file	arch/amiga/amiga/pmap.c
435file	arch/amiga/amiga/procfs_machdep.c	procfs
436file	arch/amiga/amiga/sys_machdep.c
437file	arch/amiga/amiga/trap.c
438file	arch/amiga/amiga/vm_machdep.c
439file	arch/amiga/amiga/cc.c
440file	arch/amiga/amiga/db_memrw.c	ddb
441file	arch/amiga/dev/md_root.c		memory_disk_hooks
442file	arch/m68k/m68k/cacheops.c
443
444define	gayle
445file	arch/amiga/amiga/gayle.c		gayle
446
447file	arch/amiga/dev/gayle_pcmcia.c		pccard
448device	pccard: pcmciabus, gayle
449attach	pccard at mainbus
450
451include "dev/pcmcia/files.pcmcia"
452include "dev/mii/files.mii"
453
454include "dev/ata/files.ata"
455major	{wd = 17}
456
457# Amiga 4000/1200 IDE using MI wdc
458attach	wdc at mainbus with wdc_amiga: gayle
459file	arch/amiga/dev/wdc_amiga.c	wdc_amiga
460
461major	{md = 15}	# Memory disk (for mini-kernel)
462major	{raid = 16}	# RAIDframe
463
464# Compatibility modules
465
466# SunOS Binary Compatibility (COMPAT_SUNOS)
467include "compat/sunos/files.sunos"
468file	arch/m68k/m68k/sunos_machdep.c	compat_sunos
469
470# SVR4 Binary Compatibility (COMPAT_SVR4)
471include "compat/svr4/files.svr4"
472
473# Linux binary compatibility (COMPAT_LINUX)
474include "compat/linux/files.linux"
475include "compat/linux/arch/m68k/files.linux_m68k"
476file arch/m68k/m68k/linux_trap.c		compat_linux
477
478# OSS audio driver compatibility
479include "compat/ossaudio/files.ossaudio"
480