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