summaryrefslogtreecommitdiff
path: root/sys/dev/isa/files.isa
blob: 6303824ce85d80f68b01e5376fc7845d8d048e58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
#	$OpenBSD: files.isa,v 1.11 1996/04/29 14:16:22 hvozda Exp $
#	$NetBSD: files.isa,v 1.17 1996/03/29 20:53:30 mycroft Exp $
#
# Config.new file and device description for machine-independent ISA code.
# Included by ports that need it.  Requires that the SCSI files be
# defined first.

# ports should specify appropriate major numbers for the following
# devices:
#	mcd, scd, wd, wt

device	isa {[port = -1], [size = 0],
	     [iomem = -1], [iosiz = 0],
	     [irq = -1], [drq = -1]}
attach	isa at isabus
file	dev/isa/isa.c			isa needs-flag

# ISA DMA controller
define	isadma
file	dev/isa/isadma.c		isadma needs-flag

#
# 8250/16[45]50-based multi-port serial boards
#

define	commulti {[slave = -1]}

# AST 4-port board
device	ast: commulti
attach	ast at isa
file	dev/isa/ast.c			ast

# BOCA 8-port board
device	boca: commulti
attach	boca at isa
file	dev/isa/boca.c			boca

# IBM RT PC 4-port board
device	rtfps: commulti
attach	rtfps at isa
file	dev/isa/rtfps.c			rtfps

#
# Serial and parallel drivers
#

# 8250/16[45]50-based "com" ports
device	com: tty
attach	com at isa with com_isa
attach	com at commulti with com_commulti
attach	com at pcmcia with com_pcmcia
file	dev/isa/com.c			com & (com_isa | com_commulti | com_pcmcia) needs-flag

# Cyclades Cyclom multiport serial cards
# XXX currently broken
device	cy: tty
attach	cy at isa
file	dev/isa/cy.c			cy needs-count

# PC parallel ports (XXX what chip?)
device	lpt
attach	lpt at isa
file	dev/isa/lpt.c			lpt needs-flag

#
# SCSI host adapters
#

# Adaptec AHA-154x family
device	aha: scsi, isadma
attach	aha at isa
file	dev/isa/aha.c			aha

# Adapctec AIC-6[32]60 ICs
device	aic: scsi, isadma
attach	aic at isa
file	dev/isa/aic6360.c		aic

# Adaptec 7770-based EISA, VLB, etc. controllers
device	ahe: scsi, aic7xxx
attach	ahe at isa
file	dev/isa/aha284x.c		ahe

# BusLogic BT-74x EISA family (XXX; should be EISA.  it's special)
device	bt: scsi, isadma
attach	bt at isa
file	dev/isa/bt.c			bt

# Seagate ST0[12] ICs
device	sea: scsi, isadma
attach	sea at isa
file	dev/isa/seagate.c		sea

# UltraStor UHA-[13]4f boards
device	uha: scsi, isadma
attach	uha at isa
file	dev/isa/ultra14f.c		uha

# Western Digital WD7000 and Future Domain TMC-7000 boards
device	wds: scsi, isadma
attach	wds at isa
file	dev/isa/wds.c			wds

# OPTi 82C929 chipset setup code
define	opti
file	dev/isa/opti.c			opti

#
# Other ISA disk controllers
#

# Mitsumi CD-ROM controllers
device	mcd: disk, opti
attach	mcd at isa
file	dev/isa/mcd.c			mcd needs-flag

# Sony CDU-3[13]A CD-ROM controllers
device	scd: disk, opti
attach	scd at isa
file	dev/isa/scd.c			scd needs-flag

# Panasonic/Creative CD-ROM controllers
device	pcd: disk, opti
attach	pcd at isa
file	dev/isa/pcd.c			pcd needs-flag

# ISA "wd" (ESDI/IDE/etc.) controllers
device	wdc {drive = -1}
attach	wdc at isa
device	wd: disk, isadma
attach	wd at wdc
file	dev/isa/wd.c			wdc needs-flag

# Wangtek- and Archive-compatible tape controller boards
device	wt: tape, isadma
attach	wt at isa
file	dev/isa/wt.c			wt needs-flag

#
# ISA networking drivers
#

# 3Com common probe code
define	elink
file	dev/isa/elink.c			elink

# National Semiconductor DS8390/WD83C690-based boards
# (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones)
# XXX conflicts with amiga if_ed.c
device	ed: ether, ifnet
attach	ed at isa with ed_isa
attach	ed at pcmcia with ed_pcmcia
file	dev/isa/if_ed.c			ed & (ed_isa | ed_pcmcia) needs-flag

# 3Com 3C505
device	eg: ether, ifnet
attach	eg at isa
file	dev/isa/if_eg.c			eg

# 3Com 3C501
device	el: ether, ifnet
attach	el at isa
file	dev/isa/if_el.c			el

# 3Com 3C5x9, 3c59x (EtherLink III) family
device	ep: ether, ifnet, elink
attach	ep at isa with ep_isa
attach	ep at pci with ep_pci
attach	ep at pcmcia with ep_pcmcia
file	dev/isa/if_ep.c			ep & (ep_isa | ep_pci | ep_pcmcia) needs-flag

# Fujitsu MB8696[05]-based boards
# (Allied Telesis AT1700)
device	fe: ether, ifnet
attach	fe at isa
file	dev/isa/if_fe.c			fe

# HP Lan Ethernet controllers
# XXX currently broken
#device hp: ether, ifnet
#attach	hp at isa
#file	dev/isa/if_hp.c			hp

# Intel i82586-based boards
# (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507)
device	ie: ether, ifnet, elink
attach	ie at isa
file	dev/isa/if_ie.c			ie

# XXX ???
# XXX NOT IN TREE?
#device	ix: ether, ifnet
#attach	ix at isa
#file	dev/isa/if_ix.c			ix

# AMD am7990 (Lance) -based boards
# (BICC Isolan, NE2100, DEPCA)
# XXX conflicts with alpha if_le.c
#device	le: ether, ifnet, isadma
#attach	le at isa with le_isa
#file	dev/isa/if_le.c			le

#
# ISA Sound hardware
#

# the SoundBlaster DSP, or close likenesses; used by other drivers
define	sbdsp
file	dev/isa/sbdsp.c			sbdsp

# SoundBlaster family
device	sb: audio, isadma, sbdsp, mulaw, opti
attach	sb at isa
file	dev/isa/sb.c			sb needs-flag

# ProAudio Spectrum
device	pas: audio, isadma, sbdsp, mulaw
attach	pas at isa
file	dev/isa/pas.c			pas needs-flag

# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
define	ad1848
file	dev/isa/ad1848.c		ad1848

# ICS2101 mixer chip support; used by other drivers
define	ics2101
file	dev/isa/ics2101.c		ics2101


# Audio systems based on Echo Speech Corp. ESC61[45] ASICs
device	pss {[port = -1], [size = 0],
	     [iomem = -1], [iosiz = 0],
	     [irq = -1], [drq = -1]}
attach	pss at isa
device	sp: audio, isadma, ad1848
attach	sp at pss
file	dev/isa/pss.c			pss needs-flag

# Microsoft Windows Sound System
device	wss: audio, isadma, ad1848, opti
attach	wss at isa
file	dev/isa/wss.c			wss needs-flag

# Gravis UltraSound & UltraSound MAX.
# Use the "flags" keyword in a config file to specify an extra DMA
# channel for full-duplex operation. 
device	gus: audio, isadma, ics2101, ad1848, mulaw
attach	gus at isa
file	dev/isa/gus.c			gus needs-flag

#
# PCMCIA PCIC (i82365SL and compatibles):
#
device pcicmaster { [irq = -1], [iomem = -1], [iosiz = 0] }
attach pcicmaster at isa
device pcic: pcmciabus
attach pcic at pcicmaster
file dev/isa/pcmcia_pcic.c  pcic | pcicmaster

file dev/isa/pcmcia_isa.c  pcmcia