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