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