Annotation of src/sys/dev/isa/files.isa, Revision 1.111.2.6
1.111.2.6! nathanw 1: # $NetBSD: files.isa,v 1.111.2.5 2002/01/11 22:09:05 nathanw 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.111.2.4 nathanw 142: defflag 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.111.2.1 nathanw 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)
1.111.2.1 nathanw 200: # device in sys/conf/files
201: attach ate at isa with ate_isa
1.111.2.2 nathanw 202: file dev/isa/if_ate.c ate_isa
1.65 thorpej 203:
204: # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1.111.2.4 nathanw 205: define cs_isa_common
206: file dev/isa/cs89x0isa.c cs_isa_common
207: attach cs at isa with cs_isa: cs_isa_common, isadma
1.65 thorpej 208: file dev/isa/if_cs_isa.c cs_isa
1.54 enami 209:
210: # Fujitsu MB86960-based boards
211: # (Fujitsu FMV-180 series)
212: device fmv: arp, ether, ifnet, mb86960
213: attach fmv at isa
214: file dev/isa/if_fmv.c fmv
1.2 cgd 215:
216: # HP Lan Ethernet controllers
217: # XXX currently broken
1.27 is 218: #device hp: ether, ifnet, arp
1.13 thorpej 219: #attach hp at isa
1.1 cgd 220: #file dev/isa/if_hp.c hp
1.2 cgd 221:
1.19 is 222: # Intel i82595-based boards.
223: # (Intel EtherExpress PRO)
1.110 lukem 224: device iy: ether, ifnet, arp
1.19 is 225: attach iy at isa
1.110 lukem 226: file dev/isa/if_iy.c iy
1.89 is 227:
228: # the probe routine of this "recognizes" the iy. Probe after it.
229: # NCR 5380-based boards
1.98 mycroft 230: attach nca at isa with nca_isa
231: file dev/isa/nca_isa.c nca_isa
1.2 cgd 232:
233: # AMD am7990 (Lance) -based boards
234: # (BICC Isolan, NE2100, DEPCA)
1.20 thorpej 235: # device declaration in sys/conf/files
1.110 lukem 236: device nele {}
237: attach nele at isa
238: attach le at nele with le_nele: le24, isadma
239: device bicc {}
240: attach bicc at isa
241: attach le at bicc with le_bicc: le24, isadma
242: file dev/isa/if_le_isa.c nele | bicc
1.58 drochner 243: attach depca at isa with depca_isa
1.110 lukem 244: file dev/isa/depca_isa.c depca
1.34 matt 245:
246: # DEC EtherWORKS III (LEMAC-based: DE203, DE204, DE205) cards
1.110 lukem 247: attach lc at isa with lc_isa
248: file dev/isa/if_lc_isa.c lc_isa
1.40 thorpej 249:
250: # Novell NE1000, NE2000, and clones
1.79 thorpej 251: attach ne at isa with ne_isa: rtl80x9
1.40 thorpej 252: file dev/isa/if_ne_isa.c ne_isa
1.44 thorpej 253:
254: # SMC91Cxx Ethernet Controllers
255: attach sm at isa with sm_isa
256: file dev/isa/if_sm_isa.c sm_isa
1.46 bouyer 257:
1.53 pk 258: # 3Com 3C507
259: device ef: ether, ifnet, arp, elink, i82586
260: attach ef at isa
1.110 lukem 261: file dev/isa/if_ef.c ef
1.53 pk 262:
263: # AT&T StarLan boards
264: device ai: ether, ifnet, arp, i82586
265: attach ai at isa
1.110 lukem 266: file dev/isa/if_ai.c ai
1.53 pk 267:
268: # EtherExpress/16
269: device ix: ether, ifnet, arp, i82586
270: attach ix at isa
1.110 lukem 271: file dev/isa/if_ix.c ix
1.83 bad 272:
273: # TROPIC based Token-Ring (IBM/3COM)
274: define tr_isa
275: file dev/isa/if_tr_isa.c tr_isa
276: attach tr at isa with tr_isa: tr_isa, elink
277: file dev/isa/if_tribm_isa.c tr_isa
278: file dev/isa/if_trtcm_isa.c tr_isa
1.91 matt 279:
280: # ISA NCR/AT&T/Lucent WaveLAN (non-802.11) card
281: attach wl at isa with wl_isa: i82586, wavelan
282: file dev/isa/if_wl_isa.c wl_isa
1.1 cgd 283:
1.2 cgd 284: #
285: # ISA Sound hardware
286: #
287:
1.68 augustss 288: # MPU401 MIDI UART compatibles
1.85 augustss 289: attach mpu at isa with mpu_isa
1.87 augustss 290: file dev/isa/mpu_isa.c mpu_isa
1.68 augustss 291:
1.2 cgd 292: # the SoundBlaster DSP, or close likenesses; used by other drivers
1.72 augustss 293: define sbdsp { }
1.1 cgd 294: file dev/isa/sbdsp.c sbdsp
1.2 cgd 295:
296: # SoundBlaster family
1.82 mycroft 297: device sb: audio, isadma, sbdsp, mulaw, auconv, midibus
1.110 lukem 298: file dev/isa/sb.c sb needs-flag
1.25 christos 299:
300: attach sb at isa with sb_isa
1.110 lukem 301: file dev/isa/sb_isa.c sb_isa needs-flag
1.72 augustss 302:
303: attach opl at sbdsp with opl_sb
304: file dev/isa/opl_sb.c opl_sb
1.87 augustss 305:
306: attach mpu at sbdsp with mpu_sb
307: file dev/isa/mpu_sb.c mpu_sb
1.2 cgd 308:
309: # ProAudio Spectrum
1.52 thorpej 310: device pas: audio, isadma, sbdsp, mulaw, auconv
1.13 thorpej 311: attach pas at isa
1.110 lukem 312: file dev/isa/pas.c pas needs-flag
1.1 cgd 313:
1.6 brezak 314: # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
1.74 pk 315: file dev/isa/ad1848_isa.c ad1848
1.2 cgd 316:
1.8 brezak 317: # ICS2101 mixer chip support; used by other drivers
318: define ics2101
319: file dev/isa/ics2101.c ics2101
320:
321:
1.6 brezak 322: # Audio systems based on Echo Speech Corp. ESC61[45] ASICs
1.52 thorpej 323: device pss {[port = -1], [size = 0],
1.13 thorpej 324: [iomem = -1], [iosiz = 0],
325: [irq = -1], [drq = -1]}
326: attach pss at isa
1.52 thorpej 327: device sp: audio, isadma, ad1848, auconv
1.13 thorpej 328: attach sp at pss
1.110 lukem 329: file dev/isa/pss.c pss needs-flag
1.2 cgd 330:
331: # Microsoft Windows Sound System
1.88 augustss 332: device wss { } : audio, isadma, ad1848, auconv
1.110 lukem 333: file dev/isa/wss.c wss needs-flag
1.51 augustss 334:
335: attach wss at isa with wss_isa
1.110 lukem 336: file dev/isa/wss_isa.c wss_isa needs-flag
1.88 augustss 337:
338: attach opl at wss with opl_wss
339: file dev/isa/opl_wss.c opl_wss
1.59 augustss 340:
1.68 augustss 341: # ESS Technology ES1887/ES888/ES1888
1.76 augustss 342: device ess { } : audio, isadma, mulaw, auconv, midibus
1.110 lukem 343: file dev/isa/ess.c ess needs-flag
1.68 augustss 344:
345: attach ess at isa with ess_isa
1.110 lukem 346: file dev/isa/ess_isa.c ess_isa needs-flag
1.73 augustss 347:
348: attach opl at ess with opl_ess
349: file dev/isa/opl_ess.c opl_ess
1.76 augustss 350:
351: # Yamaha OPL2/OPL3 FM synth
352: attach opl at isa with opl_isa
353: file dev/isa/opl_isa.c opl_isa
1.68 augustss 354:
1.59 augustss 355: # Yamaha OPL3-SA3
1.90 itohy 356: device ym { }: audio, isadma, ad1848, auconv
357: file dev/isa/ym.c ym
1.111.2.4 nathanw 358: defparam opt_ym.h YM_POWER_MODE YM_POWER_OFF_SEC
1.90 itohy 359:
360: attach opl at ym with opl_ym
361: file dev/isa/opl_ym.c opl_ym
362:
363: attach mpu at ym with mpu_ym
1.110 lukem 364: file dev/isa/mpu_ym.c mpu_ym needs-flag
1.8 brezak 365:
366: # Gravis UltraSound & UltraSound MAX.
1.64 drochner 367: # Use the "drq2" keyword in a config file to specify an extra DMA
1.8 brezak 368: # channel for full-duplex operation.
1.52 thorpej 369: device gus: audio, isadma, ics2101, ad1848, mulaw, auconv
1.13 thorpej 370: attach gus at isa
1.110 lukem 371: file dev/isa/gus.c gus needs-flag
1.61 augustss 372:
373: # Sierra's Aria chipset.
374: # (e.g. Prometheus Aria 16)
375: device aria: audio, mulaw, auconv
376: attach aria at isa
1.111.2.3 nathanw 377: file dev/isa/aria.c aria
1.102 augustss 378:
379: # Creative Music System (CMS)
380: device cms: midibus
381: attach cms at isa
1.111.2.3 nathanw 382: file dev/isa/cms.c cms
1.31 hpeyerl 383:
384: #
385: # PlanetConnect satellite receiver driver.
386: #
1.110 lukem 387: device satlink: isadma
388: attach satlink at isa
389: file dev/isa/satlink.c satlink needs-flag
1.55 drochner 390:
1.93 thorpej 391: # ISA PC keyboard controller
1.110 lukem 392: attach pckbc at isa with pckbc_isa
1.111 thorpej 393: file dev/isa/pckbc_isa.c pckbc_isa
1.57 drochner 394:
395: # generic ISA VGA
396: attach vga at isa with vga_isa
1.110 lukem 397: file dev/isa/vga_isa.c vga_isa needs-flag
1.94 drochner 398:
399: # generic EGA
1.110 lukem 400: device ega: wsemuldisplaydev, pcdisplayops
1.94 drochner 401: attach ega at isa
1.110 lukem 402: file dev/isa/ega.c ega needs-flag
1.60 drochner 403:
404: # generic PC graphics adapter (MGA, CGA, ...)
1.110 lukem 405: device pcdisplay: wsemuldisplaydev, pcdisplayops
1.60 drochner 406: attach pcdisplay at isa
1.110 lukem 407: file dev/isa/pcdisplay.c pcdisplay needs-flag
1.104 thorpej 408:
409: # Middle Digital, Inc. PC-Weasel serial console board.
410: # XXX This is a little gross... this is to conditionally compile
411: # support for the PC-Weasel into the `pcdisplay' driver,
412: # but we can't use an `option', because options can't have
413: # attributes.
1.105 thorpej 414: defpseudo pcweasel: sysmon_wdog
1.111.2.4 nathanw 415: file dev/isa/weasel_isa.c pcweasel needs-flag
416:
417: # Sound Forte RadioLink SF16-FMR2 FM Radio Card
1.111.2.5 nathanw 418: device sf2r: radiodev, tea5757
1.111.2.4 nathanw 419: attach sf2r at isa
420: file dev/isa/sf16fmr2.c sf2r
421:
422: # Aztech/PackardBell FM Radio Card
1.111.2.5 nathanw 423: device az: radiodev, lm700x
1.111.2.4 nathanw 424: attach az at isa
425: file dev/isa/aztech.c az
426:
427: # AIMS Lab Radiotrack & compatible
1.111.2.5 nathanw 428: device rt: radiodev, lm700x
1.111.2.4 nathanw 429: attach rt at isa
430: file dev/isa/radiotrack.c rt
431:
432: # AIMS Lab Radiotrack II FM Radio Card
1.111.2.5 nathanw 433: device rtii: radiodev, tea5757
1.111.2.4 nathanw 434: attach rtii at isa
435: file dev/isa/radiotrack2.c rtii
1.57 drochner 436:
437: # PC PPI + TIMER 1 (speaker interface)
1.110 lukem 438: device pcppi {}
439: attach pcppi at isa
440: file dev/isa/pcppi.c pcppi needs-flag
441: device spkr
442: attach spkr at pcppi
443: file dev/isa/spkr.c spkr needs-flag
444: attach midi at pcppi with midi_pcppi: midisyn
445: file dev/isa/midi_pcppi.c midi_pcppi
1.97 groo 446:
447: #
448: # Environmental monitors
449: #
450:
451: # LM78 temp/fanspeed monitor
1.110 lukem 452: attach lm at isa with lm_isa
453: file dev/isa/lm_isa.c lm_isa
1.97 groo 454:
1.107 martin 455: # ISDN devices
1.110 lukem 456: attach isic at isa with isic_isa
457: file dev/isa/isic_isa.c isic_isa
458: attach daic at isa with daic_isa
459: file dev/isa/daic_isa.c daic_isa
1.107 martin 460:
1.111.2.4 nathanw 461: defflag opt_isicisa.h ISICISA_TEL_S0_8 ISICISA_TEL_S0_16 ISICISA_TEL_S0_16_3
1.107 martin 462: ISICISA_AVM_A1 ISICISA_USR_STI ISICISA_ITKIX1
463:
1.110 lukem 464: file dev/isa/isic_isa_tel_s08.c isic_isa
465: file dev/isa/isic_isa_tel_s016.c isic_isa
466: file dev/isa/isic_isa_tel_s0163.c isic_isa
467: file dev/isa/isic_isa_avm_a1.c isic_isa
468: file dev/isa/isic_isa_usr_sti.c isic_isa
469: file dev/isa/isic_isa_itk_ix1.c isic_isa
1.111.2.6! nathanw 470:
! 471: # Game adapter (joystick)
! 472: attach joy at isa with joy_isa
! 473: file dev/isa/joy_isa.c joy_isa
1.67 thorpej 474:
475: #
476: # ISA Plug 'n Play autoconfiguration glue.
477: # THIS MUST COME AFTER ALL MI ISA DEVICES ARE DEFINED. This is because
478: # ISA PnP devices often use `device' declarations listed in this file.
479: #
1.110 lukem 480: include "dev/isapnp/files.isapnp"
1.107 martin 481:
CVSweb <webmaster@jp.NetBSD.org>