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