xref: /netbsd/sys/arch/amigappc/conf/files.amigappc (revision befba0d5)
1#	$NetBSD: files.amigappc,v 1.32 2022/05/07 04:40:02 msaitoh Exp $
2
3# maxpartitions must be first item in files.${ARCH}.newconf
4maxpartitions 16			# NOTE THAT AMIGA IS SPECIAL!
5
6maxusers 2 8 64
7
8include "arch/powerpc/pic/files.pic"
9
10defflag	opt_amigaccgrf.h	GRF_NTSC
11defflag	opt_amigaccgrf.h	GRF_PAL	:GRF_NTSC	# temporary workaround
12defflag	opt_amigaccgrf.h	GRF_ECS GRF_AGA
13defflag	opt_amigaccgrf.h	GRF_A2024:GRF_ECS
14defflag	opt_amigaccgrf.h	GRF_AGA_VGA:GRF_AGA
15defflag	opt_amigaccgrf.h	GRF_SUPER72:GRF_AGA
16defflag	opt_amigaccgrf.h	USE_C_BFOPS
17
18defflag	opt_amigacons.h		RETINACONSOLE ULOWELLCONSOLE CL5426CONSOLE
19defflag	opt_amigacons.h		CV64CONSOLE CV3DCONSOLE TSENGCONSOLE
20defflag	opt_amigacons.h		CV3DONZORRO2
21defflag	opt_amigacons.h		SERCONSOLE
22
23defflag	opt_mntva.h		MNTVA_CONSOLE
24
25defflag	opt_kfont.h		KFONT_CONS_ISO8859_1
26defflag	opt_kfont.h		KFONT_CONS_ISO8859_2
27
28defparam opt_retina.h		RH_MEMCLK
29defflag	opt_retina.h		RH_64BIT_SPRITE RH_HARDWARECURSOR
30defflag	opt_retina.h		RETINA_SPEED_HACK
31
32defflag				BB060STUPIDROM
33defflag				P5PPC68KBOARD
34defflag				LEV6_DEFER
35
36defparam			IOBZCLOCK
37
38file	dev/cons.c
39file	dev/cninit.c
40file	arch/amigappc/amigappc/amiga_init.c
41file	arch/amigappc/amigappc/autoconf.c
42file	arch/amigappc/amigappc/machdep.c
43file	arch/amigappc/amigappc/pic_amiga.c
44file	arch/powerpc/powerpc/clock.c
45file	arch/powerpc/powerpc/procfs_machdep.c	procfs
46file	arch/amiga/amiga/cc.c
47file	arch/amiga/amiga/cia.c
48file	arch/amiga/amiga/conf.c
49file	arch/amiga/amiga/disksubr.c
50file	arch/amiga/amiga/dkbad.c
51file	arch/amiga/dev/md_root.c		memory_disk_hooks
52
53# for bus_space
54
55define	amibus_bl
56file	arch/amiga/amiga/amiga_bus_simple_4.c
57
58define	amibus_ww
59file	arch/amiga/amiga/amiga_bus_simple_2word.c
60
61define	amibus_wb
62file	arch/amiga/amiga/amiga_bus_simple_1word.c
63
64define	amibus_b16
65file	arch/amiga/amiga/amiga_bus_simple_16.c	amibus_b16
66
67define	amibus_b800
68file	arch/amiga/amiga/amiga_bus_simple_0x800.c	amibus_b800
69
70device	mainbus {}
71attach	mainbus at root
72file	arch/amigappc/amigappc/mainbus.c	mainbus
73
74device	cpu
75attach	cpu at mainbus
76file	arch/amigappc/amigappc/cpu.c		cpu
77
78# zorro expansion bus.
79device	zbus {}
80attach	zbus at mainbus
81file	arch/amiga/dev/zbus.c		zbus
82
83define	event {}
84file	arch/amiga/dev/event.c		event
85
86#device	clock
87#attach	clock at mainbus
88#file	arch/amiga/dev/clock.c
89
90# A3000/4000 internal hwc
91device	a34kbbc
92attach	a34kbbc at mainbus
93file	arch/amiga/dev/a34kbbc.c	a34kbbc
94
95# keyboard
96device	kbd: event,wskbddev
97attach	kbd at mainbus
98file	arch/amiga/dev/kbd.c		kbd needs-flag
99file	arch/amiga/dev/wskbdmap_amiga.c	kbd
100
101# serial port
102device	ser: tty
103attach	ser at mainbus
104file	arch/amiga/dev/ser.c		ser needs-count
105
106# parallel port
107device	par
108attach	par at mainbus
109file	arch/amiga/dev/par.c		par needs-count
110
111# audio
112device	aucc: audiobus
113attach	aucc at mainbus
114file	arch/amiga/dev/aucc.c		aucc needs-flag
115
116device	melody: audiobus, tms320av110
117attach	melody at zbus
118file	arch/amiga/dev/melody.c		melody
119
120device repulse: audiobus, ac97
121attach	repulse at zbus
122file	arch/amiga/dev/repulse.c	repulse
123
124device toccata: audiobus, ad1848
125attach	toccata at zbus
126file	arch/amiga/dev/toccata.c	toccata
127
128# mouse
129device	ms: event
130attach	ms at mainbus
131file	arch/amiga/dev/ms.c		ms needs-flag
132
133# floppy
134device	fdc { unit = -1 }
135attach	fdc at mainbus
136
137device	fd: disk
138attach	fd at fdc
139file	arch/amiga/dev/fd.c		fd needs-flag
140
141# graphic devices
142define	grfbus {}
143
144device	grf {}
145attach	grf at grfbus
146file	arch/amiga/dev/grf.c		grf needs-count
147
148device	ite: tty
149attach	ite at grf
150file	arch/amiga/dev/ite.c		ite needs-flag
151file	arch/amiga/dev/kbdmap.c		ite
152file	arch/amiga/dev/kf_custom.c	kfont_custom
153file	arch/amiga/dev/kf_iso8859_1_8x8.c	kfont_cons_iso8859_1 &
154	( ite | wsdisplay )
155file	arch/amiga/dev/kf_iso8859_1_8x11.c	kfont_cons_iso8859_1 &
156	kfont_8x11
157file	arch/amiga/dev/kf_iso8859_2_8x8.c	kfont_cons_iso8859_2 &
158	( ite | wsdisplay )
159file	arch/amiga/dev/kf_iso8859_2_8x11.c	kfont_cons_iso8859_2 &
160	kfont_8x11
161
162# custom chips grf (ite0 grf0)
163device	grfcc: grfbus
164attach	grfcc at mainbus
165file	arch/amiga/dev/grf_cc.c		grfcc needs-flag
166file	arch/amiga/dev/ite_cc.c		grfcc & ite
167
168# wscons interface to custom chips
169device	amidisplaycc: wsemuldisplaydev
170attach	amidisplaycc at mainbus
171file	arch/amiga/dev/amidisplaycc.c	amidisplaycc needs-flag
172
173defpseudo	view
174file	arch/amiga/dev/view.c		view | grfcc needs-count
175file	arch/amiga/dev/grfabs.c		grfcc | view | amidisplaycc
176file	arch/amiga/dev/grfabs_cc.c	grfcc | view | amidisplaycc
177file	arch/amiga/dev/grfabs_ccglb.c	grfcc | view | amidisplaycc
178
179# retina ZII grf (ite1 grf1)
180device	grfrt: grfbus
181attach	grfrt at zbus
182file	arch/amiga/dev/grf_rt.c		grfrt needs-flag
183file	arch/amiga/dev/ite_rt.c		grfrt & ite
184
185# retina ZIII grf (ite2 grf2)
186device	grfrh: grfbus
187attach	grfrh at zbus
188file	arch/amiga/dev/grf_rh.c		grfrh needs-flag
189file	arch/amiga/dev/ite_rh.c		grfrh & ite
190
191# cirrus grf (ite3 grf3)
192device	grfcl: grfbus
193attach	grfcl at zbus
194file	arch/amiga/dev/grf_cl.c		grfcl needs-flag
195file	arch/amiga/dev/ite_cl.c		grfcl & ite
196
197# A2410 grf (ite4 grf4)
198device	grful: grfbus
199attach	grful at zbus
200file	arch/amiga/dev/grf_ul.c		grful needs-flag
201file	arch/amiga/dev/ite_ul.c		grful & ite
202file	arch/amiga/dev/grf_ultms.c	grful
203
204# CyberVison 64 grf (ite5 grf5)
205device	grfcv: grfbus
206attach	grfcv at zbus
207file	arch/amiga/dev/grf_cv.c		grfcv needs-flag
208file	arch/amiga/dev/ite_cv.c		grfcv & ite
209
210# MNT VA2000
211device	mntva: wsemuldisplaydev, rasops16, rasops32, vcons, videomode
212attach	mntva at zbus
213file	arch/amiga/dev/mntva.c		mntva needs-flag
214
215# Tseng grf (ite6 grf6)
216device	grfet: grfbus
217attach	grfet at zbus
218file	arch/amiga/dev/grf_et.c		grfet needs-flag
219file	arch/amiga/dev/ite_et.c		grfet & ite
220
221# CyberVison 64/3D grf (ite7 grf7)
222device	grfcv3d: grfbus
223attach	grfcv3d at zbus
224file	arch/amiga/dev/grf_cv3d.c	grfcv3d needs-flag
225file	arch/amiga/dev/ite_cv3d.c	grfcv3d & ite
226
227# device defined in sys/conf/files
228# A2065, Ameristar, Ariadne ethernet cards
229attach	le at zbus with le_zbus: le24
230file	arch/amiga/dev/if_le.c		le_zbus needs-flag
231
232# AriadneII ethernet card
233# device defined in sys/conf/files
234attach	ne at zbus with ne_zbus: rtl80x9
235file	arch/amiga/dev/if_ne_zbus.c	ne_zbus needs-flag
236
237# Hydra ethernet card
238device	ed: ifnet, ether, arp
239attach	ed at zbus with ed_zbus: dp8390nic
240file	arch/amiga/dev/if_ed_zbus.c	ed_zbus needs-flag
241
242# C=/Ameristar A2060 / 560
243attach	bah at zbus with bah_zbus
244file	arch/amiga/dev/if_bah_zbus.c	bah_zbus
245
246# CEI A4066 EthernetPLUS
247device	es: ifnet, ether, arp
248attach	es at zbus
249file	arch/amiga/dev/if_es.c		es needs-flag
250
251# Quicknet ethernet card
252device	qn: ifnet, ether, arp
253attach	qn at zbus
254file	arch/amiga/dev/if_qn.c		qn needs-flag
255
256# A2232 msc serial ports
257device	msc: tty
258attach	msc at zbus
259file	arch/amiga/dev/msc.c		msc needs-count
260
261# bsc/Alf Data MultiFaceCard
262device	mfc { unit = -1 }
263attach	mfc at zbus
264
265device	mfcs: tty
266attach	mfcs at mfc
267device	mfcp
268attach	mfcp at mfc
269file	arch/amiga/dev/mfc.c		mfcs | mfcp needs-count
270
271# direct bus ISA-chip i/o
272define	supio {port = -1}
273
274# ZBus HyperComs: HyperCom Z3, HyperCom 4
275device	hyper: supio
276attach	hyper at zbus
277file	arch/amiga/dev/hyper.c		hyper
278
279# IOBlix
280device	iobl: supio, amibus_b16
281attach	iobl at zbus with iobl_zbus
282file	arch/amiga/dev/ioblix_zbus.c	iobl_zbus
283
284attach	com at supio with com_supio
285file	arch/amiga/dev/com_supio.c	com_supio
286
287# handle gvp's odd autoconf info..
288device	gvpbus {}
289attach	gvpbus at zbus
290file	arch/amiga/dev/gvpbus.c		gvpbus
291
292attach	lpt at supio with lpt_supio
293file	arch/amiga/dev/lpt_supio.c	lpt_supio
294
295include "dev/scsipi/files.scsipi"
296
297# wd 33c93 controllers
298define	sbic
299file	arch/amiga/dev/sbic.c		sbic
300
301# GVP series II
302device	gtsc: scsi, sbic
303attach	gtsc at gvpbus
304file	arch/amiga/dev/gtsc.c		gtsc needs-flag
305
306# Amiga 3000 internal
307device	ahsc: scsi, sbic
308attach	ahsc at mainbus
309file	arch/amiga/dev/ahsc.c		ahsc needs-flag
310
311# C= A2091
312device atzsc: scsi, sbic
313attach atzsc at zbus
314file	arch/amiga/dev/atzsc.c		atzsc needs-flag
315
316# ncr 5380 controllers
317define	sci
318file	arch/amiga/dev/sci.c		sci
319
320# Supra Wordsync II
321device	wstsc: scsi, sci
322attach	wstsc at zbus
323file	arch/amiga/dev/wstsc.c		wstsc needs-flag
324
325# IVS
326device	ivsc: scsi, sci
327attach	ivsc at zbus
328file	arch/amiga/dev/ivsc.c		ivsc needs-flag
329
330# MLH
331device	mlhsc: scsi, sci
332attach	mlhsc at zbus
333file	arch/amiga/dev/mlhsc.c		mlhsc needs-flag
334
335# CSA twelve gauge.
336device	otgsc: scsi, sci
337attach	otgsc at zbus
338file	arch/amiga/dev/otgsc.c		otgsc needs-flag
339
340# ncr 57c710 controllers
341define	asiop
342file	arch/amiga/dev/siop.c		asiop
343
344# PPI Zeus
345device	zssc: scsi, asiop
346attach	zssc at zbus
347file	arch/amiga/dev/zssc.c		zssc needs-flag
348
349# CSA Magnum
350device	mgnsc: scsi, asiop
351attach	mgnsc at zbus
352file	arch/amiga/dev/mgnsc.c		mgnsc needs-flag
353
354# MacroSystems USA Warp Engine
355device	wesc: scsi, asiop
356attach	wesc at zbus
357file	arch/amiga/dev/wesc.c		wesc needs-flag
358
359# Phase5 Blizzard 603e+ SCSI
360device	bppcsc: scsi, asiop
361attach	bppcsc at zbus
362file	arch/amiga/dev/bppcsc.c		bppcsc needs-flag
363
364# C= A4091 & A4000T
365device	afsc: scsi, asiop
366attach	afsc at zbus
367device	aftsc: scsi, asiop
368attach	aftsc at mainbus
369file	arch/amiga/dev/afsc.c		afsc | aftsc needs-flag
370
371# ncr 57c720/770 controllers
372define	siopng
373file	arch/amiga/dev/siop2.c		siopng
374
375# CyberStorm MKIII scsi
376device	cbiiisc: scsi, siopng
377attach	cbiiisc at zbus
378file	arch/amiga/dev/cbiiisc.c	cbiiisc needs-flag
379
380# Emulex ESP216 & FAS216 controllers
381
382# FastlaneZ3
383device	flsc: scsi, ncr53c9x
384attach	flsc at zbus
385file	arch/amiga/dev/flsc.c		flsc needs-flag
386
387# Blizzard1230-I,II
388device	bzsc: scsi, ncr53c9x
389attach	bzsc at zbus
390file	arch/amiga/dev/bzsc.c		bzsc needs-flag
391
392# Blizzard12x0-IV
393device	bzivsc: scsi, ncr53c9x
394attach	bzivsc at zbus
395file	arch/amiga/dev/bzivsc.c		bzivsc needs-flag
396
397# Blizzard2060 scsi
398device	bztzsc: scsi, ncr53c9x
399attach	bztzsc at zbus
400file	arch/amiga/dev/bztzsc.c		bztzsc needs-flag
401
402# CyberSCSI [I] scsi
403device	cbsc: scsi, ncr53c9x
404attach	cbsc at zbus
405file	arch/amiga/dev/cbsc.c		cbsc needs-flag
406
407# CyberSCSI MKII scsi
408device	cbiisc: scsi, ncr53c9x
409attach	cbiisc at zbus
410file	arch/amiga/dev/cbiisc.c		cbiisc needs-flag
411
412# EMPLANT
413device	empsc: scsi, sci
414attach	empsc at zbus
415file	arch/amiga/dev/empsc.c		empsc needs-flag
416
417# Amiga 4000/1200 IDE masquerading as SCSI
418device	idesc: scsi
419attach	idesc at mainbus
420file	arch/amiga/dev/idesc.c		idesc needs-flag
421
422define  amibus_b1000
423file    arch/amiga/amiga/amiga_bus_simple_0x1000.c      amibus_b1000
424
425define	gayle
426file	arch/amiga/amiga/gayle.c		gayle
427
428file	arch/amiga/dev/gayle_pcmcia.c		pccard
429device	pccard: pcmciabus, gayle, amibus_b1000
430attach	pccard at mainbus
431
432include "dev/pcmcia/files.pcmcia"
433
434include "dev/ata/files.ata"
435
436# Amiga 4000/1200 IDE using MI wdc
437attach	wdc at mainbus with wdc_amiga: gayle
438file	arch/amiga/dev/wdc_amiga.c	wdc_amiga
439
440# Buddha wdc
441attach	wdc at zbus with wdc_buddha
442file	arch/amiga/dev/wdc_buddha.c	wdc_buddha
443
444# Zorro III RAM block devices
445device  z3rambd: altmemdev
446attach  z3rambd at zbus
447file    arch/amiga/dev/z3rambd.c        z3rambd needs-flag
448
449# Compatibility modules
450
451# OSS audio driver compatibility
452#include "compat/ossaudio/files.ossaudio"
453
454include "arch/amigappc/conf/majors.amigappc"
455