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