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