files.isa revision 1.11
1#	$NetBSD: files.isa,v 1.11 1996/02/28 01:43:45 cgd Exp $
2#
3# Config.new file and device description for machine-independent ISA code.
4# Included by ports that need it.  Requires that the SCSI files be
5# defined first.
6
7# ports should specify appropriate major numbers for the following
8# devices:
9#	mcd, scd, wd, wt
10
11# XXX should not attach to root
12device	isa at isabus, root {[port = -1], [size = 0],
13			     [iomem = -1], [iosiz = 0],
14			     [irq = -1], [drq = -1]}
15file	dev/isa/isa.c			isa needs-flag
16
17# ISA DMA controller
18define	isadma
19file	dev/isa/isadma.c		isadma needs-flag
20
21#
22# 8250/16[45]50-based multi-port serial boards
23#
24
25define	commulti {[slave = -1]}
26
27# AST 4-port board
28device	ast at isa: commulti
29file	dev/isa/ast.c			ast
30
31# BOCA 8-port board
32device	boca at isa: commulti
33file	dev/isa/boca.c			boca
34
35# IBM RT PC 4-port board
36device	rtfps at isa: commulti
37file	dev/isa/rtfps.c			rtfps
38
39#
40# Serial and parallel drivers
41#
42
43# 8250/16[45]50-based "com" ports
44device	com at isa, commulti: tty
45file	dev/isa/com.c			com needs-flag
46
47# Cyclades Cyclom multiport serial cards
48# XXX currently broken
49device	cy at isa: tty
50file	dev/isa/cy.c			cy needs-count
51
52# PC parallel ports (XXX what chip?)
53device	lpt at isa
54file	dev/isa/lpt.c			lpt needs-flag
55
56#
57# SCSI host adapters
58#
59
60# Adaptec AHA-154x family
61device	aha at isa: scsi, isadma
62file	dev/isa/aha1542.c		aha
63
64# Adapctec AIC-6[32]60 ICs
65device	aic at isa: scsi, isadma
66file	dev/isa/aic6360.c		aic
67
68# Adaptec 7770-based EISA, VLB, etc. controllers
69device	ahe at isa: scsi, aic7xxx
70file	dev/isa/aha284x.c		ahe
71
72# BusLogic BT-74x EISA family (XXX; should be EISA.  it's special)
73device	bt at isa: scsi, isadma
74file	dev/isa/bt742a.c		bt
75
76# Seagate ST0[12] ICs
77device	sea at isa: scsi, isadma
78file	dev/isa/seagate.c		sea
79
80# UltraStor UHA-[13]4f boards
81device	uha at isa: scsi, isadma
82file	dev/isa/ultra14f.c		uha
83
84# Western Digital WD7000 boards (XXX incomplete description)
85# XXX not yet working
86device	wds at isa: scsi, isadma
87file	dev/isa/wd7000.c		wds
88
89#
90# Other ISA disk controllers
91#
92
93# Mitsumi CD-ROM controllers
94device	mcd at isa: disk
95file	dev/isa/mcd.c			mcd needs-flag
96
97# Sony CDU-3[13]A CD-ROM drives
98device	scd at isa: disk
99file	dev/isa/scd.c			scd needs-flag
100
101# ISA "wd" (ESDI/IDE/etc.) controllers
102device	wdc at isa {drive = -1}
103device	wd at wdc: disk, isadma
104file	dev/isa/wd.c			wdc needs-flag
105
106# Wangtek- and Archive-compatible tape controller boards
107device	wt at isa: tape, isadma
108file	dev/isa/wt.c			wt needs-flag
109
110#
111# ISA networking drivers
112#
113
114# 3Com common probe code
115define	elink
116file	dev/isa/elink.c			elink
117
118# National Semiconductor DS8390/WD83C690-based boards
119# (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
120device	ed at isa: ether, ifnet
121file	dev/isa/if_ed.c			ed
122
123# 3Com 3C505
124device	eg at isa: ether, ifnet
125file	dev/isa/if_eg.c			eg
126
127# 3Com 3C501
128device	el at isa: ether, ifnet
129file	dev/isa/if_el.c			el
130
131# 3Com 3C5x9, 3c59x (EtherLink III) family
132device	ep at isa, pci: ether, ifnet, elink
133file	dev/isa/if_ep.c			ep
134
135# Fujitsu MB8696[05]-based boards
136# (Allied Telesis AT1700)
137device	fe at isa: ether, ifnet
138file	dev/isa/if_fe.c			fe
139
140# HP Lan Ethernet controllers
141# XXX currently broken
142#device hp at isa: ether, ifnet
143#file	dev/isa/if_hp.c			hp
144
145# Intel i82586-based boards
146# (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507)
147device	ie at isa: ether, ifnet, elink
148file	dev/isa/if_ie.c			ie
149
150# XXX ???
151# XXX NOT IN TREE?
152#device	ix at isa: ether, ifnet
153#file	dev/isa/if_ix.c			ix
154
155# AMD am7990 (Lance) -based boards
156# (BICC Isolan, NE2100, DEPCA)
157# XXX conflicts with alpha if_le.c
158#device	le at isa: ether, ifnet, isadma
159#file	dev/isa/if_le.c			le
160
161#
162# ISA Sound hardware
163#
164
165# the SoundBlaster DSP, or close likenesses; used by other drivers
166define	sbdsp
167file	dev/isa/sbdsp.c			sbdsp
168
169# SoundBlaster family
170device	sb at isa: audio, isadma, sbdsp, mulaw
171file	dev/isa/sb.c			sb needs-flag
172
173# ProAudio Spectrum
174device	pas at isa: audio, isadma, sbdsp, mulaw
175file	dev/isa/pas.c			pas needs-flag
176
177# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
178define	ad1848
179file	dev/isa/ad1848.c		ad1848
180
181# ICS2101 mixer chip support; used by other drivers
182define	ics2101
183file	dev/isa/ics2101.c		ics2101
184
185
186# Audio systems based on Echo Speech Corp. ESC61[45] ASICs
187device	pss at isa {[port = -1], [size = 0],
188		    [iomem = -1], [iosiz = 0],
189		    [irq = -1], [drq = -1]}
190device	sp at pss: audio, isadma, ad1848
191file	dev/isa/pss.c			pss needs-flag
192
193# Microsoft Windows Sound System
194device	wss at isa: audio, isadma, ad1848
195file	dev/isa/wss.c			wss needs-flag
196
197# Gravis UltraSound & UltraSound MAX.
198# Use the "flags" keyword in a config file to specify an extra DMA
199# channel for full-duplex operation. 
200device	gus at isa: audio, isadma, ics2101, ad1848, mulaw
201file	dev/isa/gus.c			gus needs-flag
202