xref: /netbsd-src/sys/arch/amiga/conf/files.amiga (revision e39ef1d61eee3ccba837ee281f1e098c864487aa)
1#	$NetBSD: files.amiga,v 1.152 2012/01/11 17:04:29 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_GENFB
37defflag opt_p5pb.h		P5PB_OLD_FIRMWARE
38defflag opt_p5pb.h		P5PB_DEBUG
39
40defparam			IOBZCLOCK
41
42device	mainbus {}
43attach	mainbus at root
44
45device	cpu
46attach	cpu at mainbus
47
48# for bus_space
49define	amibus_bl
50file	arch/amiga/amiga/amiga_bus_simple_4.c
51
52define	amibus_ww
53file	arch/amiga/amiga/amiga_bus_simple_2word.c
54
55define amibus_wb
56file	arch/amiga/amiga/amiga_bus_simple_1word.c
57
58define	amibus_b16
59file	arch/amiga/amiga/amiga_bus_simple_16.c	amibus_b16
60
61define	amibus_b800
62file	arch/amiga/amiga/amiga_bus_simple_0x800.c	amibus_b800
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# Hydra ethernet card
226device	ed: ifnet, ether, arp
227attach	ed at zbus with ed_zbus
228file	arch/amiga/dev/if_ed.c		ed_zbus needs-flag
229
230# C=/Ameristar A2060 / 560
231attach	bah at zbus with bah_zbus
232file	arch/amiga/dev/if_bah_zbus.c	bah_zbus
233
234# CEI A4066 EthernetPLUS
235device	es: ifnet, ether, arp
236attach	es at zbus
237file	arch/amiga/dev/if_es.c		es needs-flag
238
239# Quicknet ethernet card
240device	qn: ifnet, ether, arp
241attach	qn at zbus
242file	arch/amiga/dev/if_qn.c		qn needs-flag
243
244# A2232 msc serial ports
245device	msc: tty
246attach	msc at zbus
247file	arch/amiga/dev/msc.c		msc needs-count
248
249# bsc/Alf Data MultiFaceCard
250device	mfc { unit = -1 }
251attach	mfc at zbus
252
253device	mfcs: tty
254attach	mfcs at mfc
255device	mfcp
256attach	mfcp at mfc
257file	arch/amiga/dev/mfc.c		mfcs | mfcp needs-count
258
259# direct bus ISA-chip i/o
260define	supio {port = -1}
261
262# DraCo superio chip
263
264device	drsupio: supio
265attach	drsupio at mainbus
266file	arch/amiga/dev/drsupio.c	drsupio
267
268# ZBus HyperComs: HyperCom Z3, HyperCom 4
269device	hyper: supio
270attach	hyper at zbus
271file	arch/amiga/dev/hyper.c		hyper
272
273# IOBlix
274device	iobl: supio, amibus_b16
275attach	iobl at zbus with iobl_zbus
276file	arch/amiga/dev/ioblix_zbus.c	iobl_zbus
277
278
279attach	com at supio with com_supio
280file	arch/amiga/dev/com_supio.c	com_supio
281
282# ISDN Blaster, ISDN Master
283device	aster: supio
284attach	aster at zbus
285file	arch/amiga/dev/aster.c		aster
286
287attach	isic at supio with isic_supio
288file	arch/amiga/dev/isic_supio.c isic_supio
289
290# handle gvp's odd autoconf info..
291device	gvpbus {}
292attach	gvpbus at zbus
293file	arch/amiga/dev/gvpbus.c		gvpbus
294
295attach	lpt at supio with lpt_supio
296file	arch/amiga/dev/lpt_supio.c	lpt_supio
297
298include "dev/scsipi/files.scsipi"
299
300# wd 33c93 contrllers
301define	sbic
302file	arch/amiga/dev/sbic.c		sbic
303
304# GVP series II
305device	gtsc: scsi, sbic
306attach	gtsc at gvpbus
307file	arch/amiga/dev/gtsc.c		gtsc needs-flag
308
309# Amiga 3000 internal
310device	ahsc: scsi, sbic
311attach	ahsc at mainbus
312file	arch/amiga/dev/ahsc.c		ahsc needs-flag
313
314# C= A2091
315device atzsc: scsi, sbic
316attach atzsc at zbus
317file	arch/amiga/dev/atzsc.c		atzsc needs-flag
318
319# ncr 5380 controllers
320define	sci
321file	arch/amiga/dev/sci.c		sci
322
323# Supra Wordsync II
324device	wstsc: scsi, sci
325attach	wstsc at zbus
326file	arch/amiga/dev/wstsc.c		wstsc needs-flag
327
328# IVS
329device	ivsc: scsi, sci
330attach	ivsc at zbus
331file	arch/amiga/dev/ivsc.c		ivsc needs-flag
332
333# MLH
334device	mlhsc: scsi, sci
335attach	mlhsc at zbus
336file	arch/amiga/dev/mlhsc.c		mlhsc needs-flag
337
338# CSA twelve gauge.
339device	otgsc: scsi, sci
340attach	otgsc at zbus
341file	arch/amiga/dev/otgsc.c		otgsc needs-flag
342
343# ncr 57c710 controllers
344define	asiop
345file	arch/amiga/dev/siop.c		asiop
346
347# PPI Zeus
348device	zssc: scsi, asiop
349attach	zssc at zbus
350file	arch/amiga/dev/zssc.c		zssc needs-flag
351
352# CSA Magnum
353device	mgnsc: scsi, asiop
354attach	mgnsc at zbus
355file	arch/amiga/dev/mgnsc.c		mgnsc needs-flag
356
357# MacroSystems USA Warp Engine
358device	wesc: scsi, asiop
359attach	wesc at zbus
360file	arch/amiga/dev/wesc.c		wesc needs-flag
361
362# C= A4091 & A4000T
363device	afsc: scsi, asiop
364attach	afsc at zbus
365device	aftsc: scsi, asiop
366attach	aftsc at mainbus
367file	arch/amiga/dev/afsc.c		afsc | aftsc needs-flag
368
369# ncr 57c720/770 controllers
370define	siopng
371file	arch/amiga/dev/siop2.c		siopng
372
373# Emulex ESP216 & FAS216 controllers
374
375# FastlaneZ3
376device	flsc: scsi, ncr53c9x
377attach	flsc at zbus
378file	arch/amiga/dev/flsc.c		flsc needs-flag
379
380# Blizzard1230-I,II
381device	bzsc: scsi, ncr53c9x
382attach	bzsc at zbus
383file	arch/amiga/dev/bzsc.c		bzsc needs-flag
384
385# Blizzard12x0-IV
386device	bzivsc: scsi, ncr53c9x
387attach	bzivsc at zbus
388file	arch/amiga/dev/bzivsc.c		bzivsc needs-flag
389
390# Blizzard2060 scsi
391device	bztzsc: scsi, ncr53c9x
392attach	bztzsc at zbus
393file	arch/amiga/dev/bztzsc.c		bztzsc needs-flag
394
395# CyberSCSI [I] scsi
396device	cbsc: scsi, ncr53c9x
397attach	cbsc at zbus
398file	arch/amiga/dev/cbsc.c		cbsc needs-flag
399
400# CyberSCSI MKII scsi
401device	cbiisc: scsi, ncr53c9x
402attach	cbiisc at zbus
403file	arch/amiga/dev/cbiisc.c		cbiisc needs-flag
404
405# EMPLANT
406device	empsc: scsi, sci
407attach	empsc at zbus
408file	arch/amiga/dev/empsc.c		empsc needs-flag
409
410# MacroSystem DraCo internal
411device	drsc: scsi, asiop
412attach	drsc at mainbus
413file	arch/amiga/dev/drsc.c		drsc needs-flag
414
415# MacroSystem DraCo internal DS2404 hwc
416device	drbbc
417attach	drbbc at mainbus
418file	arch/amiga/dev/drbbc.c		drbbc
419
420# kernel floating point emulator
421include	"arch/m68k/fpe/files.fpe"
422
423# Motorola 68060 support package
424include	"arch/m68k/060sp/files.060sp"
425
426# list of standard files...
427
428file	dev/cons.c
429file	dev/cninit.c
430file	arch/amiga/amiga/amiga_init.c
431file	arch/amiga/amiga/autoconf.c
432file	arch/amiga/amiga/cia.c
433file	arch/amiga/amiga/conf.c
434file	arch/amiga/amiga/disksubr.c
435file	arch/amiga/amiga/dkbad.c
436file	arch/amiga/amiga/machdep.c
437file	arch/amiga/amiga/pmap_bootstrap.c
438file	arch/amiga/amiga/trap.c
439file	arch/amiga/amiga/cc.c
440file	dev/md_root.c			memory_disk_hooks
441file	arch/m68k/m68k/cacheops.c
442file	arch/m68k/m68k/db_memrw.c	ddb
443file	arch/m68k/m68k/pmap_motorola.c
444file	arch/m68k/m68k/procfs_machdep.c	procfs
445file	arch/m68k/m68k/sys_machdep.c
446file	arch/m68k/m68k/vm_machdep.c
447
448define	gayle
449file	arch/amiga/amiga/gayle.c		gayle
450
451file	arch/amiga/dev/gayle_pcmcia.c		pccard
452device	pccard: pcmciabus, gayle
453attach	pccard at mainbus
454
455include "dev/pcmcia/files.pcmcia"
456
457include "dev/ata/files.ata"
458
459# Amiga 4000/1200 IDE using MI wdc
460attach	wdc at mainbus with wdc_amiga: gayle
461file	arch/amiga/dev/wdc_amiga.c	wdc_amiga
462
463# Buddha wdc
464attach	wdc at zbus with wdc_buddha
465file	arch/amiga/dev/wdc_buddha.c	wdc_buddha
466
467# FastATA
468device  efa: ata,wdc_common
469attach  efa at mainbus
470file    arch/amiga/dev/efa.c		efa
471
472# Compatibility modules
473
474# NetBSD m68k a.out Binary Compatibility (COMPAT_AOUT_M68K)
475include "compat/aoutm68k/files.aoutm68k"
476
477# SunOS Binary Compatibility (COMPAT_SUNOS)
478include "compat/sunos/files.sunos"
479file	arch/m68k/m68k/sunos_machdep.c	compat_sunos
480
481# SVR4 Binary Compatibility (COMPAT_SVR4)
482include "compat/svr4/files.svr4"
483
484# Linux binary compatibility (COMPAT_LINUX)
485include "compat/linux/files.linux"
486include "compat/linux/arch/m68k/files.linux_m68k"
487file arch/m68k/m68k/linux_trap.c		compat_linux
488
489# OSS audio driver compatibility
490include "compat/ossaudio/files.ossaudio"
491
492# Bluetooth stack
493include "dev/bluetooth/files.bluetooth"
494
495# Phase5 BPPC/CSPPC internal bus
496device	p5bus {}
497attach	p5bus at zbus
498file	arch/amiga/dev/p5bus.c		p5bus
499
500device	p5membar {}
501attach	p5membar at zbus
502file	arch/amiga/pci/p5membar.c	p5membar
503
504# CyberStorm MKIII scsi
505device	cbiiisc: scsi, siopng
506attach	cbiiisc at p5bus
507file	arch/amiga/dev/cbiiisc.c	cbiiisc needs-flag
508
509# Phase5 Blizzard 603e+ SCSI
510device	bppcsc: scsi, asiop
511attach	bppcsc at p5bus
512file	arch/amiga/dev/bppcsc.c		bppcsc needs-flag
513
514# PCI bus
515file	arch/amiga/pci/p5pb.c		pci
516file	arch/amiga/pci/mppb.c		pci
517file	arch/amiga/pci/cv3dpb.c		pci
518file	arch/amiga/pci/pci_machdep.c	pci
519
520device	p5pb: pcibus
521attach	p5pb at p5bus
522
523device	mppb: pcibus
524attach	mppb at zbus
525
526device	cv3dpb: pcibus
527attach	cv3dpb at zbus
528
529include	"dev/i2o/files.i2o"
530include	"dev/pci/files.pci"
531#include "dev/wsfb/files.wsfb"
532
533include	"arch/amiga/conf/majors.amiga"
534
535