1# $OpenBSD: files.isa,v 1.124 2018/02/14 23:51:49 jsg 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# Adaptec AIC-6[32]60 ICs 100attach aic at isa with aic_isa: isa_dma 101file dev/isa/aic_isa.c aic_isa 102 103# UltraStor UHA-[13]4f boards 104# device declaration in sys/conf/files 105attach uha at isa with uha_isa: isa_dma 106file dev/isa/uha_isa.c uha_isa 107 108# Western Digital WD7000 and Future Domain TMC-7000 boards 109device wds: scsi, isa_dma 110attach wds at isa 111file dev/isa/wds.c wds 112 113# OPTi 82C929 chipset setup code 114 115# 116# Other ISA disk controllers 117# 118 119# ISA "wd" (ESDI/IDE/etc.) controllers, ATAPI bus 120attach wdc at isa with wdc_isa: isa_dma 121file dev/isa/wdc_isa.c wdc_isa 122 123# 124# ISA networking drivers 125# 126 127# DEC EtherWORKS III (LEMAC-based: DE203, DE204, DE205) cards 128attach lc at isa with lc_isa 129file dev/isa/if_lc_isa.c lc_isa 130 131# Novell NE1000, NE2000, and clones 132# Must be before the WD/SMC probe which it is hurt by. 133attach ne at isa with ne_isa: rtl80x9 134file dev/isa/if_ne_isa.c ne_isa 135 136# WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ 137# MUST be second: probe is hurting some NE2k clones but otherwise kind, 138# and registers are clobbered by other drivers' probes 139device we: ether, ifnet, dp8390nic, ifmedia 140attach we at isa with we_isa 141file dev/isa/if_we.c we & (we_isa | we_isapnp) needs-flag 142 143# 3Com common probe code 144define elink 145file dev/isa/elink.c elink 146 147# 3Com 3C503 148device ec: ether, ifnet, dp8390nic, ifmedia 149attach ec at isa 150file dev/isa/if_ec.c ec 151 152# 3Com 3C505 153device eg: ether, ifnet 154attach eg at isa 155file dev/isa/if_eg.c eg 156 157# 3Com 3C501 158device el: ether, ifnet 159attach el at isa 160file dev/isa/if_el.c el 161 162# 3Com 3C509 Ethernet controller 163attach ep at isa with ep_isa: elink 164file dev/isa/if_ep_isa.c ep_isa 165 166# Intel i82586-based boards 167# (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507) 168attach ie at isa with ie_isa: elink 169file dev/isa/if_ie.c ie_isa 170 171# Intel EtherExpress PRO/10 172device ex: ether, ifnet 173attach ex at isa 174file dev/isa/if_ex.c ex 175 176# AMD am7990 (Lance) -based boards 177# (BICC Isolan, NE2100, DEPCA) 178# device declaration in sys/conf/files 179attach le at isa with le_isa: le24 180file dev/isa/if_le.c le_isa 181file dev/isa/if_le_isa.c le_isa 182 183# SMC91Cxx Ethernet Controllers 184attach sm at isa with sm_isa 185file dev/isa/if_sm_isa.c sm_isa 186 187# 188# ISA Sound hardware 189# 190 191# MPU401 MIDI UART compatibles 192define mpu 193file dev/isa/mpu401.c mpu | midi 194 195# MPU401 generic MIDI UART for dumb MPUs like Yamaha SW60XG 196device mpu: midibus 197attach mpu at isa with mpu_isa 198file dev/isa/mpu_isa.c mpu & midi 199 200# the SoundBlaster DSP, or close likenesses; used by other drivers 201define sbdsp {} 202file dev/isa/sbdsp.c sbdsp 203 204# SoundBlaster family 205device sb: audio, isa_dma, sbdsp, mpu, midibus 206file dev/isa/sb.c sb 207 208attach sb at isa with sb_isa 209file dev/isa/sb_isa.c sb & (sb_isa | sb_isapnp) 210 211# ProAudio Spectrum 212device pas: audio, isa_dma, sbdsp 213attach pas at isa 214file dev/isa/pas.c pas 215 216# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 217define ad1848 218file dev/isa/ad1848.c ad1848 219 220# ICS2101 mixer chip support; used by other drivers 221define ics2101 222file dev/isa/ics2101.c ics2101 223 224# ESS Technology ES1887/ES888/ES1888 225device ess {} : audio, isa_dma, midibus 226file dev/isa/ess.c ess 227 228# Gravis UltraSound & UltraSound MAX. 229# Use the "flags" keyword in a config file to specify an extra DMA 230# channel for full-duplex operation. 231 232device gus: audio, isa_dma, ics2101, ad1848 233file dev/isa/gus.c gus 234 235attach gus at isa with gus_isa 236file dev/isa/gus_isa.c gus & (gus_isa | gus_isapnp) 237 238# PC PPI + TIMER 1 (speaker interface) 239device pcppi {} 240attach pcppi at isa 241file dev/isa/pcppi.c pcppi 242device spkr 243attach spkr at pcppi 244file dev/isa/spkr.c spkr needs-flag 245 246# 8255A-based PC parallel ports 247attach lpt at isa with lpt_isa 248file dev/isa/lpt_isa.c lpt_isa 249 250# Winbond LPC Super I/O 251device wbsio {} 252attach wbsio at isa 253file dev/isa/wbsio.c wbsio 254 255# SMSC SCH311x Super I/O 256device schsio {} 257attach schsio at isa 258file dev/isa/sch311x.c schsio 259 260# National Semiconductor LM78/79/81 and compatible hardware monitors 261attach lm at isa with lm_isa 262attach lm at wbsio with lm_wbsio 263file dev/isa/lm78_isa.c lm_isa | lm_wbsio 264 265# Fintek (Feature Integration Technology) F71805F hardware monitor subfunction 266device fins 267attach fins at isa 268file dev/isa/fins.c fins 269 270# NSC PC87366 Super IO / monitor chip 271device nsclpcsio: gpiobus 272attach nsclpcsio at isa with nsclpcsio_isa 273file dev/isa/nsclpcsio_isa.c nsclpcsio_isa 274 275# National Semiconductor Geode SC1100 Super I/O 276device gscsio: i2cbus 277attach gscsio at isa 278file dev/isa/gscsio.c gscsio 279 280# ITE IT8705F, IT8712F, IT8716F, IT8718F, IT8726F and SiS SiS950 hardware 281# monitors and watchdog timers 282device it 283attach it at isa 284file dev/isa/it.c it 285 286# VIA VT1211 LPC Super I/O 287device viasio 288attach viasio at isa 289file dev/isa/viasio.c viasio 290 291# ABIT uGuru 292device uguru 293attach uguru at isa 294file dev/isa/uguru.c uguru 295 296# ThinkPad Active Protection System accelerometer 297device aps 298attach aps at isa 299file dev/isa/aps.c aps 300 301# Apple System Management Controller (SMC) 302device asmc 303attach asmc at isa 304file dev/isa/asmc.c asmc 305 306# ISA I/O mapped as GPIO 307device isagpio: gpiobus 308attach isagpio at isa 309file dev/isa/isagpio.c isagpio 310