# $OpenBSD: files.isa,v 1.47 1998/11/28 01:29:05 deraadt Exp $ # $NetBSD: files.isa,v 1.21 1996/05/16 03:45:55 mycroft Exp $ # # Config.new file and device description for machine-independent ISA code. # Included by ports that need it. Requires that the SCSI files be # defined first. # ports should specify appropriate major numbers for the following # devices: # mcd, scd, wd, wt device isa {[port = -1], [size = 0], [iomem = -1], [iosiz = 0], [irq = -1], [drq = -1], [drq2 = -1]} attach isa at isabus file dev/isa/isa.c isa needs-flag # # ISA DMA capability, if it exists on this ISA bus # define isa_dma device isadma attach isadma at isa: isa_dma file dev/isa/isadma.c isadma needs-flag # # 8250/16[45]50-based multi-port serial boards # define commulti {[slave = -1]} # AST 4-port board device ast: commulti attach ast at isa file dev/isa/ast.c ast # BOCA 8-port board device boca: commulti attach boca at isa file dev/isa/boca.c boca # IBM RT PC 4-port board device rtfps: commulti attach rtfps at isa file dev/isa/rtfps.c rtfps # # Serial and parallel drivers # # 8250/16[45]50-based "com" ports attach com at isa with com_isa attach com at commulti with com_commulti # Cyclades Cyclom multiport serial cards attach cy at isa with cy_isa file dev/isa/cy_isa.c cy_isa # 8255A-based PC parallel ports attach lpt at isa with lpt_isa file dev/isa/lpt_isa.c lpt_isa needs-flag # Generic VGA attach vga at isa with vga_isa file dev/isa/vga_isa.c vga_isa needs-flag # # SCSI host adapters # # BusLogic BT-74x EISA family (XXX; should be EISA. it's special) device bt: scsi, isa_dma attach bt at isa file dev/isa/bt.c bt needs-count # Adaptec AIC-6[32]60 ICs attach aic at isa with aic_isa: isa_dma file dev/isa/aic_isa.c aic_isa # Adaptec AHA-154x family device aha: scsi, isa_dma attach aha at isa file dev/isa/aha.c aha needs-count # Seagate ST0[12] ICs device sea: scsi attach sea at isa file dev/isa/seagate.c sea # UltraStor UHA-[13]4f boards # device declaration in sys/conf/files attach uha at isa with uha_isa: isa_dma file dev/isa/uha_isa.c uha_isa # Western Digital WD7000 and Future Domain TMC-7000 boards device wds: scsi, isa_dma attach wds at isa file dev/isa/wds.c wds # OPTi 82C929 chipset setup code define opti file dev/isa/opti.c opti # # Other ISA disk controllers # # Mitsumi CD-ROM controllers device mcd: disk, opti attach mcd at isa file dev/isa/mcd.c mcd needs-flag # Sony CDU-3[13]A CD-ROM controllers device scd: disk, opti attach scd at isa file dev/isa/scd.c scd needs-flag # Panasonic/Creative CD-ROM controllers device pcd: disk, opti attach pcd at isa file dev/isa/pcd.c pcd needs-flag # ISA "wd" (ESDI/IDE/etc.) controllers, ATAPI bus define ata {drive = -1} device wdc {drive = -1}: atapi, ata attach wdc at isa with wdc_isa device wd: disk attach wd at wdc file dev/isa/wdc.c wdc & (wdc_isa | wdc_isapnp) needs-flag file dev/isa/wd.c wd needs-flag # Wangtek- and Archive-compatible tape controller boards device wt: tape, isa_dma attach wt at isa file dev/isa/wt.c wt needs-flag # # ISA networking drivers # # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ # MUST be first: probe is non invasive, and registers are clobbered # by other drivers's probe device we: ether, ifnet, dp8390nic, ifmedia attach we at isa with we_isa file dev/isa/if_we.c we & (we_isa | we_isapnp) needs-flag # 3Com common probe code define elink file dev/isa/elink.c elink # 3Com 3C503 device ec: ether, ifnet, dp8390nic, ifmedia attach ec at isa file dev/isa/if_ec.c ec # National Semiconductor DS8390/WD83C690-based boards # (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones) # XXX conflicts with amiga if_ed.c #device ed: ether, ifnet #attach ed at isa with ed_isa #attach ed at pcmcia with ed_pcmcia #file dev/isa/if_ed.c ed & (ed_isa | ed_pcmcia) needs-flag # 3Com 3C505 device eg: ether, ifnet attach eg at isa file dev/isa/if_eg.c eg # 3Com 3C501 device el: ether, ifnet attach el at isa file dev/isa/if_el.c el # 3Com 3C509 Ethernet controller attach ep at isa with ep_isa: elink file dev/isa/if_ep_isa.c ep_isa # Fujitsu MB8696[05]-based boards # (Allied Telesis AT1700) device fe: ether, ifnet attach fe at isa file dev/isa/if_fe.c fe # HP Lan Ethernet controllers # XXX currently broken #device hp: ether, ifnet #attach hp at isa #file dev/isa/if_hp.c hp # Intel i82586-based boards # (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507) device ie: ether, ifnet, elink attach ie at isa file dev/isa/if_ie.c ie # Intel i82595-based boards. # (Intel EtherExpress PRO/100) device iy: ether, ifnet attach iy at isa file dev/isa/if_iy.c iy # Intel EtherExpress PRO/10 device ex: ether, ifnet attach ex at isa file dev/isa/if_ex.c ex needs-flag # XXX ??? # XXX NOT IN TREE? #device ix: ether, ifnet #attach ix at isa #file dev/isa/if_ix.c ix # AMD am7990 (Lance) -based boards # (BICC Isolan, NE2100, DEPCA) # device declaration in sys/conf/files attach le at isa with le_isa file dev/isa/if_le.c le_isa | le_pci file dev/isa/if_le_isa.c le_isa # Novell NE1000, NE2000, and clones attach ne at isa with ne_isa: rtl80x9 file dev/isa/if_ne_isa.c ne_isa # SMC91Cxx Ethernet Controllers attach sm at isa with sm_isa file dev/isa/if_sm_isa.c sm_isa # # ISA Sound hardware # # the SoundBlaster DSP, or close likenesses; used by other drivers define sbdsp file dev/isa/sbdsp.c sbdsp # SoundBlaster family device sb: audio, isa_dma, sbdsp, mulaw, opti, auconv file dev/isa/sb.c sb needs-flag attach sb at isa with sb_isa file dev/isa/sb_isa.c sb & (sb_isa | sb_isapnp) needs-flag # Soundcards based on Sierra's Aria chipset. # Such as the Prometheus Aria 16 or the Diamond # sonic sound. device aria: audio, mulaw attach aria at isa file dev/isa/aria.c aria needs-flag # ProAudio Spectrum device pas: audio, isa_dma, sbdsp, mulaw, auconv attach pas at isa file dev/isa/pas.c pas needs-flag # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers define ad1848 file dev/isa/ad1848.c ad1848 # ICS2101 mixer chip support; used by other drivers define ics2101 file dev/isa/ics2101.c ics2101 # Audio systems based on Echo Speech Corp. ESC61[45] ASICs device pss {[port = -1], [size = 0], [iomem = -1], [iosiz = 0], [irq = -1], [drq = -1]} attach pss at isa device sp: audio, isa_dma, ad1848, auconv attach sp at pss file dev/isa/pss.c pss needs-flag # Microsoft Windows Sound System device wss: audio, isa_dma, ad1848, auconv file dev/isa/wss.c wss needs-flag attach wss at isa with wss_isa file dev/isa/wss_isa.c wss_isa needs-flag # Gravis UltraSound & UltraSound MAX. # Use the "flags" keyword in a config file to specify an extra DMA # channel for full-duplex operation. device gus: audio, isa_dma, ics2101, ad1848, mulaw, auconv attach gus at isa file dev/isa/gus.c gus needs-flag # # PCMCIA PCIC (i82365SL and compatibles): # #device pcicmaster { [irq = -1], [iomem = -1], [iosiz = 0] } #attach pcicmaster at isa #device pcic: pcmciabus #attach pcic at pcicmaster #file dev/isa/pcmcia_pcic.c pcic | pcicmaster #file dev/isa/pcmcia_isa.c pcmcia