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