Annotation of sys/dev/isa/files.isa, Revision 1.1
1.1 ! nbrk 1: # $OpenBSD: files.isa,v 1.99 2007/07/04 17:10:30 henning Exp $
! 2: # $NetBSD: files.isa,v 1.21 1996/05/16 03:45:55 mycroft Exp $
! 3: #
! 4: # Config file and device description for machine-independent ISA code.
! 5: # Included by ports that need it. Requires that the SCSI files be
! 6: # defined first.
! 7:
! 8: # ports should specify appropriate major numbers for the following
! 9: # devices:
! 10: # mcd, scd, wd
! 11:
! 12: device isa {[port = -1], [size = 0],
! 13: [iomem = -1], [iosiz = 0],
! 14: [irq = -1], [drq = -1],
! 15: [drq2 = -1]}
! 16: attach isa at isabus
! 17: file dev/isa/isa.c isa needs-flag
! 18:
! 19: #
! 20: # ISA DMA capability, if it exists on this ISA bus
! 21: #
! 22: define isa_dma
! 23: device isadma
! 24: attach isadma at isa: isa_dma
! 25: file dev/isa/isadma.c isadma needs-flag
! 26:
! 27: #
! 28: # 8250/16[45]50-based multi-port serial boards
! 29: #
! 30:
! 31: define commulti {[slave = -1]}
! 32:
! 33: # AST 4-port board
! 34: device ast: commulti
! 35: attach ast at isa
! 36: file dev/isa/ast.c ast
! 37:
! 38: # BOCA 8-port board
! 39: device boca: commulti
! 40: attach boca at isa
! 41: file dev/isa/boca.c boca
! 42:
! 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: # Hostess 4-port board
! 53: device hsq: commulti
! 54: attach hsq at isa
! 55: file dev/isa/hsq.c hsq
! 56:
! 57: #
! 58: # Serial and parallel drivers
! 59: #
! 60:
! 61: # 8250/16[45]50-based "com" ports
! 62: attach com at isa with com_isa
! 63: file dev/isa/com_isa.c com_isa
! 64:
! 65: attach com at commulti with com_commulti
! 66: file dev/isa/com_commulti.c com_commulti
! 67:
! 68: # Cyclades Cyclom multiport serial cards
! 69: attach cy at isa with cy_isa
! 70: file dev/isa/cy_isa.c cy_isa
! 71:
! 72: # ISA PC keyboard controller
! 73: attach pckbc at isa with pckbc_isa
! 74: file dev/isa/pckbc_isa.c pckbc_isa needs-flag
! 75:
! 76: # Generic ISA VGA
! 77: attach vga at isa with vga_isa
! 78: file dev/isa/vga_isa.c vga_isa
! 79:
! 80: # Generic EGA
! 81: device ega: wsemuldisplaydev, pcdisplayops
! 82: attach ega at isa
! 83: file dev/isa/ega.c ega needs-flag
! 84:
! 85: # Generic PC graphics adapter (MGA, CGA, ...)
! 86: device pcdisplay: wsemuldisplaydev, pcdisplayops
! 87: attach pcdisplay at isa
! 88: file dev/isa/pcdisplay.c pcdisplay needs-flag
! 89:
! 90: #
! 91: # SCSI host adapters
! 92: #
! 93:
! 94: # BusLogic BT-74x EISA family (XXX; should be EISA. it's special)
! 95: attach bha at isa with bha_isa: isa_dma
! 96: file dev/isa/bha_isa.c bha_isa
! 97:
! 98: # Adaptec AIC-6[32]60 ICs
! 99: attach aic at isa with aic_isa: isa_dma
! 100: file dev/isa/aic_isa.c aic_isa
! 101:
! 102: # Adaptec AHA-154x family
! 103: device aha: scsi, isa_dma
! 104: attach aha at isa with aha_isa
! 105: file dev/isa/aha.c aha needs-flag
! 106:
! 107: # Seagate ST0[12] ICs
! 108: device sea: scsi
! 109: attach sea at isa
! 110: file dev/isa/seagate.c sea
! 111:
! 112: # UltraStor UHA-[13]4f boards
! 113: # device declaration in sys/conf/files
! 114: attach uha at isa with uha_isa: isa_dma
! 115: file dev/isa/uha_isa.c uha_isa
! 116:
! 117: # Western Digital WD7000 and Future Domain TMC-7000 boards
! 118: device wds: scsi, isa_dma
! 119: attach wds at isa
! 120: file dev/isa/wds.c wds
! 121:
! 122: # OPTi 82C929 chipset setup code
! 123: define opti
! 124: file dev/isa/opti.c opti
! 125:
! 126: #
! 127: # Other ISA disk controllers
! 128: #
! 129:
! 130: # Mitsumi CD-ROM controllers
! 131: device mcd: disk, opti
! 132: attach mcd at isa
! 133: file dev/isa/mcd.c mcd needs-flag
! 134:
! 135: # ISA "wd" (ESDI/IDE/etc.) controllers, ATAPI bus
! 136: attach wdc at isa with wdc_isa: isa_dma
! 137: file dev/isa/wdc_isa.c wdc_isa
! 138:
! 139: #
! 140: # ISA networking drivers
! 141: #
! 142:
! 143: # DEC EtherWORKS III (LEMAC-based: DE203, DE204, DE205) cards
! 144: attach lc at isa with lc_isa
! 145: file dev/isa/if_lc_isa.c lc_isa
! 146:
! 147: # Novell NE1000, NE2000, and clones
! 148: # Must be before the WD/SMC probe which it is hurt by.
! 149: attach ne at isa with ne_isa: rtl80x9
! 150: file dev/isa/if_ne_isa.c ne_isa
! 151:
! 152: # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
! 153: # MUST be second: probe is hurting some NE2k clones but otherwise kind,
! 154: # and registers are clobbered by other drivers' probes
! 155: device we: ether, ifnet, dp8390nic, ifmedia
! 156: attach we at isa with we_isa
! 157: file dev/isa/if_we.c we & (we_isa | we_isapnp) needs-flag
! 158:
! 159: # 3Com common probe code
! 160: define elink
! 161: file dev/isa/elink.c elink
! 162:
! 163: # 3Com 3C503
! 164: device ec: ether, ifnet, dp8390nic, ifmedia
! 165: attach ec at isa
! 166: file dev/isa/if_ec.c ec
! 167:
! 168: # 3Com 3C505
! 169: device eg: ether, ifnet
! 170: attach eg at isa
! 171: file dev/isa/if_eg.c eg
! 172:
! 173: # 3Com 3C501
! 174: device el: ether, ifnet
! 175: attach el at isa
! 176: file dev/isa/if_el.c el
! 177:
! 178: # 3Com 3C509 Ethernet controller
! 179: attach ep at isa with ep_isa: elink
! 180: file dev/isa/if_ep_isa.c ep_isa
! 181:
! 182: # Intel i82586-based boards
! 183: # (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507)
! 184: attach ie at isa with ie_isa: elink
! 185: file dev/isa/if_ie.c ie_isa
! 186:
! 187: # Intel i82595-based boards.
! 188: # (Intel EtherExpress PRO/100)
! 189: device iy: ether, ifnet
! 190: attach iy at isa
! 191: file dev/isa/if_iy.c iy
! 192:
! 193: # Intel EtherExpress PRO/10
! 194: device ex: ether, ifnet
! 195: attach ex at isa
! 196: file dev/isa/if_ex.c ex needs-flag
! 197:
! 198: # AMD am7990 (Lance) -based boards
! 199: # (BICC Isolan, NE2100, DEPCA)
! 200: # device declaration in sys/conf/files
! 201: attach le at isa with le_isa
! 202: file dev/isa/if_le.c le_isa | le_pci
! 203: file dev/isa/if_le_isa.c le_isa
! 204:
! 205: # SMC91Cxx Ethernet Controllers
! 206: attach sm at isa with sm_isa
! 207: file dev/isa/if_sm_isa.c sm_isa
! 208:
! 209: # RangeLAN2 wireless network
! 210: attach rln at isa with rln_isa
! 211: file dev/isa/if_rln_isa.c rln_isa
! 212:
! 213: #
! 214: # ISA Sound hardware
! 215: #
! 216:
! 217: # MPU401 MIDI UART compatibles
! 218: define mpu
! 219: file dev/isa/mpu401.c mpu | midi
! 220:
! 221: # MPU401 generic MIDI UART for dumb MPUs like Yamaha SW60XG
! 222: device mpu: midibus
! 223: attach mpu at isa with mpu_isa
! 224: file dev/isa/mpu_isa.c mpu & midi
! 225:
! 226: # the SoundBlaster DSP, or close likenesses; used by other drivers
! 227: define sbdsp {}
! 228: file dev/isa/sbdsp.c sbdsp
! 229:
! 230: # SoundBlaster family
! 231: device sb: audio, isa_dma, sbdsp, mulaw, opti, auconv, mpu, midibus
! 232: file dev/isa/sb.c sb needs-flag
! 233:
! 234: attach sb at isa with sb_isa
! 235: file dev/isa/sb_isa.c sb & (sb_isa | sb_isapnp) needs-flag
! 236:
! 237: attach opl at sbdsp with opl_sb
! 238: file dev/isa/opl_sb.c opl_sb
! 239:
! 240: # Soundcards based on Sierra's Aria chipset.
! 241: # Such as the Prometheus Aria 16 or the Diamond
! 242: # sonic sound.
! 243: device aria: audio, mulaw
! 244: attach aria at isa
! 245: file dev/isa/aria.c aria needs-flag
! 246:
! 247: # ProAudio Spectrum
! 248: device pas: audio, isa_dma, sbdsp, mulaw, auconv
! 249: attach pas at isa
! 250: file dev/isa/pas.c pas needs-flag
! 251:
! 252: # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
! 253: define ad1848
! 254: file dev/isa/ad1848.c ad1848
! 255:
! 256: # ICS2101 mixer chip support; used by other drivers
! 257: define ics2101
! 258: file dev/isa/ics2101.c ics2101
! 259:
! 260:
! 261: # Audio systems based on Echo Speech Corp. ESC61[45] ASICs
! 262: device pss {[port = -1], [size = 0],
! 263: [iomem = -1], [iosiz = 0],
! 264: [irq = -1], [drq = -1]}
! 265: attach pss at isa
! 266: device sp: audio, isa_dma, ad1848, auconv
! 267: attach sp at pss
! 268: file dev/isa/pss.c pss needs-flag
! 269:
! 270: # Microsoft Windows Sound System
! 271: device wss: audio, isa_dma, ad1848, auconv
! 272: file dev/isa/wss.c wss needs-flag
! 273:
! 274: attach wss at isa with wss_isa
! 275: file dev/isa/wss_isa.c wss & (wss_isa | wss_isapnp) needs-flag
! 276:
! 277: # ESS Technology ES1887/ES888/ES1888
! 278: device ess {} : audio, isa_dma, mulaw, auconv, midibus
! 279: file dev/isa/ess.c ess needs-flag
! 280:
! 281: attach opl at ess with opl_ess
! 282: file dev/isa/opl_ess.c opl_ess
! 283:
! 284: # Gravis UltraSound & UltraSound MAX.
! 285: # Use the "flags" keyword in a config file to specify an extra DMA
! 286: # channel for full-duplex operation.
! 287:
! 288: device gus: audio, isa_dma, ics2101, ad1848, mulaw, auconv
! 289: file dev/isa/gus.c gus needs-flag
! 290:
! 291: attach gus at isa with gus_isa
! 292: file dev/isa/gus_isa.c gus & (gus_isa | gus_isapnp) needs-flag
! 293:
! 294: # Yamaha OPL2/OPL3 FM synth
! 295: attach opl at isa with opl_isa
! 296: file dev/isa/opl_isa.c opl_isa
! 297:
! 298: # Sound Forte RadioLink SF16-FMR FM Radio Card
! 299: device sfr: radiobus, tc921x, pt2254a
! 300: attach sfr at isa
! 301: file dev/isa/sf16fmr.c sfr
! 302:
! 303: # Sound Forte RadioLink SF16-FMR2 FM Radio Card
! 304: device sf2r: radiobus, tea5757, pt2254a
! 305: attach sf2r at isa
! 306: file dev/isa/sf16fmr2.c sf2r
! 307:
! 308: # Aztech/PackardBell FM Radio Card
! 309: device az: radiobus, lm700x
! 310: attach az at isa
! 311: file dev/isa/aztech.c az
! 312:
! 313: # AIMS Lab Radiotrack & compatible
! 314: device rt: radiobus, lm700x
! 315: file dev/isa/radiotrack.c rt & (rt_isa | rt_isapnp)
! 316:
! 317: attach rt at isa with rt_isa
! 318: file dev/isa/rt_isa.c rt_isa
! 319:
! 320: # AIMS Lab Radiotrack II FM Radio Card
! 321: device rtii: radiobus, tea5757
! 322: attach rtii at isa
! 323: file dev/isa/radiotrack2.c rtii
! 324:
! 325: # PC PPI + TIMER 1 (speaker interface)
! 326: device pcppi {}
! 327: attach pcppi at isa
! 328: file dev/isa/pcppi.c pcppi needs-flag
! 329: device spkr
! 330: attach spkr at pcppi
! 331: file dev/isa/spkr.c spkr needs-flag
! 332: attach midi at pcppi with midi_pcppi: midisyn
! 333: file dev/isa/midi_pcppi.c midi_pcppi
! 334:
! 335: # 8255A-based PC parallel ports
! 336: attach lpt at isa with lpt_isa
! 337: file dev/isa/lpt_isa.c lpt_isa needs-flag
! 338:
! 339: # National Semiconductor LM78/79/81 and compatible hardware monitors
! 340: attach lm at isa with lm_isa
! 341: file dev/isa/lm78_isa.c lm_isa
! 342:
! 343: # NSC PC87366 Super IO / monitor chip
! 344: device nsclpcsio: gpiobus
! 345: attach nsclpcsio at isa with nsclpcsio_isa
! 346: file dev/isa/nsclpcsio_isa.c nsclpcsio_isa
! 347:
! 348: # National Semiconductor Geode SC1100 Super I/O
! 349: device gscsio: i2cbus
! 350: attach gscsio at isa
! 351: file dev/isa/gscsio.c gscsio
! 352:
! 353: # IT8705F, IT8712F and SiS970 hardware monitors
! 354: device it
! 355: attach it at isa
! 356: file dev/isa/it.c it
! 357:
! 358: # VIA VT1211 LPC Super I/O
! 359: device viasio
! 360: attach viasio at isa
! 361: file dev/isa/viasio.c viasio
! 362:
! 363: # ThinkPad Active Protection System accelerometer
! 364: device aps
! 365: attach aps at isa
! 366: file dev/isa/aps.c aps
! 367:
! 368: # ISA I/O mapped as GPIO
! 369: device isagpio: gpiobus
! 370: attach isagpio at isa
! 371: file dev/isa/isagpio.c isagpio
! 372:
! 373: #
! 374: # PCMCIA PCIC (i82365SL and compatibles):
! 375: #
! 376: #device pcicmaster {[irq = -1], [iomem = -1], [iosiz = 0]}
! 377: #attach pcicmaster at isa
! 378: #device pcic: pcmciabus
! 379: #attach pcic at pcicmaster
! 380: #file dev/isa/pcmcia_pcic.c pcic | pcicmaster
! 381:
! 382: #file dev/isa/pcmcia_isa.c pcmcia
CVSweb