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