FreeBSD/Linux Kernel Cross Reference
sys/dev/isa/files.isa
1 # $NetBSD: files.isa,v 1.132 2004/01/31 13:59:20 jdolecek Exp $
2 #
3 # Config 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 device isa {[port = -1], [size = 0],
12 [iomem = -1], [iosiz = 0],
13 [irq = -1], [drq = -1], [drq2 = -1]}
14 attach isa at isabus
15 file dev/isa/isa.c isa needs-flag
16
17 # ISA DMA controller
18 define isadma
19 file dev/isa/isadma.c isadma needs-flag
20
21 #
22 # 8250/16[45]50-based multi-port serial boards
23 #
24
25 define commulti {[slave = -1]}
26
27 # AST 4-port board
28 device ast: commulti
29 attach ast at isa
30 file dev/isa/ast.c ast
31
32 # TC-800 8-port board
33 device tcom: commulti
34 attach tcom at isa
35 file dev/isa/tcom.c tcom
36
37 # BOCA 8-port board
38 device boca: commulti
39 attach boca at isa
40 file dev/isa/boca.c boca
41
42 # Addonics FlexPort multiport serial card
43 device addcom: commulti
44 attach addcom at isa with addcom_isa
45 file dev/isa/addcom_isa.c addcom
46
47 # IBM RT PC 4-port board
48 device rtfps: commulti
49 attach rtfps at isa
50 file dev/isa/rtfps.c rtfps
51
52 # BOCA 6-port board (3x 16552)
53 device ioat: commulti
54 attach ioat at isa
55 file dev/isa/ioat66.c ioat
56
57 # MOXA 8-port board
58 device moxa: commulti
59 attach moxa at isa with moxa_isa
60 file dev/isa/moxa_isa.c moxa
61
62 #
63 # Serial and parallel drivers
64 #
65
66 attach com at isa with com_isa
67 file dev/isa/com_isa.c com_isa
68
69 attach com at commulti with com_multi
70 file dev/isa/com_multi.c com_multi
71
72 # Cyclades Cyclom-8/16/32
73 attach cy at isa with cy_isa
74 file dev/isa/cy_isa.c cy_isa
75
76 # PC-style parallel ports: ISA bus attachment (XXX what chip?)
77 # XXX chip driver should be defined elsewhere
78 attach lpt at isa with lpt_isa
79 file dev/isa/lpt_isa.c lpt_isa & !ppbus
80
81 # Parallel port chipset
82 attach atppc at isa with atppc_isa: isadma
83 file dev/isa/atppc_isa.c atppc_isa
84 file dev/isa/atppc_isadma.c atppc_isa | atppc_acpi | atppc_pnpbios | atppc_ofisa | atppc_isapnp
85
86 #
87 # SCSI host adapters
88 #
89
90 # AdvanSys 514x family
91 # device declaration in sys/conf/files
92 attach adv at isa with adv_isa: isadma
93 file dev/isa/adv_isa.c adv_isa
94
95 # Adaptec AHA-154x family
96 # device declaration in sys/conf/files
97 attach aha at isa with aha_isa: isadma
98 file dev/isa/aha_isa.c aha_isa
99
100 # Adaptec AIC-6[32]60 ICs
101 # device declaration in sys/conf/files
102 attach aic at isa with aic_isa: isadma
103 file dev/isa/aic_isa.c aic_isa
104
105 # Qlogic ESP406/FAS408 boards
106 # device declaration in sys/conf/files
107 attach esp at isa with esp_isa: isadma
108 file dev/isa/esp_isa.c esp_isa
109
110 # BusLogic BT-[45]4x ISA family
111 # device declaration in sys/conf/files
112 attach bha at isa with bha_isa: isadma
113 file dev/isa/bha_isa.c bha_isa
114
115 # DPT SmartCache/SmartRAID III/IV ISA family
116 # device declaration in sys/conf/files
117 attach dpt at isa with dpt_isa: isadma
118 file dev/isa/dpt_isa.c dpt_isa
119
120 # Seagate ST0[12] ICs
121 device sea: scsi, isadma
122 attach sea at isa
123 file dev/isa/seagate.c sea
124
125 # UltraStor UHA-[13]4f boards
126 # device declaration in sys/conf/files
127 attach uha at isa with uha_isa: isadma
128 file dev/isa/uha_isa.c uha_isa
129
130 # Western Digital WD7000 and Future Domain TMC-7000 boards
131 device wds: scsi, isadma
132 attach wds at isa
133 file dev/isa/wds.c wds
134
135 #
136 # Other ISA disk controllers
137 #
138
139 # Mitsumi CD-ROM controllers
140 device mcd: disk
141 attach mcd at isa
142 file dev/isa/mcd.c mcd needs-flag
143 defflag MCD_PROMISC # enable "promiscuous" match
144
145 # Sony CDU-3[13]A CD-ROM drives
146 device scd: disk
147 attach scd at isa
148 file dev/isa/scd.c scd needs-flag
149
150 attach wdc at isa with wdc_isa
151 file dev/isa/wdc_isa.c wdc_isa
152
153 # Wangtek- and Archive-compatible tape controller boards
154 device wt: tape, isadma
155 attach wt at isa
156 file dev/isa/wt.c wt needs-flag
157
158 #
159 # GPIB controllers
160 #
161
162 device cec: gpibdev
163 attach cec at isa
164 file dev/isa/cec.c cec
165
166 #
167 # ISA networking drivers
168 #
169
170 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
171 # MUST be first: probe is non invasive, and registers are clobbered
172 # by other drivers's probe
173 # device declaration in sys/conf/files
174 attach we at isa with we_isa
175 file dev/isa/if_we_isa.c we_isa
176
177 # 3Com common probe code
178 define elink
179 file dev/isa/elink.c elink
180
181 # 3Com 3C503
182 device ec: ether, ifnet, arp, dp8390nic
183 attach ec at isa
184 file dev/isa/if_ec.c ec
185
186 # 3Com 3C505
187 device eg: ether, ifnet, arp
188 attach eg at isa
189 file dev/isa/if_eg.c eg
190
191 # 3Com 3C501
192 device el: ether, ifnet, arp
193 attach el at isa
194 file dev/isa/if_el.c el
195
196 # 3Com 3C509 Ethernet controller
197 # device declaration in sys/conf/files
198 attach ep at isa with ep_isa: elink
199 file dev/isa/if_ep_isa.c ep_isa
200
201 # SDL Communications N2 PCI Network Interface
202 # device in sys/conf/files
203 attach ntwoc at isa with ntwoc_isa
204 file dev/isa/if_ntwoc_isa.c ntwoc_isa
205
206
207 # Allied Telesis MB8695-based boards
208 # (Allied Telesis AT1700)
209 # device in sys/conf/files
210 attach ate at isa with ate_isa
211 file dev/isa/if_ate.c ate_isa
212
213 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
214 define cs_isa_common
215 file dev/isa/cs89x0isa.c cs_isa_common
216 attach cs at isa with cs_isa: cs_isa_common, isadma
217 file dev/isa/if_cs_isa.c cs_isa
218
219 # Fujitsu MB86960-based boards
220 # (Fujitsu FMV-180 series)
221 # device in sys/conf/files
222 attach fmv at isa with fmv_isa
223 file dev/isa/if_fmv_isa.c fmv_isa
224
225 # HP Lan Ethernet controllers
226 # XXX currently broken
227 #device hp: ether, ifnet, arp
228 #attach hp at isa
229 #file dev/isa/if_hp.c hp
230
231 # Intel i82595-based boards.
232 # (Intel EtherExpress PRO)
233 device iy: ether, ifnet, arp
234 attach iy at isa
235 file dev/isa/if_iy.c iy
236
237 # the probe routine of this "recognizes" the iy. Probe after it.
238 # NCR 5380-based boards
239 attach nca at isa with nca_isa
240 file dev/isa/nca_isa.c nca_isa
241
242 # AMD am7990 (Lance) -based boards
243 # (BICC Isolan, NE2100, DEPCA)
244 # device declaration in sys/conf/files
245 device nele {}
246 attach nele at isa
247 attach le at nele with le_nele: le24, isadma
248 device bicc {}
249 attach bicc at isa
250 attach le at bicc with le_bicc: le24, isadma
251 file dev/isa/if_le_isa.c nele | bicc
252 attach depca at isa with depca_isa
253 file dev/isa/depca_isa.c depca
254
255 # DEC EtherWORKS III (LEMAC-based: DE203, DE204, DE205) cards
256 attach lc at isa with lc_isa
257 file dev/isa/if_lc_isa.c lc_isa
258
259 # Novell NE1000, NE2000, and clones
260 attach ne at isa with ne_isa: rtl80x9
261 file dev/isa/if_ne_isa.c ne_isa
262
263 # SMC91Cxx Ethernet Controllers
264 attach sm at isa with sm_isa
265 file dev/isa/if_sm_isa.c sm_isa
266
267 # 3Com 3C507
268 device ef: ether, ifnet, arp, elink, i82586
269 attach ef at isa
270 file dev/isa/if_ef.c ef
271
272 # AT&T StarLan boards
273 device ai: ether, ifnet, arp, i82586
274 attach ai at isa
275 file dev/isa/if_ai.c ai
276
277 # EtherExpress/16
278 device ix: ether, ifnet, arp, i82586
279 attach ix at isa
280 file dev/isa/if_ix.c ix
281
282 # TROPIC based Token-Ring (IBM/3COM)
283 define tr_isa
284 file dev/isa/if_tr_isa.c tr_isa
285 attach tr at isa with tr_isa: tr_isa, elink
286 file dev/isa/if_tribm_isa.c tr_isa
287 file dev/isa/if_trtcm_isa.c tr_isa
288
289 # ISA NCR/AT&T/Lucent WaveLAN (non-802.11) card
290 attach wl at isa with wl_isa: i82586, wavelan
291 file dev/isa/if_wl_isa.c wl_isa
292
293 #
294 # ISA Sound hardware
295 #
296
297 # MPU401 MIDI UART compatibles
298 attach mpu at isa with mpu_isa
299 file dev/isa/mpu_isa.c mpu_isa
300
301 # the SoundBlaster DSP, or close likenesses; used by other drivers
302 define sbdsp { }
303 file dev/isa/sbdsp.c sbdsp
304
305 # SoundBlaster family
306 device sb: audiobus, isadma, sbdsp, mulaw, auconv, midibus
307 file dev/isa/sb.c sb needs-flag
308
309 attach sb at isa with sb_isa
310 file dev/isa/sb_isa.c sb_isa needs-flag
311
312 attach opl at sbdsp with opl_sb
313 file dev/isa/opl_sb.c opl_sb
314
315 attach mpu at sbdsp with mpu_sb
316 file dev/isa/mpu_sb.c mpu_sb
317
318 # ProAudio Spectrum
319 device pas: audiobus, isadma, sbdsp, mulaw, auconv
320 attach pas at isa
321 file dev/isa/pas.c pas needs-flag
322
323 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
324 file dev/isa/ad1848_isa.c ad1848
325
326 # ICS2101 mixer chip support; used by other drivers
327 define ics2101
328 file dev/isa/ics2101.c ics2101
329
330
331 # Audio systems based on Echo Speech Corp. ESC61[45] ASICs
332 device pss {[port = -1], [size = 0],
333 [iomem = -1], [iosiz = 0],
334 [irq = -1], [drq = -1]}
335 attach pss at isa
336 device sp: audiobus, isadma, ad1848, auconv
337 attach sp at pss
338 file dev/isa/pss.c pss needs-flag
339
340 # Microsoft Windows Sound System
341 device wss { } : audiobus, isadma, ad1848, auconv
342 file dev/isa/wss.c wss needs-flag
343
344 attach wss at isa with wss_isa
345 file dev/isa/wss_isa.c wss_isa needs-flag
346
347 attach opl at wss with opl_wss
348 file dev/isa/opl_wss.c opl_wss
349
350 # ESS Technology ES1887/ES888/ES1888
351 device ess { } : audiobus, isadma, mulaw, auconv, midibus
352 file dev/isa/ess.c ess needs-flag
353
354 attach ess at isa with ess_isa
355 file dev/isa/ess_isa.c ess_isa needs-flag
356
357 attach opl at ess with opl_ess
358 file dev/isa/opl_ess.c opl_ess
359
360 # Yamaha OPL2/OPL3 FM synth
361 attach opl at isa with opl_isa
362 file dev/isa/opl_isa.c opl_isa
363
364 # Yamaha OPL3-SA3
365 device ym { }: audiobus, isadma, ad1848, auconv
366 file dev/isa/ym.c ym
367 defparam opt_ym.h YM_POWER_MODE YM_POWER_OFF_SEC
368
369 attach opl at ym with opl_ym
370 file dev/isa/opl_ym.c opl_ym
371
372 attach mpu at ym with mpu_ym
373 file dev/isa/mpu_ym.c mpu_ym needs-flag
374
375 # Gravis UltraSound & UltraSound MAX.
376 # Use the "drq2" keyword in a config file to specify an extra DMA
377 # channel for full-duplex operation.
378 device gus: audiobus, isadma, ics2101, ad1848, mulaw, auconv
379 attach gus at isa
380 file dev/isa/gus.c gus needs-flag
381
382 # Sierra's Aria chipset.
383 # (e.g. Prometheus Aria 16)
384 device aria: audiobus, mulaw, auconv
385 attach aria at isa
386 file dev/isa/aria.c aria
387
388 # Creative Music System (CMS)
389 device cms: midibus
390 attach cms at isa
391 file dev/isa/cms.c cms
392
393 #
394 # PlanetConnect satellite receiver driver.
395 #
396 device satlink: isadma
397 attach satlink at isa
398 file dev/isa/satlink.c satlink needs-flag
399
400 # ISA PC keyboard controller
401 attach pckbc at isa with pckbc_isa
402 file dev/isa/pckbc_isa.c pckbc_isa
403
404 # generic ISA VGA
405 attach vga at isa with vga_isa
406 file dev/isa/vga_isa.c vga_isa needs-flag
407
408 # generic EGA
409 device ega: wsemuldisplaydev, pcdisplayops
410 attach ega at isa
411 file dev/isa/ega.c ega needs-flag
412
413 # generic PC graphics adapter (MGA, CGA, ...)
414 device pcdisplay: wsemuldisplaydev, pcdisplayops
415 attach pcdisplay at isa
416 file dev/isa/pcdisplay.c pcdisplay needs-flag
417
418 # Middle Digital, Inc. PC-Weasel serial console board.
419 # XXX This is a little gross... this is to conditionally compile
420 # support for the PC-Weasel into the `pcdisplay' driver,
421 # but we can't use an `option', because options can't have
422 # attributes.
423 defpseudo pcweasel: sysmon_wdog
424 file dev/isa/weasel_isa.c pcweasel needs-flag
425
426 # Sound Forte RadioLink SF16-FMR2 FM Radio Card
427 device sf2r: radiodev, tea5757
428 attach sf2r at isa
429 file dev/isa/sf16fmr2.c sf2r
430
431 # Aztech/PackardBell FM Radio Card
432 device az: radiodev, lm700x
433 attach az at isa
434 file dev/isa/aztech.c az
435
436 # AIMS Lab Radiotrack & compatible
437 device rt: radiodev, lm700x
438 attach rt at isa
439 file dev/isa/radiotrack.c rt
440
441 # AIMS Lab Radiotrack II FM Radio Card
442 device rtii: radiodev, tea5757
443 attach rtii at isa
444 file dev/isa/radiotrack2.c rtii
445
446 # PC PPI + TIMER 1 (speaker interface)
447 device pcppi {}
448 attach pcppi at isa
449 file dev/isa/pcppi.c pcppi needs-flag
450 device spkr
451 attach spkr at pcppi
452 file dev/isa/spkr.c spkr needs-flag
453 attach midi at pcppi with midi_pcppi: midisyn
454 file dev/isa/midi_pcppi.c midi_pcppi
455
456 #
457 # Environmental monitors
458 #
459
460 # LM78 temp/fanspeed monitor
461 attach lm at isa with lm_isa
462 file dev/isa/lm_isa.c lm_isa
463
464 # ISDN devices
465 attach isic at isa with isic_isa
466 file dev/isa/isic_isa.c isic_isa
467 attach daic at isa with daic_isa
468 file dev/isa/daic_isa.c daic_isa
469
470 defflag opt_isicisa.h ISICISA_TEL_S0_8 ISICISA_TEL_S0_16 ISICISA_TEL_S0_16_3
471 ISICISA_AVM_A1 ISICISA_USR_STI ISICISA_ITKIX1
472
473 file dev/isa/isic_isa_tel_s08.c isic_isa
474 file dev/isa/isic_isa_tel_s016.c isic_isa
475 file dev/isa/isic_isa_tel_s0163.c isic_isa
476 file dev/isa/isic_isa_avm_a1.c isic_isa
477 file dev/isa/isic_isa_usr_sti.c isic_isa
478 file dev/isa/isic_isa_itk_ix1.c isic_isa
479
480 # Game adapter (joystick)
481 attach joy at isa with joy_isa
482 file dev/isa/joy_isa.c joy_isa
483
484 # NSC PC87366 Super IO / monitor chip
485 device nsclpcsio: sysmon_envsys
486 attach nsclpcsio at isa with nsclpcsio_isa
487 file dev/isa/nsclpcsio_isa.c nsclpcsio_isa
488
489 # USB Controller
490 attach slhci at isa with slhci_isa
491 file dev/isa/slhci_isa.c slhci_isa
492
493 #
494 # ISA Plug 'n Play autoconfiguration glue.
495 # THIS MUST COME AFTER ALL MI ISA DEVICES ARE DEFINED. This is because
496 # ISA PnP devices often use `device' declarations listed in this file.
497 #
498 include "dev/isapnp/files.isapnp"
499
Cache object: e292f39ae28a9c1e50958a249a2f04ca
|