1# $OpenBSD: files.pci,v 1.223 2006/12/17 16:32:35 mbalmer Exp $ 2# $NetBSD: files.pci,v 1.20 1996/09/24 17:47:15 christos Exp $ 3# 4# Config file and device description for machine-independent PCI code. 5# Included by ports that need it. Requires that the SCSI files be 6# defined first. 7 8device pci {[dev = -1], [function = -1]} 9attach pci at pcibus 10file dev/pci/pci.c pci needs-flag 11file dev/pci/pci_map.c pci 12file dev/pci/pci_quirks.c pci 13file dev/pci/pci_subr.c pci 14 15# Generic VGA 16attach vga at pci with vga_pci 17file dev/pci/vga_pci.c vga_pci 18file dev/pci/agp.c vga_pci & pciagp 19 20device tga: wsemuldisplaydev, rasops8, rasops32 21attach tga at pci 22file dev/pci/tga.c tga needs-flag 23file dev/pci/tga_conf.c tga 24file dev/ic/bt463.c tga 25file dev/ic/bt485.c tga 26file dev/ic/ibm561.c tga 27 28attach sti at pci with sti_pci 29file dev/pci/sti_pci.c sti_pci 30 31# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller 32# with USB. This is a combo chip: 33# 34# PCI-ISA bridge 35# PCI IDE controller 36# OHCI USB controller 37# 38# There are some common subroutines that each function needs. 39define cy82c693 40file dev/pci/cy82c693.c cy82c693 41 42# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers 43# device declaration in sys/conf/files 44attach ahc at pci with ahc_pci 45file dev/pci/ahc_pci.c ahc_pci 46 47# Adaptec U320 SCSI controllers 48attach ahd at pci with ahd_pci 49file dev/pci/ahd_pci.c ahd_pci 50 51# DPT EATA SCSI controllers 52attach dpt at pci with dpt_pci 53file dev/pci/dpt_pci.c dpt_pci 54 55# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers 56# device declaration in sys/conf/files 57attach adv at pci with adv_pci 58file dev/pci/adv_pci.c adv_pci 59file dev/ic/advlib.c adv_pci 60file dev/microcode/adw/advmcode.c adv_pci 61 62# AdvanSys ULTRA WIDE SCSI controllers 63# device declaration in sys/conf/files 64attach adw at pci with adw_pci 65file dev/pci/adw_pci.c adw_pci 66file dev/ic/adwlib.c adw_pci 67file dev/microcode/adw/adwmcode.c adw_pci 68 69# BusLogic BT-9xx PCI family 70attach bha at pci with bha_pci 71file dev/pci/bha_pci.c bha_pci 72 73# 3ware 5x000/6x000 RAID controllers 74attach twe at pci with twe_pci 75file dev/pci/twe_pci.c twe_pci 76 77# Areca RAID Controllers 78device arc: scsi 79attach arc at pci 80file dev/pci/arc.c arc 81 82# Advanced Host Controller Interface for Serial ATA 83device ahci 84attach ahci at pci 85file dev/pci/ahci.c ahci 86 87# AMI MegaRAID Express x00/Elite 1500/Express 1x00 RAID Controllers 88attach ami at pci with ami_pci 89file dev/pci/ami_pci.c ami_pci 90 91# LSI MegaRAID SAS RAID controllers 92attach mfi at pci with mfi_pci 93file dev/pci/mfi_pci.c mfi_pci 94 95# IBM ServeRAID controllers 96device ips: scsi 97attach ips at pci 98file dev/pci/ips.c ips 99 100# I2O 101attach iop at pci with iop_pci 102file dev/pci/iop_pci.c iop_pci 103 104# Ensoniq AudioPCI S5016, 1371 105device eap: audio, auconv, mulaw, ac97, midibus 106attach eap at pci 107file dev/pci/eap.c eap 108 109# ESS Solo-1 PCI AudioDrive 110device eso {}: audio, auconv, mulaw, midibus 111attach eso at pci 112file dev/pci/eso.c eso 113 114attach opl at eso with opl_eso 115file dev/pci/opl_eso.c opl_eso 116 117# Intel 810/820/440MX ICH audio with AC'97 118device auich: audio, auconv, mulaw, ac97 119attach auich at pci 120file dev/pci/auich.c auich 121 122# Intel 82801 HDA 123device azalia: audio, auconv, mulaw, ac97 124attach azalia at pci 125file dev/pci/azalia.c azalia 126file dev/pci/azalia_codec.c azalia 127 128# Creative Labs EMU10k1 (SBLive! series and PCI512) 129device emu: audio, auconv, mulaw, ac97 130attach emu at pci 131file dev/pci/emuxki.c emu 132 133# Trident 4DWAVE based PCI audio (including SiS 7018, ALi M5451) 134device autri: audio, auconv, mulaw, ac97, midibus 135attach autri at pci 136file dev/pci/autri.c autri 137 138# ATI IXP 200/300/400 series AC'97 Audio 139device auixp: audio, auconv, mulaw, ac97 140attach auixp at pci 141file dev/pci/auixp.c auixp 142 143# CS4280 CrystalClear Audio 144device clcs: audio, auconv, mulaw, ac97, firmload 145attach clcs at pci 146file dev/pci/cs4280.c clcs 147 148# CS4281 CrystalClear Audio 149device clct: audio, auconv, mulaw, ac97 150attach clct at pci 151file dev/pci/cs4281.c clct 152 153# ESS Maestro 154device maestro: audio, auconv, mulaw, ac97 155attach maestro at pci 156file dev/pci/maestro.c maestro 157 158# ESS Maestro3 159device esa: audio, auconv, mulaw, ac97 160attach esa at pci 161file dev/pci/esa.c esa 162 163# Yamaha YMF Audio 164device yds {}: audio, auconv, mulaw, ac97, firmload 165attach yds at pci 166file dev/pci/yds.c yds 167 168attach opl at yds with opl_yds 169file dev/pci/opl_yds.c opl_yds 170 171# Forte Media FM801 172device fms: audio, auconv, mulaw, ac97, midibus, tea5757, radiobus 173attach fms at pci 174file dev/pci/fms.c fms 175file dev/pci/fmsradio.c fms & radio 176 177# VIA VT82C686A AC'97 Audio 178device auvia: audio, auconv, mulaw, ac97 179attach auvia at pci 180file dev/pci/auvia.c auvia 181 182# ICP Vortex GDT PCI RAID controllers 183# device declaration in sys/conf/files 184attach gdt at pci with gdt_pci 185file dev/pci/gdt_pci.c gdt_pci 186 187# Adaptec FSA (file system accelerators) RAID adapters 188device aac: scsi 189attach aac at pci with aac_pci 190file dev/pci/aac_pci.c aac_pci 191file dev/ic/aac.c aac 192 193# Compaq Smart ARRAY [234]* RAID controllers 194attach cac at pci with cac_pci 195file dev/pci/cac_pci.c cac_pci 196 197# Compaq Smart ARRAY [56]* RAID controllers 198attach ciss at pci with ciss_pci 199file dev/pci/ciss_pci.c ciss_pci 200 201# Qlogic ISP 10x0 (PCI) family 202# device declaration in sys/conf/files 203attach isp at pci with isp_pci 204file dev/pci/isp_pci.c isp_pci 205 206# LSI Logic Fusion-MPT Message Passing Interface 207attach mpi at pci with mpi_pci 208file dev/pci/mpi_pci.c mpi_pci 209 210# Ethernet driver for DC21040-based boards 211device de: ether, ifnet, ifmedia 212attach de at pci 213file dev/pci/if_de.c de 214 215# ENI ATM driver 216device en: atm, ifnet 217attach en at pci with en_pci 218file dev/pci/if_en_pci.c en 219file dev/ic/midway.c en 220 221# 3Com 3c590 and 3c595 Ethernet controllers 222# device declaration in sys/conf/files 223attach ep at pci with ep_pci 224file dev/pci/if_ep_pci.c ep_pci 225 226# Digital DEFPA PCI FDDI Controller 227device fpa: pdq, fddi, ifnet 228attach fpa at pci 229file dev/pci/if_fpa.c fpa 230 231# AMD PCnet-PCI Ethernet controller family 232device pcn: ether, ifnet, ifmedia, mii 233attach pcn at pci 234file dev/pci/if_pcn.c pcn 235 236# common code for siop/esiop pci front end 237define siop_pci_common 238file dev/pci/siop_pci_common.c siop_pci_common 239 240# Symbios 53c8xx SCSI chips 241# device declaration in sys/conf/files 242attach siop at pci with siop_pci: siop_pci_common 243file dev/pci/siop_pci.c siop_pci 244 245# NeoMagic 256AV and 256ZX 246device neo: audio, auconv, mulaw, ac97, firmload 247attach neo at pci 248file dev/pci/neo.c neo 249 250# PCI IDE controllers 251device pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi 252attach pciide at pci 253file dev/pci/pciide.c pciide 254 255# PCI-PCI bridge chips 256device ppb: pcibus 257attach ppb at pci 258file dev/pci/ppb.c ppb 259 260# Cyclades Cyclom-8/16/32 261attach cy at pci with cy_pci 262file dev/pci/cy_pci.c cy_pci 263 264# Lan Media Corporation T1/HSSI/DS3 adapter 265device lmc: ifnet, sppp, ifmedia 266attach lmc at pci 267file dev/pci/if_lmc.c lmc 268file dev/pci/if_lmc_common.c lmc 269file dev/pci/if_lmc_media.c lmc 270file dev/pci/if_lmc_obsd.c lmc 271 272# Myson Century MTD800/MTD803/MTD891 273attach mtd at pci with mtd_pci 274file dev/pci/if_mtd_pci.c mtd_pci 275 276# RealTek 8129/8139 277attach rl at pci with rl_pci 278file dev/pci/if_rl_pci.c rl_pci 279 280# Realtek 8169/8169S/8110S 281attach re at pci with re_pci 282file dev/pci/if_re_pci.c re_pci 283 284# Macronix 285device mx: ether, ifnet, ifmedia 286attach mx at pci 287file dev/pci/if_mx.c mx 288 289# Via Rhine 290device vr: ether, ifnet, mii, ifmedia 291attach vr at pci 292file dev/pci/if_vr.c vr 293 294# Texas Instruments ThunderLAN 295device tl: ether, ifnet, mii, ifmedia 296attach tl at pci 297file dev/pci/if_tl.c tl 298 299# 3Com 3c990 300device txp: ether, ifnet, ifmedia, firmload 301attach txp at pci 302file dev/pci/if_txp.c txp 303 304# S3 SonicVibes (S3 617) 305device sv: audio, auconv, mulaw 306attach sv at pci 307file dev/pci/sv.c sv 308 309# Brooktree Bt848 video capture 310device bktr: pcibus, radiobus 311attach bktr at pci 312file dev/pci/bktr/bktr_audio.c bktr needs-count 313file dev/pci/bktr/bktr_card.c bktr 314file dev/pci/bktr/bktr_core.c bktr 315file dev/pci/bktr/bktr_os.c bktr 316file dev/pci/bktr/bktr_tuner.c bktr 317 318# 3C90x 319attach xl at pci with xl_pci 320file dev/pci/if_xl_pci.c xl_pci 321 322# Intel EtherExpress PRO 10/100B 323attach fxp at pci with fxp_pci 324file dev/pci/if_fxp_pci.c fxp_pci 325 326# Intel Pro/1000 327device em: ether, ifnet, ifmedia 328attach em at pci 329file dev/pci/if_em.c em 330file dev/pci/if_em_hw.c em 331 332# Intel Pro/10GbE 333device ixgb: ether, ifnet, ifmedia 334attach ixgb at pci 335file dev/pci/if_ixgb.c ixgb 336file dev/pci/ixgb_ee.c ixgb 337file dev/pci/ixgb_hw.c ixgb 338 339# Neterion Xframe 10 Gigabit ethernet 340device xge: ether, ifnet, ifmedia 341attach xge at pci 342file dev/pci/if_xge.c xge 343 344# DEC/Intel 21143 and "tulip" clone ethernet 345attach dc at pci with dc_pci 346file dev/pci/if_dc_pci.c dc_pci 347 348# SMC EPIC/100 Fast Ethernet on PCI 349attach epic at pci with epic_pci 350file dev/pci/if_epic_pci.c epic_pci 351 352# Alteon Tigon I & II 353device ti: ether, ifnet, ifmedia, firmload 354attach ti at pci 355file dev/pci/if_ti.c ti 356 357# NE2000-compatible PCI Ethernet cards 358attach ne at pci with ne_pci: rtl80x9 359file dev/pci/if_ne_pci.c ne_pci 360 361# Sun GEM ethernet 362attach gem at pci with gem_pci 363file dev/pci/if_gem_pci.c gem_pci 364 365# Hi/fn 6500 366device lofn: crypto 367attach lofn at pci 368file dev/pci/lofn.c lofn 369 370# Hi/fn 7751/7811/7951 371device hifn: crypto 372attach hifn at pci 373file dev/pci/hifn7751.c hifn 374 375# Hi/fn 7814/7851/7854 376device nofn: crypto 377attach nofn at pci 378file dev/pci/nofn.c nofn 379 380# Bluesteelnet (Broadcom) 5501/5601 381device ubsec: crypto 382attach ubsec at pci 383file dev/pci/ubsec.c ubsec 384 385# Netoctave NSP2000 386device noct: crypto 387attach noct at pci 388file dev/pci/noct.c noct 389 390# Pijnenburg PCC-ISES 391device ises: crypto 392attach ises at pci 393file dev/pci/ises.c ises 394 395# Safenet SafeXcel 1141 396device safe: crypto 397attach safe at pci 398file dev/pci/safe.c safe 399 400# Winbond W89C840F ethernet 401device wb: ether, ifnet, mii, ifmedia, mii_phy 402attach wb at pci 403file dev/pci/if_wb.c wb 404 405# Adaptec AIC-6915 "Starfire" ethernet 406attach sf at pci with sf_pci 407file dev/pci/if_sf_pci.c sf_pci 408 409# SiS 900/7016 ethernet 410device sis: ether, ifnet, mii, ifmedia 411attach sis at pci 412file dev/pci/if_sis.c sis 413 414# Sundance ST201 ethernet 415device ste: ether, ifnet, mii, ifmedia 416attach ste at pci 417file dev/pci/if_ste.c ste 418 419# Industrial Computer Source WDT-50x 420device wdt: pcibus 421attach wdt at pci 422file dev/pci/wdt.c wdt needs-flag 423 424# Quancom PWDOG1 425device pwdog: pcibus 426attach pwdog at pci 427file dev/pci/pwdog.c pwdog 428 429# Meinberg Funkuhren PCI32 430device mbg: pcibus 431attach mbg at pci 432file dev/pci/mbg.c mbg 433 434# UHCI USB controller 435attach uhci at pci with uhci_pci 436file dev/pci/uhci_pci.c uhci 437 438# OHCI USB controller 439attach ohci at pci with ohci_pci 440file dev/pci/ohci_pci.c ohci 441 442# EHCI USB controller 443attach ehci at pci with ehci_pci 444file dev/pci/ehci_pci.c ehci 445 446# YENTA PCI-CardBus bridge 447#device cbb: cbbus, pcmciabus 448device cbb: pcmciaslot 449attach cbb at pci with cbb_pci 450file dev/pci/pccbb.c cbb 451 452# SysKonnect 984x gigabit ethernet 453device skc {} 454attach skc at pci 455device sk: ether, ifnet, mii, ifmedia 456attach sk at skc 457file dev/pci/if_sk.c skc | sk 458 459# Marvell Yukon-2 460device mskc {} 461attach mskc at pci 462device msk: ether, ifnet, mii, ifmedia 463attach msk at mskc 464file dev/pci/if_msk.c mskc | msk 465 466# PCI "universal" communication device driver, for PCI com, lpt, etc. ports 467# (see documentation in the driver for what, exactly, should be supported) 468device puc {[port = -1]} 469attach puc at pci with puc_pci 470file dev/pci/puc.c puc 471file dev/pci/pucdata.c puc 472 473# WaveLAN/PrismII card behind a PLX 805x dumb bridge 474# device declaration in sys/conf/files 475attach wi at pci with wi_pci 476file dev/pci/if_wi_pci.c wi_pci 477 478# Aironet 4500/4800 802.11 DS WLAN 479# device declaration in sys/conf/files 480attach an at pci with an_pci 481file dev/pci/if_an_pci.c an_pci 482 483# Intel PRO/Wireless 2100 484device ipw: ifnet, wlan, firmload 485attach ipw at pci 486file dev/pci/if_ipw.c ipw 487 488# Intel PRO/Wireless 2200BG/2915ABG 489device iwi: ifnet, wlan, firmload 490attach iwi at pci 491file dev/pci/if_iwi.c iwi 492 493# Intel PRO/Wireless 3945ABG 494device wpi: ifnet, wlan, firmload 495attach wpi at pci 496file dev/pci/if_wpi.c wpi 497 498# C-Media CMI8x38 Audio Chip 499device cmpci {}: audio, auconv, mulaw 500attach cmpci at pci 501file dev/pci/cmpci.c cmpci 502 503attach opl at cmpci with opl_cmpci 504file dev/pci/opl_cmpci.c opl_cmpci 505 506# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers 507attach iha at pci with iha_pci 508file dev/pci/iha_pci.c iha_pci 509 510# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U) 511attach trm at pci with trm_pci 512file dev/pci/trm_pci.c trm_pci 513 514# AMD Am53c974 PCscsi-PCI SCSI controllers 515device pcscp: scsi, ncr53c9x 516attach pcscp at pci 517file dev/pci/pcscp.c pcscp 518 519# Gemtek/Guillemot PCI Radio Card 520device gtp: tea5757, radiobus 521attach gtp at pci 522file dev/pci/gtp.c gtp 523 524# National Semiconductor DP83820/DP83821 based GigE 525device nge: ether, ifnet, mii, ifmedia, mii_phy 526attach nge at pci 527file dev/pci/if_nge.c nge 528 529# Cyclades-Z series of intelligent multi-port serial adapters 530device cz 531attach cz at pci 532file dev/pci/cz.c cz needs-flag 533 534# Level-1 LXT1001 Gigabit MAC 535device lge: ether, ifnet, mii, ifmedia, mii_phy 536attach lge at pci 537file dev/pci/if_lge.c lge 538 539# Broadcom BCM57xx gigabit ethernet 540device bge: ether, ifnet, mii, ifmedia, mii_phy 541attach bge at pci 542file dev/pci/if_bge.c bge 543 544# Broadcom BCM570[68] gigabit ethernet 545device bnx: ether, ifnet, mii, ifmedia, mii_phy 546attach bnx at pci 547file dev/pci/if_bnx.c bnx 548 549# VIA VT6122 550device vge: ether, ifnet, mii, ifmedia, mii_phy 551attach vge at pci 552file dev/pci/if_vge.c vge 553 554# Sundance Tech./Tamarack TC9021 Gigabit Ethernet 555device stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang 556attach stge at pci 557file dev/pci/if_stge.c stge 558 559# NVIDIA nForce Ethernet 560device nfe: ether, ifnet, mii, ifmedia, mii_phy 561attach nfe at pci 562file dev/pci/if_nfe.c nfe 563 564# AMD-76x PM and SMBus controller 565device amdpm: i2cbus 566attach amdpm at pci 567file dev/pci/amdpm.c amdpm 568 569# VIA VT82C686A hardware monitor 570device viaenv 571attach viaenv at pci 572file dev/pci/viaenv.c viaenv 573 574# Broadcom BCM4401 gigabit ethernet 575device bce: ether, ifnet, mii, ifmedia, mii_phy 576attach bce at pci 577file dev/pci/if_bce.c bce 578 579# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI 580attach ath at pci with ath_pci 581file dev/pci/if_ath_pci.c ath_pci 582 583# ADMtek ADM8211 PCI/Mini-PCI 584attach atw at pci with atw_pci 585file dev/pci/if_atw_pci.c atw_pci 586 587# Realtek RTL8180 PCI/Mini-PCI 588attach rtw at pci with rtw_pci 589file dev/pci/if_rtw_pci.c rtw_pci 590 591# Ralink RT2500 PCI/Mini-PCI 592attach ral at pci with ral_pci 593file dev/pci/if_ral_pci.c ral_pci 594 595# 596# Texas Instruments ACX 597# 598attach acx at pci with acx_pci 599file dev/pci/if_acx_pci.c acx_pci 600 601# 602# Conexant PrismGT 603# 604attach pgt at pci with pgt_pci 605file dev/pci/if_pgt_pci.c pgt_pci 606 607# 608# Marvel Libertas Open 609# 610attach malo at pci with malo_pci 611file dev/pci/if_malo_pci.c malo_pci 612 613# 614# Broadcom BC43xx 615# 616attach bcw at pci with bcw_pci 617file dev/pci/if_bcw_pci.c bcw_pci 618 619# Sangoma PCI card 620device san: ifnet, ifmedia, sppp 621attach san at pci 622file dev/pci/if_sandrv.c san 623file dev/pci/if_san_common.c san 624file dev/pci/if_san_obsd.c san 625file dev/pci/if_san_te1.c san 626file dev/pci/if_san_xilinx.c san 627 628# PIIX4 power management controller 629device piixpm: i2cbus 630attach piixpm at pci 631file dev/pci/piixpm.c piixpm 632 633# Intel 6300ESB ICH watchdog timer 634device ichwdt {} 635attach ichwdt at pci 636file dev/pci/ichwdt.c ichwdt 637 638# Mindspeed/Conexant MUSYCC HDLC controller 639device musycc {} : ifnet 640attach musycc at pci 641file dev/pci/musycc.c musycc 642file dev/pci/musycc_obsd.c musycc 643 644# Accoom Artery PCI card 645device art: musycc, ifnet, ifmedia, sppp 646attach art at musycc 647file dev/pci/if_art.c art 648file dev/pci/bt8370.c art 649 650# VMware Virtual NIC 651device vic: ether, ifnet, ifmedia 652attach vic at pci 653file dev/pci/if_vic.c vic 654 655# Intel ICH SMBus controller 656device ichiic: i2cbus 657attach ichiic at pci 658file dev/pci/ichiic.c ichiic 659 660# Acer Labs M7101 power management controller 661device alipm: i2cbus 662attach alipm at pci 663file dev/pci/alipm.c alipm 664 665# VIA VT8237 bus control and power management controller 666device viapm: i2cbus 667attach viapm at pci 668file dev/pci/viapm.c viapm 669 670# AMD-8111 SMBus controller 671device amdiic: i2cbus 672attach amdiic at pci 673file dev/pci/amdiic.c amdiic 674 675# NVIDIA nForce2/3/4 SMBus controller 676device nviic: i2cbus 677attach nviic at pci 678file dev/pci/nviic.c nviic 679 680# SD Host Controller 681attach sdhc at pci with sdhc_pci 682file dev/pci/sdhc_pci.c sdhc 683