xref: /netbsd-src/sys/arch/pmax/conf/files.pmax (revision 1394f01b4a9e99092957ca5d824d67219565d9b5)
1#	$NetBSD: files.pmax,v 1.44 1997/06/22 09:34:34 jonathan Exp $
2# DECstation-specific configuration info
3
4# maxpartitions must be first item in files.${ARCH}.
5maxpartitions 8
6
7maxusers 2 8 64
8
9#
10# Bus-independent devices
11#
12device mainbus { }			# no locators
13attach mainbus at root
14
15device cpu				# not optional
16attach cpu at mainbus
17file arch/pmax/pmax/cpu.c		cpu
18
19#
20# CPU-dependent files
21#
22#file	arch/pmax/pmax/kn01.c			kn01	# DS3100, pmax
23#file	arch/pmax/pmax/kn02.c			kn02	# DS5000/200, 3max
24#file	arch/pmax/pmax/kn03.c			kn03	# DS5000/240, 3maxplus
25#file	arch/pmax/pmax/kn02ba.c			kn02ba	# DS5000/1xx, 3min(kmin)
26#file	arch/pmax/pmax/kn02ca.c			kn02ca	# DS5000/1xx, maxine
27#file	arch/pmax/pmax/kn210.c				# DS5400, mipsfair
28#file	arch/pmax/pmax/kn220.c				# DS5500, mipsfair2
29file	arch/pmax/pmax/kn230.c			kn230	# DS5100, mipsmate
30#
31# Auto-configuration driver for the turbochannel bus itself.
32#
33#define	tcbus { }
34
35device tc {[slot = -1], [offset = -1]} ##{ }
36attach tc at mainbus
37file	arch/pmax/tc/tc_subr.c		tc		needs-flag
38file	dev/tc/tc.c			tc		needs-flag
39
40
41#
42# The TurboChannel IOCTL ASIC. Present on IOASIC machines,
43# which is all turbochannel machines ever built except the 3MAX (5000/200).
44#
45device ioasic { offset = -1 }		# not really optional
46attach ioasic at tc
47file	arch/pmax/tc/asic.c		ioasic
48
49
50# Real-time clock (not optional)
51device	clock
52attach	clock at ioasic, mainbus with mcclock_ioasic
53file	arch/pmax/pmax/clock.c
54file	arch/pmax/pmax/mcclock.c	clock
55file	arch/pmax/tc/mcclock_ioasic.c	mcclock_ioasic
56
57#
58# Machine-independent SCSI driver.
59#
60
61include "scsi/files.scsi"
62#major { st = 10 }
63#major { cd = 3 }
64#major { sd = 21 }
65major { tz = 10 }
66major { rz = 21 }
67
68#
69# Old 4.4bsd pmax-specific scsi driver (deprecated).
70#
71define	oldscsi {}
72device oldscsibus	{target = -1, drive = -1}
73attach oldscsibus at oldscsi
74
75# asc:  system-slot or turbochannel-option SCSI interface
76#device asc: oldscsi,scsi
77device asc: oldscsi
78attach asc at ioasic with asc_ioasic
79file	dev/tc/asc_ioasic.c		asc_ioasic
80attach asc at tc with asc_tc
81file	dev/tc/asc_tc.c			asc_tc
82
83file	dev/tc/asc.c			asc needs-flag
84
85# sii:  kn01 SCSI interface
86#device sii: scsi,oldscsi
87device sii: oldscsi
88file	arch/pmax/dev/sii.c		sii needs-flag
89attach sii at mainbus with sii_ds
90file	arch/pmax/dev/sii_ds.c		sii_ds
91
92
93device	tz: tape
94attach	tz at oldscsibus
95file	arch/pmax/dev/tz.c		tz needs-count
96
97device	rz: disk
98attach	rz at oldscsibus
99file	arch/pmax/dev/rz.c		rz needs-count
100
101#
102# Optional device-drivers
103#
104
105# DC7085 (DZ-like four-port serial device) on mainbus on non-IOASIC machines.
106# For the 3MAX (aka kn02 aka 5k/200) pretend that it's on an  ASIC.
107device dc
108file	arch/pmax/dev/dc.c		dc
109attach dc at ioasic with dc_ioasic
110file	arch/pmax/dev/dc_ioasic.c	dc_ioasic	needs-flag
111attach dc at mainbus with dc_ds
112file	arch/pmax/dev/dc_ds.c		dc_ds	needs-flag
113
114
115# The "desktop bus" on the MAXINE (5k/25). What is it, anyway? ADB?
116device dtop
117attach dtop at ioasic
118file	arch/pmax/dev/dtop.c		dtop needs-flag
119
120# LANCE ethernet driver.
121#  XXX Should use new machine-independent one instead.
122# device defined in sys/conf/files
123attach le at ioasic with le_ioasic
124attach le at tc with le_tc
125attach le at mainbus with le_pmax
126#file	arch/pmax/tc/if_le.c		(le_pmax|le_tc|le_ioasic) needs-flag
127
128
129file	dev/tc/if_le_dec.c		(le_ioasic | le_tc | le_pmax)
130file	dev/tc/if_le_ioasic.c		le_ioasic	needs-flag #for le_iomem
131file	dev/tc/if_le_tc.c		le_tc
132file	dev/tc/if_le_ibus.c		le_pmax		needs-flag #for kn01_intr
133
134# 3100 (pmax) onboard framebuffer
135device pm
136file	arch/pmax/dev/pm.c		pm needs-flag
137file	arch/pmax/dev/bt478.c		pm
138attach pm at mainbus with pm_ds
139file	arch/pmax/dev/pm_ds.c		pm_ds
140
141########################################################################
142# Turbochannel options.
143########################################################################
144
145device cfb
146attach cfb at tc
147file	arch/pmax/dev/cfb.c		cfb needs-flag
148
149device sfb
150attach sfb at tc
151file	arch/pmax/dev/sfb.c		sfb needs-flag
152
153device mfb
154attach mfb at tc
155file	arch/pmax/dev/mfb.c		mfb needs-flag
156
157#  Zilog 8350/Intel 82350(?) SCC UART.
158device scc
159attach scc at ioasic
160file	arch/pmax/tc/scc.c		scc needs-flag
161
162# MAXINE onboard framebuffer
163device	xcfb
164attach	xcfb at tc
165file	arch/pmax/dev/xcfb.c 		xcfb needs-flag
166file	arch/pmax/dev/ims332.c		xcfb
167
168# DECWRL 45Mbit T3 interface
169device	tt
170attach	tt at tc
171file	arch/pmax/dev/if_tt.c		tt needs-count
172
173## bogus pmax-specific SCSI code. Leave in until new-style config done.
174file	arch/pmax/dev/scsi.c
175
176file	arch/pmax/pmax/autoconf.c
177file	arch/pmax/pmax/conf.c
178#file	arch/pmax/pmax/kadb.c			optional kadb
179#file	arch/pmax/pmax/machdep.c		standard config-dependent
180file	arch/pmax/pmax/machdep.c
181file	arch/pmax/pmax/pmax_trap.c
182file	arch/pmax/pmax/disksubr.c
183file	arch/pmax/stand/libsa/callvec.c
184file	arch/pmax/pmax/mainbus.c
185
186# Console autoconfiguration code: selects between a framebuffers
187file	arch/pmax/pmax/cpu_cons.c
188file	dev/cons.c
189
190# pmax configuration glue for rconsole. Requires fb pseudo-device.
191
192include "dev/rcons/files.rcons"
193
194pseudo-device	rasterconsole
195file	arch/pmax/dev/rcons.c			rasterconsole	needs-flag
196file	arch/pmax/dev/font.c			rasterconsole	# rcons fontdef
197
198file	netinet/in_cksum.c
199file	netns/ns_cksum.c			ns
200
201## Support code for LK-201 keyboards, mice, and qvss ring buffers
202file	arch/pmax/dev/lk201.c		pm | cfb | sfb | mfb | xcfb
203file	arch/pmax/dev/qvss_compat.c	fb
204
205
206# VDAC/RAMDAC support for framebuffers. Other  devices supported by
207# NetBSD  may use the same chips, too.
208file	arch/pmax/dev/bt459.c			cfb | sfb
209
210#
211# Pseudo-device driver for framebuffers.  All user-level requests,
212# including open(), go through the fb driver, which presents a consistent
213# interface to all framebuffers.  Configure as many units as you
214# have framebuffers.  Provides qvss-style interface compatible with
215# X11R5 servers.
216#
217pseudo-device	fb
218file	arch/pmax/dev/fb.c		fb needs-count
219
220# Glue for old-style config
221file	arch/pmax/pmax/conf-glue.c
222
223# Ultrix Binary Compatibility (COMPAT_ULTRIX)
224include "compat/ultrix/files.ultrix"
225
226# Configs
227