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