xref: /netbsd-src/sys/arch/arc/conf/files.arc (revision 3b01aba77a7a698587faaae455bbfe740923c1f5)
1#	$NetBSD: files.arc,v 1.33 2001/07/23 16:36:37 tsutsui 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
14defopt	opt_platform.h			PLATFORM_ACER_PICA_61
15					PLATFORM_DESKTECH_ARCSTATION_I
16					PLATFORM_DESKTECH_TYNE
17					PLATFORM_MICROSOFT_JAZZ
18					PLATFORM_NEC_JC94
19					PLATFORM_NEC_R94
20					PLATFORM_NEC_R96
21					PLATFORM_NEC_RAX94
22					PLATFORM_NEC_RD94
23					PLATFORM_SNI_RM200PCI
24
25file	arch/arc/arc/c_isa.c		platform_desktech_arcstation_i |
26					platform_desktech_tyne
27file	arch/arc/arc/c_jazz_eisa.c	platform_acer_pica_61 |
28					platform_microsoft_jazz |
29					platform_nec_r94 |
30					platform_nec_r96
31file	arch/arc/arc/c_magnum.c		platform_acer_pica_61 |
32					platform_microsoft_jazz
33file	arch/arc/arc/c_nec_eisa.c	platform_nec_r94 |
34					platform_nec_r96
35file	arch/arc/arc/c_nec_jazz.c	platform_nec_r94 |
36					platform_nec_r96 |
37					platform_nec_jc94 |
38					platform_nec_rax94 |
39					platform_nec_rd94
40file	arch/arc/arc/c_nec_pci.c	platform_nec_jc94 |
41					platform_nec_rax94 |
42					platform_nec_rd94
43
44file	arch/arc/arc/p_acer_pica_61.c	platform_acer_pica_61
45file	arch/arc/arc/p_dti_arcstation.c	platform_desktech_arcstation_i
46file	arch/arc/arc/p_dti_tyne.c	platform_desktech_tyne
47file	arch/arc/arc/p_ms_jazz.c	platform_microsoft_jazz
48file	arch/arc/arc/p_nec_jc94.c	platform_nec_jc94
49file	arch/arc/arc/p_nec_r94.c	platform_nec_r94
50file	arch/arc/arc/p_nec_r96.c	platform_nec_r96
51file	arch/arc/arc/p_nec_rax94.c	platform_nec_rax94
52file	arch/arc/arc/p_nec_rd94.c	platform_nec_rd94
53file	arch/arc/arc/p_sni_rm200pci.c	platform_sni_rm200pci
54
55file	arch/arc/arc/platconf.c
56file	arch/arc/arc/platform.c
57
58##
59##	Required files
60##
61
62file	arch/arc/arc/autoconf.c
63file	arch/arc/arc/conf.c
64file	arch/arc/arc/disksubr.c
65file	arch/arc/arc/machdep.c
66#file	arch/arc/arc/minidebug.c
67file	arch/arc/arc/timer.c
68file	arch/arc/arc/todclock.c
69file	dev/clock_subr.c
70file	arch/arc/arc/arc_trap.c
71file	arch/arc/arc/bus_space.c
72file	arch/arc/arc/bus_space_sparse.c
73file	arch/arc/arc/bus_space_large.c
74file	arch/arc/arc/bus_dma.c
75file	arch/arc/arc/procfs_machdep.c	procfs
76file	arch/arc/arc/wired_map.c
77
78file	arch/arc/arc/arcbios.c
79
80##
81##	Machine-independent ATAPI drivers
82##
83include "dev/ata/files.ata"
84major	{ wd = 4 }
85
86# Raster operations
87include "dev/rasops/files.rasops"
88include "dev/wsfont/files.wsfont"
89
90#
91# "Workstation Console" glue.
92#
93include "dev/wscons/files.wscons"
94
95include "dev/pckbc/files.pckbc"
96
97#
98#	System BUS types
99#
100device mainbus { }			# no locators
101attach mainbus at root
102file	arch/arc/arc/mainbus.c	mainbus
103
104#	Our CPU configurator
105device cpu				# not optional
106attach cpu at mainbus
107file arch/arc/arc/cpu.c			cpu
108
109#
110#	Magnum and Jazz-Internal bus autoconfiguration devices
111#
112device	jazzio {}
113attach	jazzio at mainbus		# optional
114file	arch/arc/jazz/jazzio.c		jazzio
115file	arch/arc/jazz/dma.c		# XXX jazzio
116file	arch/arc/jazz/jazzdmatlb.c	# XXX jazzio
117file	arch/arc/jazz/bus_dma_jazz.c	# XXX jazzio
118
119#
120#	ISA Bus bridge
121#
122define	isabr
123file	arch/arc/isa/isabus.c		isabr
124
125device	jazzisabr {} : isabus, isabr
126attach	jazzisabr at mainbus
127file	arch/arc/jazz/jazzisabr.c	jazzisabr
128
129device	arcsisabr {} : isabus, isabr	# PLATFORM_DESKTECH_ARCSTATION_I
130attach	arcsisabr at mainbus
131file	arch/arc/isa/arcsisabr.c	arcsisabr
132file	arch/arc/isa/isadma_bounce.c	arcsisabr
133
134device	tyneisabr {} : isabus, isabr	# PLATFORM_DESKTECH_TYNE
135attach	tyneisabr at mainbus
136file	arch/arc/dti/tyneisabr.c	tyneisabr
137
138#
139#	NEC RISCstation PCI host bridge
140#
141device	necpb: pcibus
142attach	necpb at mainbus		# optional
143file	arch/arc/pci/necpb.c		necpb
144
145#	Ethernet chip on Jazz-Internal bus
146# XXX device declaration of MI sonic should be moved into sys/conf/files
147device	sn: ifnet, ether, arp
148file	dev/ic/dp83932.c		sn
149attach	sn at jazzio with sn_jazzio
150file	arch/arc/jazz/if_sn_jazzio.c	sn_jazzio
151
152#
153# Machine-independent MII/PHY drivers.
154#
155include "dev/mii/files.mii"
156
157#
158# Machine-independent I2O drivers.
159#
160include "dev/i2o/files.i2o"
161
162#	Use machine independent SCSI driver routines
163include	"dev/scsipi/files.scsipi"
164major	{sd = 0}
165major	{cd = 3}
166
167#	Symbios 53C94 SCSI interface driver on Jazz-Internal bus
168device	asc: scsi
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#	Floppy disk controller on Jazz-internal bus
177device	fdc {drive = -1}
178file	arch/arc/jazz/fd.c		fdc	needs-flag
179
180attach	fdc at jazzio with fdc_jazzio
181file	arch/arc/jazz/fdc_jazzio.c	fdc_jazzio
182
183device	fd: disk
184attach	fd at fdc
185major	{fd = 7}
186
187#	bus independent raster console glue
188device	rasdisplay: wsemuldisplaydev, pcdisplayops
189file	arch/arc/dev/rasdisplay.c	rasdisplay
190
191#	raster console glue on Jazz-Internal bus
192attach	rasdisplay at jazzio with rasdisplay_jazzio
193file	arch/arc/jazz/rasdisplay_jazzio.c rasdisplay_jazzio needs-flag
194
195#	VGA display driver on Jazz-Internal bus
196attach	vga at jazzio with vga_jazzio
197file	arch/arc/jazz/vga_jazzio.c	vga_jazzio needs-flag
198
199#	PC keyboard controller on Jazz-Internal bus
200attach  pckbc at jazzio with pckbc_jazzio
201file    arch/arc/jazz/pckbc_jazzio.c	pckbc_jazzio needs-flag
202
203#
204#	Stock ISA bus support
205#
206define	pcmcia {}			# XXX dummy decl...
207
208include	"dev/pci/files.pci"
209include	"dev/isa/files.isa"
210
211#	Interval timer, must have one..
212device	timer
213attach	timer at jazzio with timer_jazzio
214attach	timer at isa with timer_isa
215file	arch/arc/jazz/timer_jazzio.c	timer & timer_jazzio needs-flag
216file	arch/arc/isa/timer_isa.c	timer & timer_isa needs-flag
217
218#	Real time clock, must have one..
219device	mcclock
220attach	mcclock at jazzio with mcclock_jazzio
221attach	mcclock at isa with mcclock_isa
222file	arch/arc/dev/mcclock.c		mcclock needs-flag
223file	arch/arc/jazz/mcclock_jazzio.c	mcclock & mcclock_jazzio needs-flag
224file	arch/arc/isa/mcclock_isa.c	mcclock & mcclock_isa needs-flag
225
226#	Console driver on PC-style graphics
227device	pc: tty
228file	arch/arc/dev/pccons.c		(pc | opms) &
229					(pc_jazzio | pc_isa |
230					 opms_jazzio | opms_isa) needs-flag
231attach	pc at jazzio with pc_jazzio
232file	arch/arc/jazz/pccons_jazzio.c	pc_jazzio | opms_jazzio
233attach	pc at isa with pc_isa
234file	arch/arc/isa/pccons_isa.c	pc_isa
235
236# PS/2-style mouse
237device	opms: tty
238file	arch/arc/dev/opms.c		opms
239attach	opms at jazzio with opms_jazzio
240file	arch/arc/jazz/opms_jazzio.c	opms_jazzio
241attach	opms at isa with opms_isa
242file	arch/arc/isa/opms_isa.c		opms_isa
243
244#	BusLogic BT-445C VLB SCSI Controller. Special on TYNE local bus.
245device	btl: scsi
246attach	btl at isa
247file	arch/arc/dti/btl.c		btl needs-flag
248
249#	NS16450/16550 Serial line driver
250attach	com at jazzio with com_jazzio
251file	arch/arc/jazz/com_jazzio.c	com & com_jazzio
252
253# Game adapter (joystick)
254device	joy
255attach	joy at isa
256file	arch/arc/isa/joy.c		joy needs-flag
257
258# National Semiconductor DS8390/WD83C690-based boards
259# (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
260# XXX conflicts with other ports; can't be in files.isa
261## XXX: should fix conflict with files.isa
262#device	ed: ether, ifnet
263#attach	ed at isa with ed_isa
264#attach	ed at pcmcia with ed_pcmcia
265#file	dev/isa/if_ed.c			ed & (ed_isa | ed_pcmcia) needs-flag
266
267#	Parallel printer port driver
268attach	lpt at jazzio with lpt_jazzio
269file	arch/arc/jazz/lpt_jazzio.c	lpt & lpt_jazzio
270
271
272#
273#	PCI Bus support
274#
275
276# PCI VGA display driver
277device	pcivga: tty
278attach	pcivga at pci
279file	arch/arc/pci/pci_vga.c		pcivga
280
281#
282# Specials.
283#
284# memory disk for installation
285file dev/md_root.c			memory_disk_hooks
286major {md = 8}
287
288# RAIDframe
289major {raid = 9}
290
291# USB
292include "dev/usb/files.usb"
293
294#
295#	Common files
296#
297
298file	dev/cons.c
299#file	dev/cninit.c
300#file	netinet/in_cksum.c
301#file	netns/ns_cksum.c			ns
302