1# $OpenBSD: files.isa,v 1.116 2014/10/18 15:37:06 miod 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 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 118 119# 120# Other ISA disk controllers 121# 122 123# ISA "wd" (ESDI/IDE/etc.) controllers, ATAPI bus 124attach wdc at isa with wdc_isa: isa_dma 125file dev/isa/wdc_isa.c wdc_isa 126 127# 128# ISA networking drivers 129# 130 131# DEC EtherWORKS III (LEMAC-based: DE203, DE204, DE205) cards 132attach lc at isa with lc_isa 133file dev/isa/if_lc_isa.c lc_isa 134 135# Novell NE1000, NE2000, and clones 136# Must be before the WD/SMC probe which it is hurt by. 137attach ne at isa with ne_isa: rtl80x9 138file dev/isa/if_ne_isa.c ne_isa 139 140# WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ 141# MUST be second: probe is hurting some NE2k clones but otherwise kind, 142# and registers are clobbered by other drivers' probes 143device we: ether, ifnet, dp8390nic, ifmedia 144attach we at isa with we_isa 145file dev/isa/if_we.c we & (we_isa | we_isapnp) needs-flag 146 147# 3Com common probe code 148define elink 149file dev/isa/elink.c elink 150 151# 3Com 3C503 152device ec: ether, ifnet, dp8390nic, ifmedia 153attach ec at isa 154file dev/isa/if_ec.c ec 155 156# 3Com 3C505 157device eg: ether, ifnet 158attach eg at isa 159file dev/isa/if_eg.c eg 160 161# 3Com 3C501 162device el: ether, ifnet 163attach el at isa 164file dev/isa/if_el.c el 165 166# 3Com 3C509 Ethernet controller 167attach ep at isa with ep_isa: elink 168file dev/isa/if_ep_isa.c ep_isa 169 170# Intel i82586-based boards 171# (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507) 172attach ie at isa with ie_isa: elink 173file dev/isa/if_ie.c ie_isa 174 175# Intel i82595-based boards. 176# (Intel EtherExpress PRO/100) 177device iy: ether, ifnet 178attach iy at isa 179file dev/isa/if_iy.c iy 180 181# Intel EtherExpress PRO/10 182device ex: ether, ifnet 183attach ex at isa 184file dev/isa/if_ex.c ex 185 186# AMD am7990 (Lance) -based boards 187# (BICC Isolan, NE2100, DEPCA) 188# device declaration in sys/conf/files 189attach le at isa with le_isa: le24 190file dev/isa/if_le.c le_isa 191file dev/isa/if_le_isa.c le_isa 192 193# SMC91Cxx Ethernet Controllers 194attach sm at isa with sm_isa 195file dev/isa/if_sm_isa.c sm_isa 196 197# 198# ISA Sound hardware 199# 200 201# MPU401 MIDI UART compatibles 202define mpu 203file dev/isa/mpu401.c mpu | midi 204 205# MPU401 generic MIDI UART for dumb MPUs like Yamaha SW60XG 206device mpu: midibus 207attach mpu at isa with mpu_isa 208file dev/isa/mpu_isa.c mpu & midi 209 210# the SoundBlaster DSP, or close likenesses; used by other drivers 211define sbdsp {} 212file dev/isa/sbdsp.c sbdsp 213 214# SoundBlaster family 215device sb: audio, isa_dma, sbdsp, mulaw, auconv, mpu, midibus 216file dev/isa/sb.c sb 217 218attach sb at isa with sb_isa 219file dev/isa/sb_isa.c sb & (sb_isa | sb_isapnp) 220 221# Soundcards based on Sierra's Aria chipset. 222# Such as the Prometheus Aria 16 or the Diamond 223# sonic sound. 224device aria: audio, mulaw 225attach aria at isa 226file dev/isa/aria.c aria 227 228# ProAudio Spectrum 229device pas: audio, isa_dma, sbdsp, mulaw, auconv 230attach pas at isa 231file dev/isa/pas.c pas 232 233# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 234define ad1848 235file dev/isa/ad1848.c ad1848 236 237# ICS2101 mixer chip support; used by other drivers 238define ics2101 239file dev/isa/ics2101.c ics2101 240 241 242# Microsoft Windows Sound System 243device wss: audio, isa_dma, ad1848, auconv 244file dev/isa/wss.c wss 245 246attach wss at isa with wss_isa 247file dev/isa/wss_isa.c wss & (wss_isa | wss_isapnp) 248 249# ESS Technology ES1887/ES888/ES1888 250device ess {} : audio, isa_dma, mulaw, auconv, midibus 251file dev/isa/ess.c ess 252 253# Gravis UltraSound & UltraSound MAX. 254# Use the "flags" keyword in a config file to specify an extra DMA 255# channel for full-duplex operation. 256 257device gus: audio, isa_dma, ics2101, ad1848, mulaw, auconv 258file dev/isa/gus.c gus 259 260attach gus at isa with gus_isa 261file dev/isa/gus_isa.c gus & (gus_isa | gus_isapnp) 262 263# Sound Forte RadioLink SF16-FMR FM Radio Card 264device sfr: radiobus, tc921x, pt2254a 265attach sfr at isa 266file dev/isa/sf16fmr.c sfr 267 268# Sound Forte RadioLink SF16-FMR2 FM Radio Card 269device sf2r: radiobus, tea5757, pt2254a 270attach sf2r at isa 271file dev/isa/sf16fmr2.c sf2r 272 273# Aztech/PackardBell FM Radio Card 274device az: radiobus, lm700x 275attach az at isa 276file dev/isa/aztech.c az 277 278# AIMS Lab Radiotrack & compatible 279device rt: radiobus, lm700x 280file dev/isa/radiotrack.c rt & (rt_isa | rt_isapnp) 281 282attach rt at isa with rt_isa 283file dev/isa/rt_isa.c rt_isa 284 285# AIMS Lab Radiotrack II FM Radio Card 286device rtii: radiobus, tea5757 287attach rtii at isa 288file dev/isa/radiotrack2.c rtii 289 290# PC PPI + TIMER 1 (speaker interface) 291device pcppi {} 292attach pcppi at isa 293file dev/isa/pcppi.c pcppi 294device spkr 295attach spkr at pcppi 296file dev/isa/spkr.c spkr needs-flag 297 298# 8255A-based PC parallel ports 299attach lpt at isa with lpt_isa 300file dev/isa/lpt_isa.c lpt_isa 301 302# Winbond LPC Super I/O 303device wbsio {} 304attach wbsio at isa 305file dev/isa/wbsio.c wbsio 306 307# SMSC SCH311x Super I/O 308device schsio {} 309attach schsio at isa 310file dev/isa/sch311x.c schsio 311 312# National Semiconductor LM78/79/81 and compatible hardware monitors 313attach lm at isa with lm_isa 314attach lm at wbsio with lm_wbsio 315file dev/isa/lm78_isa.c lm_isa | lm_wbsio 316 317# Fintek (Feature Integration Technology) F71805F hardware monitor subfunction 318device fins 319attach fins at isa 320file dev/isa/fins.c fins 321 322# NSC PC87366 Super IO / monitor chip 323device nsclpcsio: gpiobus 324attach nsclpcsio at isa with nsclpcsio_isa 325file dev/isa/nsclpcsio_isa.c nsclpcsio_isa 326 327# National Semiconductor Geode SC1100 Super I/O 328device gscsio: i2cbus 329attach gscsio at isa 330file dev/isa/gscsio.c gscsio 331 332# ITE IT8705F, IT8712F, IT8716F, IT8718F, IT8726F and SiS SiS950 hardware 333# monitors and watchdog timers 334device it 335attach it at isa 336file dev/isa/it.c it 337 338# VIA VT1211 LPC Super I/O 339device viasio 340attach viasio at isa 341file dev/isa/viasio.c viasio 342 343# ABIT uGuru 344device uguru 345attach uguru at isa 346file dev/isa/uguru.c uguru 347 348# ThinkPad Active Protection System accelerometer 349device aps 350attach aps at isa 351file dev/isa/aps.c aps 352 353# ISA I/O mapped as GPIO 354device isagpio: gpiobus 355attach isagpio at isa 356file dev/isa/isagpio.c isagpio 357 358# 359# PCMCIA PCIC (i82365SL and compatibles): 360# 361#device pcicmaster {[irq = -1], [iomem = -1], [iosiz = 0]} 362#attach pcicmaster at isa 363#device pcic: pcmciabus 364#attach pcic at pcicmaster 365#file dev/isa/pcmcia_pcic.c pcic | pcicmaster 366 367#file dev/isa/pcmcia_isa.c pcmcia 368