1# $NetBSD: files.isa,v 1.28 1997/04/04 20:56:41 mycroft Exp $ 2# 3# Config.new file and device description for machine-independent ISA code. 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 11device isa {[port = -1], [size = 0], 12 [iomem = -1], [iosiz = 0], 13 [irq = -1], [drq = -1]} 14attach isa at isabus 15file dev/isa/isa.c isa needs-flag 16 17# ISA DMA controller 18define isadma 19file dev/isa/isadma.c isadma needs-flag 20 21# 22# 8250/16[45]50-based multi-port serial boards 23# 24 25define commulti {[slave = -1]} 26 27# AST 4-port board 28device ast: commulti 29attach ast at isa 30file dev/isa/ast.c ast 31 32# BOCA 8-port board 33device boca: commulti 34attach boca at isa 35file dev/isa/boca.c boca 36 37# IBM RT PC 4-port board 38device rtfps: commulti 39attach rtfps at isa 40file dev/isa/rtfps.c rtfps 41 42# 43# Serial and parallel drivers 44# 45 46# 8250/16[45]50-based "com" ports 47device com: tty 48file dev/isa/com.c com needs-flag 49 50attach com at isa with com_isa 51file dev/isa/com_isa.c com_isa 52 53attach com at commulti with com_multi 54file dev/isa/com_multi.c com_multi 55 56# Cyclades Cyclom-8/16/32 57attach cy at isa with cy_isa 58file dev/isa/cy_isa.c cy_isa 59 60# PC parallel ports (XXX what chip?) 61device lpt 62attach lpt at isa 63file dev/isa/lpt.c lpt needs-flag 64 65# 66# SCSI host adapters 67# 68 69# Adaptec AHA-154x family 70# device declaration in sys/conf/files 71attach aha at isa with aha_isa: isadma 72file dev/isa/aha_isa.c aha_isa 73 74# Adaptec AIC-6[32]60 ICs 75device aic: scsi, isadma 76attach aic at isa 77file dev/isa/aic6360.c aic 78 79# BusLogic BT-[45]4x ISA family 80# device declaration in sys/conf/files 81attach bha at isa with bha_isa: isadma 82file dev/isa/bha_isa.c bha_isa 83 84# Seagate ST0[12] ICs 85device sea: scsi, isadma 86attach sea at isa 87file dev/isa/seagate.c sea 88 89# UltraStor UHA-[13]4f boards 90# device declaration in sys/conf/files 91attach uha at isa with uha_isa: isadma 92file dev/isa/uha_isa.c uha_isa 93 94# Western Digital WD7000 and Future Domain TMC-7000 boards 95device wds: scsi, isadma 96attach wds at isa 97file dev/isa/wds.c wds 98 99# 100# Other ISA disk controllers 101# 102 103# Mitsumi CD-ROM controllers 104device mcd: disk 105attach mcd at isa 106file dev/isa/mcd.c mcd needs-flag 107 108# Sony CDU-3[13]A CD-ROM drives 109device scd: disk 110attach scd at isa 111file dev/isa/scd.c scd needs-flag 112 113# ISA "wd" (ESDI/IDE/etc.) controllers 114device wdc {drive = -1} 115attach wdc at isa 116device wd: disk, isadma 117attach wd at wdc 118file dev/isa/wd.c wdc needs-flag 119 120# Wangtek- and Archive-compatible tape controller boards 121device wt: tape, isadma 122attach wt at isa 123file dev/isa/wt.c wt needs-flag 124 125# 126# ISA networking drivers 127# 128 129# 3Com common probe code 130define elink 131file dev/isa/elink.c elink 132 133# National Semiconductor DS8390/WD83C690-based boards 134# (WD/SMC 80x3 family, SMC Ultra [8216], 3Com 3C503, NE[12]000, and clones) 135device ed: ether, ifnet, arp 136attach ed at isa 137file dev/isa/if_ed.c ed 138 139# 3Com 3C505 140device eg: ether, ifnet, arp 141attach eg at isa 142file dev/isa/if_eg.c eg 143 144# 3Com 3C501 145device el: ether, ifnet, arp 146attach el at isa 147file dev/isa/if_el.c el 148 149# 3Com 3C509 Ethernet controller 150# device declaration in sys/conf/files 151attach ep at isa with ep_isa: elink 152file dev/isa/if_ep_isa.c ep_isa 153 154# Fujitsu MB8696[05]-based boards 155# (Allied Telesis AT1700) 156device fe: ether, ifnet, arp 157attach fe at isa 158file dev/isa/if_fe.c fe 159 160# HP Lan Ethernet controllers 161# XXX currently broken 162#device hp: ether, ifnet, arp 163#attach hp at isa 164#file dev/isa/if_hp.c hp 165 166# Intel i82586-based boards 167# (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507) 168device ie: ether, ifnet, elink, arp 169attach ie at isa 170file dev/isa/if_ie.c ie 171 172# Intel i82595-based boards. 173# (Intel EtherExpress PRO) 174device iy: ether, ifnet, arp 175attach iy at isa 176file dev/isa/if_iy.c iy 177 178# XXX ??? 179# XXX NOT IN TREE? 180#device ix: ether, ifnet, arp 181#attach ix at isa 182#file dev/isa/if_ix.c ix 183 184# AMD am7990 (Lance) -based boards 185# (BICC Isolan, NE2100, DEPCA) 186# device declaration in sys/conf/files 187attach le at isa with le_isa: isadma 188file dev/isa/if_le_isa.c le_isa 189 190# 191# ISA Sound hardware 192# 193 194# the SoundBlaster DSP, or close likenesses; used by other drivers 195define sbdsp 196file dev/isa/sbdsp.c sbdsp 197 198# SoundBlaster family 199device sb: audio, isadma, sbdsp, mulaw 200file dev/isa/sb.c sb needs-flag 201 202attach sb at isa with sb_isa 203file dev/isa/sb_isa.c sb_isa needs-flag 204 205# ProAudio Spectrum 206device pas: audio, isadma, sbdsp, mulaw 207attach pas at isa 208file dev/isa/pas.c pas needs-flag 209 210# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 211define ad1848 212file dev/isa/ad1848.c ad1848 213 214# ICS2101 mixer chip support; used by other drivers 215define ics2101 216file dev/isa/ics2101.c ics2101 217 218 219# Audio systems based on Echo Speech Corp. ESC61[45] ASICs 220device pss {[port = -1], [size = 0], 221 [iomem = -1], [iosiz = 0], 222 [irq = -1], [drq = -1]} 223attach pss at isa 224device sp: audio, isadma, ad1848 225attach sp at pss 226file dev/isa/pss.c pss needs-flag 227 228# Microsoft Windows Sound System 229device wss: audio, isadma, ad1848 230attach wss at isa 231file dev/isa/wss.c wss needs-flag 232 233# Gravis UltraSound & UltraSound MAX. 234# Use the "flags" keyword in a config file to specify an extra DMA 235# channel for full-duplex operation. 236device gus: audio, isadma, ics2101, ad1848, mulaw 237attach gus at isa 238file dev/isa/gus.c gus needs-flag 239