1# $OpenBSD: files.isa,v 1.123 2016/09/04 10:35:39 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# 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 i82595-based boards. 172# (Intel EtherExpress PRO/100) 173device iy: ether, ifnet 174attach iy at isa 175file dev/isa/if_iy.c iy 176 177# Intel EtherExpress PRO/10 178device ex: ether, ifnet 179attach ex at isa 180file dev/isa/if_ex.c ex 181 182# AMD am7990 (Lance) -based boards 183# (BICC Isolan, NE2100, DEPCA) 184# device declaration in sys/conf/files 185attach le at isa with le_isa: le24 186file dev/isa/if_le.c le_isa 187file dev/isa/if_le_isa.c le_isa 188 189# SMC91Cxx Ethernet Controllers 190attach sm at isa with sm_isa 191file dev/isa/if_sm_isa.c sm_isa 192 193# 194# ISA Sound hardware 195# 196 197# MPU401 MIDI UART compatibles 198define mpu 199file dev/isa/mpu401.c mpu | midi 200 201# MPU401 generic MIDI UART for dumb MPUs like Yamaha SW60XG 202device mpu: midibus 203attach mpu at isa with mpu_isa 204file dev/isa/mpu_isa.c mpu & midi 205 206# the SoundBlaster DSP, or close likenesses; used by other drivers 207define sbdsp {} 208file dev/isa/sbdsp.c sbdsp 209 210# SoundBlaster family 211device sb: audio, isa_dma, sbdsp, mpu, midibus 212file dev/isa/sb.c sb 213 214attach sb at isa with sb_isa 215file dev/isa/sb_isa.c sb & (sb_isa | sb_isapnp) 216 217# Soundcards based on Sierra's Aria chipset. 218# Such as the Prometheus Aria 16 or the Diamond 219# sonic sound. 220device aria: audio 221attach aria at isa 222file dev/isa/aria.c aria 223 224# ProAudio Spectrum 225device pas: audio, isa_dma, sbdsp 226attach pas at isa 227file dev/isa/pas.c pas 228 229# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 230define ad1848 231file dev/isa/ad1848.c ad1848 232 233# ICS2101 mixer chip support; used by other drivers 234define ics2101 235file dev/isa/ics2101.c ics2101 236 237# ESS Technology ES1887/ES888/ES1888 238device ess {} : audio, isa_dma, midibus 239file dev/isa/ess.c ess 240 241# Gravis UltraSound & UltraSound MAX. 242# Use the "flags" keyword in a config file to specify an extra DMA 243# channel for full-duplex operation. 244 245device gus: audio, isa_dma, ics2101, ad1848 246file dev/isa/gus.c gus 247 248attach gus at isa with gus_isa 249file dev/isa/gus_isa.c gus & (gus_isa | gus_isapnp) 250 251# PC PPI + TIMER 1 (speaker interface) 252device pcppi {} 253attach pcppi at isa 254file dev/isa/pcppi.c pcppi 255device spkr 256attach spkr at pcppi 257file dev/isa/spkr.c spkr needs-flag 258 259# 8255A-based PC parallel ports 260attach lpt at isa with lpt_isa 261file dev/isa/lpt_isa.c lpt_isa 262 263# Winbond LPC Super I/O 264device wbsio {} 265attach wbsio at isa 266file dev/isa/wbsio.c wbsio 267 268# SMSC SCH311x Super I/O 269device schsio {} 270attach schsio at isa 271file dev/isa/sch311x.c schsio 272 273# National Semiconductor LM78/79/81 and compatible hardware monitors 274attach lm at isa with lm_isa 275attach lm at wbsio with lm_wbsio 276file dev/isa/lm78_isa.c lm_isa | lm_wbsio 277 278# Fintek (Feature Integration Technology) F71805F hardware monitor subfunction 279device fins 280attach fins at isa 281file dev/isa/fins.c fins 282 283# NSC PC87366 Super IO / monitor chip 284device nsclpcsio: gpiobus 285attach nsclpcsio at isa with nsclpcsio_isa 286file dev/isa/nsclpcsio_isa.c nsclpcsio_isa 287 288# National Semiconductor Geode SC1100 Super I/O 289device gscsio: i2cbus 290attach gscsio at isa 291file dev/isa/gscsio.c gscsio 292 293# ITE IT8705F, IT8712F, IT8716F, IT8718F, IT8726F and SiS SiS950 hardware 294# monitors and watchdog timers 295device it 296attach it at isa 297file dev/isa/it.c it 298 299# VIA VT1211 LPC Super I/O 300device viasio 301attach viasio at isa 302file dev/isa/viasio.c viasio 303 304# ABIT uGuru 305device uguru 306attach uguru at isa 307file dev/isa/uguru.c uguru 308 309# ThinkPad Active Protection System accelerometer 310device aps 311attach aps at isa 312file dev/isa/aps.c aps 313 314# Apple System Management Controller (SMC) 315device asmc 316attach asmc at isa 317file dev/isa/asmc.c asmc 318 319# ISA I/O mapped as GPIO 320device isagpio: gpiobus 321attach isagpio at isa 322file dev/isa/isagpio.c isagpio 323 324# 325# PCMCIA PCIC (i82365SL and compatibles): 326# 327#device pcicmaster {[irq = -1], [iomem = -1], [iosiz = 0]} 328#attach pcicmaster at isa 329#device pcic: pcmciabus 330#attach pcic at pcicmaster 331#file dev/isa/pcmcia_pcic.c pcic | pcicmaster 332 333#file dev/isa/pcmcia_isa.c pcmcia 334