xref: /netbsd-src/sys/arch/arc/conf/files.arc (revision 8b0f9554ff8762542c4defc4f70e1eb76fb508fa)
1#	$NetBSD: files.arc,v 1.60 2007/10/17 19:53:28 garbled Exp $
2#	$OpenBSD: files.arc,v 1.21 1999/09/11 10:20:20 niklas Exp $
3#
4# maxpartitions must be first item in files.${ARCH}
5#
6maxpartitions 16
7
8maxusers 2 8 64
9
10##
11##	Platform support option header and files
12##
13
14defflag	opt_platform.h			PLATFORM_ACER_PICA_61
15					PLATFORM_DESKTECH_ARCSTATION_I
16					PLATFORM_DESKTECH_TYNE
17					PLATFORM_MICROSOFT_JAZZ
18					PLATFORM_NEC_J96A
19					PLATFORM_NEC_JC94
20					PLATFORM_NEC_R94
21					PLATFORM_NEC_R96
22					PLATFORM_NEC_RAX94
23					PLATFORM_NEC_RD94
24					PLATFORM_SNI_RM200PCI
25
26file	arch/arc/arc/c_isa.c		platform_desktech_arcstation_i |
27					platform_desktech_tyne
28file	arch/arc/arc/c_jazz_eisa.c	platform_acer_pica_61 |
29					platform_microsoft_jazz |
30					platform_nec_j96a |
31					platform_nec_r94 |
32					platform_nec_r96
33file	arch/arc/arc/c_magnum.c		platform_acer_pica_61 |
34					platform_microsoft_jazz
35file	arch/arc/arc/c_nec_eisa.c	platform_nec_j96a |
36					platform_nec_r94 |
37					platform_nec_r96
38file	arch/arc/arc/c_nec_jazz.c	platform_nec_j96a |
39					platform_nec_jc94 |
40					platform_nec_r94 |
41					platform_nec_r96 |
42					platform_nec_rax94 |
43					platform_nec_rd94
44file	arch/arc/arc/c_nec_pci.c	platform_nec_jc94 |
45					platform_nec_rax94 |
46					platform_nec_rd94
47
48file	arch/arc/arc/p_acer_pica_61.c	platform_acer_pica_61
49file	arch/arc/arc/p_dti_arcstation.c	platform_desktech_arcstation_i
50file	arch/arc/arc/p_dti_tyne.c	platform_desktech_tyne
51file	arch/arc/arc/p_ms_jazz.c	platform_microsoft_jazz
52file	arch/arc/arc/p_nec_j96a.c	platform_nec_j96a
53file	arch/arc/arc/p_nec_jc94.c	platform_nec_jc94
54file	arch/arc/arc/p_nec_r94.c	platform_nec_r94
55file	arch/arc/arc/p_nec_r96.c	platform_nec_r96
56file	arch/arc/arc/p_nec_rax94.c	platform_nec_rax94
57file	arch/arc/arc/p_nec_rd94.c	platform_nec_rd94
58file	arch/arc/arc/p_sni_rm200pci.c	platform_sni_rm200pci
59
60file	arch/arc/arc/platconf.c
61file	arch/arc/arc/platform.c
62
63##
64##	Required files
65##
66
67file	arch/arc/arc/autoconf.c
68file	arch/arc/arc/disksubr.c
69file	arch/arc/arc/machdep.c
70#file	arch/arc/arc/minidebug.c
71file	arch/arc/arc/timer.c
72file	arch/arc/arc/interrupt.c
73file	arch/arc/arc/bus_space.c
74file	arch/arc/arc/bus_space_sparse.c
75file	arch/arc/arc/bus_space_large.c
76file	arch/arc/arc/bus_dma.c
77file	arch/arc/arc/wired_map_machdep.c
78
79file	arch/arc/arc/arcbios.c
80
81file	arch/mips/mips/mips3_clock.c
82file	arch/mips/mips/softintr.c
83
84##
85##	Machine-independent ATAPI drivers
86##
87include "dev/ata/files.ata"
88
89# Raster operations
90include "dev/rasops/files.rasops"
91include "dev/wsfont/files.wsfont"
92include "dev/wsfb/files.wsfb"
93
94#
95# "Workstation Console" glue.
96#
97include "dev/wscons/files.wscons"
98
99include "dev/pckbport/files.pckbport"
100
101#
102#	System BUS types
103#
104device mainbus { }			# no locators
105attach mainbus at root
106file	arch/arc/arc/mainbus.c	mainbus
107
108#	Our CPU configurator
109device cpu				# not optional
110attach cpu at mainbus
111file arch/arc/arc/cpu.c			cpu
112
113#
114#	Magnum and Jazz-Internal bus autoconfiguration devices
115#
116device	jazzio {}
117attach	jazzio at mainbus		# optional
118file	arch/arc/jazz/jazzio.c		jazzio
119file	arch/arc/jazz/jazzdmatlb.c	# XXX jazzio
120file	arch/arc/jazz/bus_dma_jazz.c	# XXX jazzio
121
122#
123#	ISA Bus bridge
124#
125define	isabr
126file	arch/arc/isa/isabus.c		isabr
127
128#device	jazzisabr {} : eisabus, isabus, isabr
129device	jazzisabr {} : isabus, isabr
130attach	jazzisabr at mainbus
131file	arch/arc/jazz/jazzisabr.c	jazzisabr
132
133device	arcsisabr {} : isabus, isabr	# PLATFORM_DESKTECH_ARCSTATION_I
134attach	arcsisabr at mainbus
135file	arch/arc/dti/arcsisabr.c	arcsisabr
136file	arch/arc/isa/isadma_bounce.c	arcsisabr
137
138device	tyneisabr {} : isabus, isabr	# PLATFORM_DESKTECH_TYNE
139attach	tyneisabr at mainbus
140file	arch/arc/dti/tyneisabr.c	tyneisabr
141
142# ISA Plug 'n Play devices
143file	arch/arc/isa/isapnp_machdep.c	isapnp
144
145#
146#	NEC RISCstation PCI host bridge
147#
148device	necpb: pcibus
149attach	necpb at mainbus		# optional
150file	arch/arc/pci/necpb.c		necpb
151
152#	Ethernet chip on Jazz-Internal bus
153# XXX device declaration of MI sonic should be moved into sys/conf/files
154device	sn: ifnet, ether, arp
155file	dev/ic/dp83932.c		sn
156attach	sn at jazzio with sn_jazzio
157file	arch/arc/jazz/if_sn_jazzio.c	sn_jazzio
158
159#
160# Machine-independent I2O drivers.
161#
162include "dev/i2o/files.i2o"
163
164#	Use machine independent SCSI driver routines
165include	"dev/scsipi/files.scsipi"
166
167#	Symbios 53C94 SCSI interface driver on Jazz-Internal bus
168device	asc: scsi, ncr53c9x
169attach	asc at jazzio
170file	arch/arc/jazz/asc.c		asc	needs-flag
171
172#	Symbios 53C710 SCSI interface driver on Jazz-Internal bus
173attach	osiop at jazzio with osiop_jazzio
174file	arch/arc/jazz/osiop_jazzio.c	osiop_jazzio
175
176#	NCR53C700 SCSI I/O processor on Jazz-Internal bus
177attach	oosiop at jazzio with oosiop_jazzio
178file	arch/arc/jazz/oosiop_jazzio.c		oosiop_jazzio
179
180#	Floppy disk controller on Jazz-internal bus
181device	fdc {drive = -1}
182file	arch/arc/jazz/fd.c		fdc	needs-flag
183
184attach	fdc at jazzio with fdc_jazzio
185file	arch/arc/jazz/fdc_jazzio.c	fdc_jazzio
186
187device	fd: disk
188attach	fd at fdc
189
190#	bus independent raster console glue
191device	rasdisplay: wsemuldisplaydev, pcdisplayops
192file	arch/arc/dev/rasdisplay.c	rasdisplay
193
194#	raster console glue on Jazz-Internal bus
195attach	rasdisplay at jazzio with rasdisplay_jazzio
196file	arch/arc/jazz/rasdisplay_jazzio.c rasdisplay_jazzio needs-flag
197
198#	VGA display driver on Jazz-Internal bus
199attach	vga at jazzio with vga_jazzio
200file	arch/arc/jazz/vga_jazzio.c	vga_jazzio needs-flag
201
202#	PC keyboard controller on Jazz-Internal bus
203attach	pckbc at jazzio with pckbc_jazzio
204file	arch/arc/jazz/pckbc_jazzio.c	pckbc_jazzio needs-flag
205
206#
207#	Stock ISA bus support
208#
209define	pcmcia {}			# XXX dummy decl...
210
211include	"dev/pci/files.pci"
212#include	"dev/eisa/files.eisa"
213include	"dev/isa/files.isa"
214#file	arch/arc/eisa/eisa_machdep.c	eisa
215
216#	Interval timer, must have one..
217device	timer
218attach	timer at jazzio with timer_jazzio
219attach	timer at isa with timer_isa
220file	arch/arc/jazz/timer_jazzio.c	timer & timer_jazzio needs-flag
221file	arch/arc/isa/timer_isa.c	timer & timer_isa needs-flag
222
223#	Real time clock, must have one..
224device	mcclock: mc146818
225attach	mcclock at jazzio with mcclock_jazzio
226attach	mcclock at isa with mcclock_isa
227file	arch/arc/jazz/mcclock_jazzio.c	mcclock & mcclock_jazzio needs-flag
228file	arch/arc/isa/mcclock_isa.c	mcclock & mcclock_isa needs-flag
229
230#	Console driver on PC-style graphics
231device	pc: tty
232file	arch/arc/dev/pccons.c		(pc | opms) &
233					(pc_jazzio | pc_isa |
234					 opms_jazzio | opms_isa) needs-flag
235attach	pc at jazzio with pc_jazzio
236file	arch/arc/jazz/pccons_jazzio.c	pc_jazzio | opms_jazzio
237attach	pc at isa with pc_isa
238file	arch/arc/isa/pccons_isa.c	pc_isa
239
240# PS/2-style mouse
241device	opms: tty
242file	arch/arc/dev/opms.c		opms
243attach	opms at jazzio with opms_jazzio
244file	arch/arc/jazz/opms_jazzio.c	opms_jazzio
245attach	opms at isa with opms_isa
246file	arch/arc/isa/opms_isa.c		opms_isa
247
248#	BusLogic BT-445C VLB SCSI Controller. Special on TYNE local bus.
249device	btl: scsi
250attach	btl at isa
251file	arch/arc/dti/btl.c		btl needs-flag
252
253#	NS16450/16550 Serial line driver
254attach	com at jazzio with com_jazzio
255file	arch/arc/jazz/com_jazzio.c	com & com_jazzio
256
257#	Parallel printer port driver
258attach	lpt at jazzio with lpt_jazzio
259file	arch/arc/jazz/lpt_jazzio.c	lpt & lpt_jazzio
260
261
262#
263#	PCI Bus support
264#
265
266# PCI VGA display driver
267device	pcivga: tty
268attach	pcivga at pci
269file	arch/arc/pci/pci_vga.c		pcivga
270
271#
272# Specials.
273#
274# memory disk for installation
275file dev/md_root.c			memory_disk_hooks
276
277# USB
278include "dev/usb/files.usb"
279
280#
281#	Common files
282#
283
284file	dev/cons.c
285#file	dev/cninit.c
286#file	netinet/in_cksum.c
287
288include "arch/arc/conf/majors.arc"
289