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