xref: /netbsd-src/sys/arch/arc/conf/files.arc (revision bcc8ec9959e7b01e313d813067bfb43a3ad70551)
1#	$NetBSD: files.arc,v 1.26 2000/12/24 09:35:28 ur 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#	Required files
11
12file	arch/arc/arc/autoconf.c
13file	arch/arc/arc/conf.c
14file	arch/arc/arc/disksubr.c
15file	arch/arc/arc/machdep.c
16#file	arch/arc/arc/minidebug.c
17file	arch/arc/arc/arc_trap.c
18file	arch/arc/arc/bus_space.c
19file	arch/arc/arc/bus_space_sparse.c
20file	arch/arc/arc/bus_space_large.c
21file	arch/arc/arc/bus_dma.c
22file	arch/arc/arc/wired_map.c
23
24file	arch/arc/arc/arcbios.c
25
26##
27##	Machine-independent ATAPI drivers
28##
29include "dev/ata/files.ata"
30major	{ wd = 4 }
31
32# Raster operations
33include "dev/rasops/files.rasops"
34include "dev/wsfont/files.wsfont"
35
36#
37# "Workstation Console" glue.
38#
39include "dev/wscons/files.wscons"
40
41include "dev/pckbc/files.pckbc"
42
43#
44#	System BUS types
45#
46device mainbus { }			# no locators
47attach mainbus at root
48file	arch/arc/arc/mainbus.c	mainbus
49
50#	Our CPU configurator
51device cpu				# not optional
52attach cpu at mainbus
53file arch/arc/arc/cpu.c			cpu
54
55#
56#	Magnum and Jazz-Internal bus autoconfiguration devices
57#
58device	jazzio {}
59attach	jazzio at mainbus		# optional
60file	arch/arc/jazz/jazzio.c		jazzio
61file	arch/arc/jazz/dma.c		# XXX jazzio
62file	arch/arc/jazz/jazzdmatlb.c	# XXX jazzio
63file	arch/arc/jazz/bus_dma_jazz.c	# XXX jazzio
64
65#
66#	ALGOR bus autoconfiguration devices
67#
68device	algor {}
69attach	algor at mainbus		# optional
70file	arch/arc/algor/algorbus.c	algor
71
72#
73#	ISA Bus bridge
74#
75device	isabr {} : isabus
76attach	isabr at mainbus		# optional
77file	arch/arc/isa/isabus.c		isabr
78file	arch/arc/isa/isadma_bounce.c	# XXX DESKSTATION_RPC44
79
80#
81#	PCI Bus bridge
82#
83device	pbcpcibr {} : pcibus
84attach	pbcpcibr at mainbus		# optional
85file	arch/arc/pci/pbcpcibus.c	pbcpcibr
86
87#
88#	NEC RISCstation PCI host bridge
89#
90device	necpb: pcibus
91attach	necpb at mainbus		# optional
92file	arch/arc/pci/necpb.c		necpb
93
94#	Ethernet chip on Jazz-Internal bus
95device	sn: ifnet, ether, arp
96attach	sn at jazzio
97file	arch/arc/jazz/if_sn.c		sn
98
99#
100# Machine-independent MII/PHY drivers.
101#
102include "dev/mii/files.mii"
103
104#
105# Machine-independent I2O drivers.
106#
107include "dev/i2o/files.i2o"
108
109#	Use machine independent SCSI driver routines
110include	"dev/scsipi/files.scsipi"
111major	{sd = 0}
112major	{cd = 3}
113
114#	Symbios 53C94 SCSI interface driver on Jazz-Internal bus
115device	asc: scsi
116attach	asc at jazzio
117file	arch/arc/jazz/asc.c		asc
118
119#	Floppy disk controller on Jazz-internal bus
120device	fdc {drive = -1}
121attach	fdc at jazzio
122device	fd: disk
123attach	fd at fdc
124file	arch/arc/jazz/fd.c		fdc	needs-flag
125major	{fd = 7}
126
127#	bus independent raster console glue
128device	rasdisplay: wsemuldisplaydev, pcdisplayops
129file	arch/arc/dev/rasdisplay.c	rasdisplay
130
131#	raster console glue on Jazz-Internal bus
132attach	rasdisplay at jazzio with rasdisplay_jazzio
133file	arch/arc/jazz/rasdisplay_jazzio.c rasdisplay_jazzio needs-flag
134
135#	VGA display driver on Jazz-Internal bus
136attach	vga at jazzio with vga_jazzio
137file	arch/arc/jazz/vga_jazzio.c	vga_jazzio needs-flag
138
139#	PC keyboard controller on Jazz-Internal bus
140attach  pckbc at jazzio with pckbc_jazzio
141file    arch/arc/jazz/pckbc_jazzio.c	pckbc_jazzio needs-flag
142
143#
144#	Stock ISA bus support
145#
146define	pcmcia {}			# XXX dummy decl...
147
148include	"dev/pci/files.pci"
149include	"dev/isa/files.isa"
150
151file arch/arc/pci/pciide_machdep.c		pciide
152
153#	Real time clock, must have one..
154device	aclock
155attach	aclock at jazzio with aclock_jazzio
156attach	aclock at isa with aclock_isa
157attach	aclock at algor with aclock_algor
158file	arch/arc/arc/clock.c		aclock needs-flag
159file	arch/arc/arc/clock_mc.c		aclock needs-flag
160file	arch/arc/jazz/clock_jazzio.c	aclock & aclock_jazzio needs-flag
161
162#	Console driver on PC-style graphics
163device	pc: tty
164attach	pc at jazzio with pc_jazzio
165attach	pc at isa with pc_isa
166device	opms: tty
167attach	opms at jazzio
168file	arch/arc/dev/pccons.c	pc & (pc_jazzio | pc_isa | opms) needs-flag
169
170#	BusLogic BT-445C VLB SCSI Controller. Special on TYNE local bus.
171device	btl: scsi
172attach	btl at isa
173file	arch/arc/dti/btl.c		btl
174
175#	NS16450/16550 Serial line driver
176attach	com at jazzio with com_jazzio
177file	arch/arc/jazz/com_jazzio.c	com & com_jazzio
178
179attach	com at algor with com_algor
180file	arch/arc/algor/com_algor.c	com & com_algor
181
182# Game adapter (joystick)
183device	joy
184attach	joy at isa
185file	arch/arc/isa/joy.c		joy needs-flag
186
187# National Semiconductor DS8390/WD83C690-based boards
188# (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
189# XXX conflicts with other ports; can't be in files.isa
190## XXX: should fix conflict with files.isa
191#device	ed: ether, ifnet
192#attach	ed at isa with ed_isa
193#attach	ed at pcmcia with ed_pcmcia
194#file	dev/isa/if_ed.c			ed & (ed_isa | ed_pcmcia) needs-flag
195
196#	Parallel printer port driver
197attach	lpt at jazzio with lpt_jazzio
198file	arch/arc/jazz/lpt_jazzio.c	lpt & lpt_jazzio
199
200attach	lpt at algor with lpt_algor
201file	arch/arc/algor/lpt_algor.c	lpt & lpt_algor
202
203
204#
205#	PCI Bus support
206#
207
208# PCI VGA display driver
209device	pcivga: tty
210attach	pcivga at pci
211file	arch/arc/pci/pci_vga.c		pcivga
212
213#
214# Specials.
215#
216# memory disk for installation
217file dev/md_root.c			memory_disk_hooks
218major {md = 8}
219
220# RAIDframe
221major {raid = 9}
222
223#
224#	Common files
225#
226
227file	dev/cons.c
228#file	dev/cninit.c
229#file	netinet/in_cksum.c
230#file	netns/ns_cksum.c			ns
231