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