[BACK]Return to files.isa CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / dev / isa

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>