files.pmax revision 1.31
1#	$NetBSD: files.pmax,v 1.31 1996/05/07 01:16:36 thorpej 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 { } 		#{ }	# 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, tc, mainbus
53file	arch/pmax/pmax/clock.c		clock
54
55
56#
57# Machine-independent SCSI driver.
58#
59
60include "../../../scsi/files.scsi"
61#major { st = 10 }
62#major { cd = 3 }
63#major { sd = 21 }
64major { tz = 10 }
65major { rz = 21 }
66
67#
68# Old 4.4bsd pmax-specific scsi driver (deprecated).
69#
70define	oldscsi {}
71device oldscsibus	{target = -1, drive = -1}
72attach oldscsibus at oldscsi
73
74# asc:  system-slot or turbochannel-option SCSI interface
75device asc: oldscsi,scsi
76attach asc at ioasic, tc
77file	dev/tc/asc.c			asc needs-flag
78
79# sii:  kn01 SCSI interface 
80device sii: oldscsi,scsi
81attach sii at mainbus
82file	arch/pmax/dev/sii.c		sii needs-flag
83
84
85device	tz: tape
86attach	tz at oldscsibus
87file	arch/pmax/dev/tz.c		tz needs-count
88
89device	rz: disk
90attach	rz at oldscsibus
91file	arch/pmax/dev/rz.c		rz needs-count
92
93#
94# Optional device-drivers
95#
96
97# DC7085 (DZ-like four-port serial device) on mainbus on non-IOASIC machines.
98# For the 3MAX (aka kn02 aka 5k/200) pretend that it's on an  ASIC.
99device dc
100attach dc at mainbus, ioasic
101file	arch/pmax/dev/dc.c		dc needs-count
102
103# The "desktop bus" on the MAXINE (5k/25). What is it, anyway? ADB?
104device dtop
105attach dtop at ioasic
106file	arch/pmax/dev/dtop.c		dtop needs-flag
107
108# LANCE ethernet driver.
109#  XXX Should use new machine-independent one instead.
110# device defined in sys/conf/files
111attach le at ioasic with le_pmax
112attach le at tc with le_pmax
113attach le at mainbus with le_pmax
114file	arch/pmax/tc/if_le.c		le_pmax needs-flag
115
116# 3100 (pmax) onboard framebuffer
117device pm
118attach pm at mainbus
119file	arch/pmax/dev/pm.c		pm needs-flag
120file	arch/pmax/dev/bt478.c		pm
121
122########################################################################
123# Turbochannel options.
124########################################################################
125
126device cfb
127attach cfb at tc
128file	arch/pmax/dev/cfb.c		cfb needs-flag
129
130device sfb
131attach sfb at tc
132file	arch/pmax/dev/sfb.c		sfb needs-flag
133
134device mfb
135attach mfb at tc
136file	arch/pmax/dev/mfb.c		mfb needs-flag
137
138#  Zilog 8350/Intel 82350(?) SCC UART.
139device scc
140attach scc at ioasic
141file	arch/pmax/tc/scc.c		scc needs-count
142
143# MAXINE onboard framebuffer
144device	xcfb
145attach	xcfb at tc
146file	arch/pmax/dev/xcfb.c 		xcfb needs-flag
147file	arch/pmax/dev/ims332.c		xcfb
148
149# DECWRL 45Mbit T3 interface
150device	tt
151attach	tt at tc
152file	arch/pmax/dev/if_tt.c		tt needs-count
153
154## bogus pmax-specific SCSI code. Leave in until new-style config done.
155file	arch/pmax/dev/scsi.c
156
157file	arch/pmax/pmax/autoconf.c
158file	arch/pmax/pmax/conf.c
159#file	arch/pmax/pmax/kadb.c			optional kadb
160#file	arch/pmax/pmax/machdep.c		standard config-dependent
161file	arch/pmax/pmax/machdep.c
162file	arch/pmax/pmax/pmap.c
163file	arch/pmax/pmax/sys_machdep.c
164file	arch/pmax/pmax/trap.c
165file	arch/pmax/pmax/pmax_trap.c
166file	arch/pmax/pmax/vm_machdep.c
167file	arch/pmax/pmax/disksubr.c
168file	arch/pmax/stand/libsa/callvec.c
169file	arch/pmax/pmax/mainbus.c
170
171# Console autoconfiguration code: selects between a framebuffers
172file	arch/pmax/pmax/cpu_cons.c
173file	dev/cons.c
174
175# pmax configuration glue for rconsole. Requires fb pseudo-device.
176
177include "../../../dev/rcons/files.rcons"
178
179pseudo-device	rasterconsole
180file	arch/pmax/dev/rcons.c			rasterconsole	needs-flag
181file	arch/pmax/dev/font.c			rasterconsole	# rcons fontdef
182
183file	netinet/in_cksum.c
184file	netns/ns_cksum.c			ns
185
186## Support code for LK-201 keyboards, mice, and qvss ring buffers
187file	arch/pmax/dev/lk201.c		pm | cfb | sfb | mfb | xcfb
188file	arch/pmax/dev/qvss_compat.c	fb
189
190
191# VDAC/RAMDAC support for framebuffers. Other  devices supported by
192# NetBSD  may use the same chips, too.
193file	arch/pmax/dev/bt459.c			cfb | sfb
194
195#
196# Pseudo-device driver for framebuffers.  All user-level requests,
197# including open(), go through the fb driver, which presents a consistent
198# interface to all framebuffers.  Configure as many units as you
199# have framebuffers.  Provides qvss-style interface compatible with
200# X11R5 servers.
201#
202pseudo-device	fb
203file	arch/pmax/dev/fb.c		fb needs-count
204
205# Glue for old-style config
206file	arch/pmax/pmax/conf-glue.c
207
208# Ultrix Binary Compatibility (COMPAT_ULTRIX)
209include "../../../compat/ultrix/files.ultrix"
210
211# Configs
212