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