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