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