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