1# $OpenBSD: files.pci,v 1.234 2007/05/15 01:00:15 dlg 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: scsi, atascsi 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# Emulex Light Pulse Fibre Channel (Service Level Interface) 211attach sli at pci with sli_pci 212file dev/pci/sli_pci.c sli_pci 213 214# Silicon Image 3124/3132/3531 SATALink 215attach sili at pci with sili_pci 216file dev/pci/sili_pci.c sili_pci 217 218# Ethernet driver for DC21040-based boards 219device de: ether, ifnet, ifmedia 220attach de at pci 221file dev/pci/if_de.c de 222 223# ENI ATM driver 224device en: atm, ifnet 225attach en at pci with en_pci 226file dev/pci/if_en_pci.c en 227file dev/ic/midway.c en 228 229# 3Com 3c590 and 3c595 Ethernet controllers 230# device declaration in sys/conf/files 231attach ep at pci with ep_pci 232file dev/pci/if_ep_pci.c ep_pci 233 234# Digital DEFPA PCI FDDI Controller 235device fpa: pdq, fddi, ifnet 236attach fpa at pci 237file dev/pci/if_fpa.c fpa 238 239# AMD PCnet-PCI Ethernet controller family 240device pcn: ether, ifnet, ifmedia, mii 241attach pcn at pci 242file dev/pci/if_pcn.c pcn 243 244# common code for siop/esiop pci front end 245define siop_pci_common 246file dev/pci/siop_pci_common.c siop_pci_common 247 248# Symbios 53c8xx SCSI chips 249# device declaration in sys/conf/files 250attach siop at pci with siop_pci: siop_pci_common 251file dev/pci/siop_pci.c siop_pci 252 253# NeoMagic 256AV and 256ZX 254device neo: audio, auconv, mulaw, ac97, firmload 255attach neo at pci 256file dev/pci/neo.c neo 257 258# PCI IDE controllers 259device pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi 260attach pciide at pci 261file dev/pci/pciide.c pciide 262 263# PCI-PCI bridge chips 264device ppb: pcibus 265attach ppb at pci 266file dev/pci/ppb.c ppb 267 268# Cyclades Cyclom-8/16/32 269attach cy at pci with cy_pci 270file dev/pci/cy_pci.c cy_pci 271 272# Lan Media Corporation T1/HSSI/DS3 adapter 273device lmc: ifnet, sppp, ifmedia 274attach lmc at pci 275file dev/pci/if_lmc.c lmc 276file dev/pci/if_lmc_common.c lmc 277file dev/pci/if_lmc_media.c lmc 278file dev/pci/if_lmc_obsd.c lmc 279 280# Myson Century MTD800/MTD803/MTD891 281attach mtd at pci with mtd_pci 282file dev/pci/if_mtd_pci.c mtd_pci 283 284# RealTek 8129/8139 285attach rl at pci with rl_pci 286file dev/pci/if_rl_pci.c rl_pci 287 288# Realtek 8169/8169S/8110S 289attach re at pci with re_pci 290file dev/pci/if_re_pci.c re_pci 291 292# Via Rhine 293device vr: ether, ifnet, mii, ifmedia 294attach vr at pci 295file dev/pci/if_vr.c vr 296 297# Texas Instruments ThunderLAN 298device tl: ether, ifnet, mii, ifmedia 299attach tl at pci 300file dev/pci/if_tl.c tl 301 302# 3Com 3c990 303device txp: ether, ifnet, ifmedia, firmload 304attach txp at pci 305file dev/pci/if_txp.c txp 306 307# S3 SonicVibes (S3 617) 308device sv: audio, auconv, mulaw 309attach sv at pci 310file dev/pci/sv.c sv 311 312# Brooktree Bt848 video capture 313device bktr: pcibus, radiobus 314attach bktr at pci 315file dev/pci/bktr/bktr_audio.c bktr needs-count 316file dev/pci/bktr/bktr_card.c bktr 317file dev/pci/bktr/bktr_core.c bktr 318file dev/pci/bktr/bktr_os.c bktr 319file dev/pci/bktr/bktr_tuner.c bktr 320 321# 3C90x 322attach xl at pci with xl_pci 323file dev/pci/if_xl_pci.c xl_pci 324 325# Intel EtherExpress PRO 10/100B 326attach fxp at pci with fxp_pci 327file dev/pci/if_fxp_pci.c fxp_pci 328 329# Intel Pro/1000 330device em: ether, ifnet, ifmedia 331attach em at pci 332file dev/pci/if_em.c em 333file dev/pci/if_em_hw.c em 334 335# Intel Pro/10GbE 336device ixgb: ether, ifnet, ifmedia 337attach ixgb at pci 338file dev/pci/if_ixgb.c ixgb 339file dev/pci/ixgb_ee.c ixgb 340file dev/pci/ixgb_hw.c ixgb 341 342# Neterion Xframe 10 Gigabit ethernet 343device xge: ether, ifnet, ifmedia 344attach xge at pci 345file dev/pci/if_xge.c xge 346 347# NetXen NX203x 10 Gigabit Ethernet 348device nxb {} 349attach nxb at pci 350device nx: ether, ifnet, mii, ifmedia, firmload 351attach nx at nxb 352file dev/pci/if_nx.c nxb | nx 353 354# Tehuti Networks 10Gb Ethernet 355device thtc {} 356attach thtc at pci 357device tht: ether, ifnet, ifmedia, firmload 358attach tht at thtc 359file dev/pci/if_tht.c thtc | tht 360 361# DEC/Intel 21143 and "tulip" clone ethernet 362attach dc at pci with dc_pci 363file dev/pci/if_dc_pci.c dc_pci 364 365# SMC EPIC/100 Fast Ethernet on PCI 366attach epic at pci with epic_pci 367file dev/pci/if_epic_pci.c epic_pci 368 369# Alteon Tigon I & II 370device ti: ether, ifnet, ifmedia, firmload 371attach ti at pci 372file dev/pci/if_ti.c ti 373 374# NE2000-compatible PCI Ethernet cards 375attach ne at pci with ne_pci: rtl80x9 376file dev/pci/if_ne_pci.c ne_pci 377 378# Sun GEM ethernet 379attach gem at pci with gem_pci 380file dev/pci/if_gem_pci.c gem_pci 381 382# Sun Cassini ethernet 383device cas: ether, ifnet, ifmedia, mii 384attach cas at pci 385file dev/pci/if_cas.c cas 386 387# Hi/fn 6500 388device lofn: crypto 389attach lofn at pci 390file dev/pci/lofn.c lofn 391 392# Hi/fn 7751/7811/7951 393device hifn: crypto 394attach hifn at pci 395file dev/pci/hifn7751.c hifn 396 397# Hi/fn 7814/7851/7854 398device nofn: crypto 399attach nofn at pci 400file dev/pci/nofn.c nofn 401 402# Bluesteelnet (Broadcom) 5501/5601 403device ubsec: crypto 404attach ubsec at pci 405file dev/pci/ubsec.c ubsec 406 407# Netoctave NSP2000 408device noct: crypto 409attach noct at pci 410file dev/pci/noct.c noct 411 412# Pijnenburg PCC-ISES 413device ises: crypto 414attach ises at pci 415file dev/pci/ises.c ises 416 417# Safenet SafeXcel 1141 418device safe: crypto 419attach safe at pci 420file dev/pci/safe.c safe 421 422# Winbond W89C840F ethernet 423device wb: ether, ifnet, mii, ifmedia, mii_phy 424attach wb at pci 425file dev/pci/if_wb.c wb 426 427# Adaptec AIC-6915 "Starfire" ethernet 428attach sf at pci with sf_pci 429file dev/pci/if_sf_pci.c sf_pci 430 431# SiS 900/7016 ethernet 432device sis: ether, ifnet, mii, ifmedia 433attach sis at pci 434file dev/pci/if_sis.c sis 435 436# Sundance ST201 ethernet 437device ste: ether, ifnet, mii, ifmedia 438attach ste at pci 439file dev/pci/if_ste.c ste 440 441# Industrial Computer Source WDT-50x 442device wdt: pcibus 443attach wdt at pci 444file dev/pci/wdt.c wdt needs-flag 445 446# Quancom PWDOG1 447device pwdog: pcibus 448attach pwdog at pci 449file dev/pci/pwdog.c pwdog 450 451# Meinberg Funkuhren PCI32 452device mbg: pcibus 453attach mbg at pci 454file dev/pci/mbg.c mbg 455 456# UHCI USB controller 457attach uhci at pci with uhci_pci 458file dev/pci/uhci_pci.c uhci 459 460# OHCI USB controller 461attach ohci at pci with ohci_pci 462file dev/pci/ohci_pci.c ohci 463 464# EHCI USB controller 465attach ehci at pci with ehci_pci 466file dev/pci/ehci_pci.c ehci 467 468# YENTA PCI-CardBus bridge 469#device cbb: cbbus, pcmciabus 470device cbb: pcmciaslot 471attach cbb at pci with cbb_pci 472file dev/pci/pccbb.c cbb 473 474# SysKonnect 984x gigabit ethernet 475device skc {} 476attach skc at pci 477device sk: ether, ifnet, mii, ifmedia 478attach sk at skc 479file dev/pci/if_sk.c skc | sk 480 481# Marvell Yukon-2 482device mskc {} 483attach mskc at pci 484device msk: ether, ifnet, mii, ifmedia 485attach msk at mskc 486file dev/pci/if_msk.c mskc | msk 487 488# PCI "universal" communication device driver, for PCI com, lpt, etc. ports 489# (see documentation in the driver for what, exactly, should be supported) 490device puc {[port = -1]} 491attach puc at pci with puc_pci 492file dev/pci/puc.c puc 493file dev/pci/pucdata.c puc 494 495# WaveLAN/PrismII card behind a PLX 805x dumb bridge 496# device declaration in sys/conf/files 497attach wi at pci with wi_pci 498file dev/pci/if_wi_pci.c wi_pci 499 500# Aironet 4500/4800 802.11 DS WLAN 501# device declaration in sys/conf/files 502attach an at pci with an_pci 503file dev/pci/if_an_pci.c an_pci 504 505# Intel PRO/Wireless 2100 506device ipw: ifnet, wlan, firmload 507attach ipw at pci 508file dev/pci/if_ipw.c ipw 509 510# Intel PRO/Wireless 2200BG/2915ABG 511device iwi: ifnet, wlan, firmload 512attach iwi at pci 513file dev/pci/if_iwi.c iwi 514 515# Intel PRO/Wireless 3945ABG 516device wpi: ifnet, wlan, firmload 517attach wpi at pci 518file dev/pci/if_wpi.c wpi 519 520# C-Media CMI8x38 Audio Chip 521device cmpci {}: audio, auconv, mulaw 522attach cmpci at pci 523file dev/pci/cmpci.c cmpci 524 525attach opl at cmpci with opl_cmpci 526file dev/pci/opl_cmpci.c opl_cmpci 527 528# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers 529attach iha at pci with iha_pci 530file dev/pci/iha_pci.c iha_pci 531 532# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U) 533attach trm at pci with trm_pci 534file dev/pci/trm_pci.c trm_pci 535 536# AMD Am53c974 PCscsi-PCI SCSI controllers 537device pcscp: scsi, ncr53c9x 538attach pcscp at pci 539file dev/pci/pcscp.c pcscp 540 541# Gemtek/Guillemot PCI Radio Card 542device gtp: tea5757, radiobus 543attach gtp at pci 544file dev/pci/gtp.c gtp 545 546# National Semiconductor DP83820/DP83821 based GigE 547device nge: ether, ifnet, mii, ifmedia, mii_phy 548attach nge at pci 549file dev/pci/if_nge.c nge 550 551# Cyclades-Z series of intelligent multi-port serial adapters 552device cz 553attach cz at pci 554file dev/pci/cz.c cz needs-flag 555 556# Level-1 LXT1001 Gigabit MAC 557device lge: ether, ifnet, mii, ifmedia, mii_phy 558attach lge at pci 559file dev/pci/if_lge.c lge 560 561# Broadcom BCM57xx gigabit ethernet 562device bge: ether, ifnet, mii, ifmedia, mii_phy 563attach bge at pci 564file dev/pci/if_bge.c bge 565 566# Broadcom BCM570[68] gigabit ethernet 567device bnx: ether, ifnet, mii, ifmedia, mii_phy, firmload 568attach bnx at pci 569file dev/pci/if_bnx.c bnx 570 571# VIA VT6122 572device vge: ether, ifnet, mii, ifmedia, mii_phy 573attach vge at pci 574file dev/pci/if_vge.c vge 575 576# Sundance Tech./Tamarack TC9021 Gigabit Ethernet 577device stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang 578attach stge at pci 579file dev/pci/if_stge.c stge 580 581# NVIDIA nForce Ethernet 582device nfe: ether, ifnet, mii, ifmedia, mii_phy 583attach nfe at pci 584file dev/pci/if_nfe.c nfe 585 586# AMD-76x PM and SMBus controller 587device amdpm: i2cbus 588attach amdpm at pci 589file dev/pci/amdpm.c amdpm 590 591# VIA VT82C686A hardware monitor 592device viaenv 593attach viaenv at pci 594file dev/pci/viaenv.c viaenv 595 596# Broadcom BCM4401 gigabit ethernet 597device bce: ether, ifnet, mii, ifmedia, mii_phy 598attach bce at pci 599file dev/pci/if_bce.c bce 600 601# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI 602attach ath at pci with ath_pci 603file dev/pci/if_ath_pci.c ath_pci 604 605# ADMtek ADM8211 PCI/Mini-PCI 606attach atw at pci with atw_pci 607file dev/pci/if_atw_pci.c atw_pci 608 609# Realtek RTL8180 PCI/Mini-PCI 610attach rtw at pci with rtw_pci 611file dev/pci/if_rtw_pci.c rtw_pci 612 613# Ralink RT2500 PCI/Mini-PCI 614attach ral at pci with ral_pci 615file dev/pci/if_ral_pci.c ral_pci 616 617# 618# Texas Instruments ACX 619# 620attach acx at pci with acx_pci 621file dev/pci/if_acx_pci.c acx_pci 622 623# 624# Conexant PrismGT 625# 626attach pgt at pci with pgt_pci 627file dev/pci/if_pgt_pci.c pgt_pci 628 629# 630# Marvel Libertas Open 631# 632attach malo at pci with malo_pci 633file dev/pci/if_malo_pci.c malo_pci 634 635# Sangoma PCI card 636device san: ifnet, ifmedia, sppp 637attach san at pci 638file dev/pci/if_sandrv.c san 639file dev/pci/if_san_common.c san 640file dev/pci/if_san_obsd.c san 641file dev/pci/if_san_te1.c san 642file dev/pci/if_san_xilinx.c san 643 644# PIIX4 power management controller 645device piixpm: i2cbus 646attach piixpm at pci 647file dev/pci/piixpm.c piixpm 648 649# Intel 6300ESB ICH watchdog timer 650device ichwdt {} 651attach ichwdt at pci 652file dev/pci/ichwdt.c ichwdt 653 654# Mindspeed/Conexant MUSYCC HDLC controller 655device musycc {} : ifnet 656attach musycc at pci 657file dev/pci/musycc.c musycc 658file dev/pci/musycc_obsd.c musycc 659 660# Accoom Artery PCI card 661device art: musycc, ifnet, ifmedia, sppp 662attach art at musycc 663file dev/pci/if_art.c art 664file dev/pci/bt8370.c art 665 666# VMware Virtual NIC 667device vic: ether, ifnet, ifmedia 668attach vic at pci 669file dev/pci/if_vic.c vic 670 671# Intel ICH SMBus controller 672device ichiic: i2cbus 673attach ichiic at pci 674file dev/pci/ichiic.c ichiic 675 676# Acer Labs M7101 power management controller 677device alipm: i2cbus 678attach alipm at pci 679file dev/pci/alipm.c alipm 680 681# VIA VT8237 bus control and power management controller 682device viapm: i2cbus 683attach viapm at pci 684file dev/pci/viapm.c viapm 685 686# AMD-8111 SMBus controller 687device amdiic: i2cbus 688attach amdiic at pci 689file dev/pci/amdiic.c amdiic 690 691# NVIDIA nForce2/3/4 SMBus controller 692device nviic: i2cbus 693attach nviic at pci 694file dev/pci/nviic.c nviic 695 696# SD Host Controller 697attach sdhc at pci with sdhc_pci 698file dev/pci/sdhc_pci.c sdhc 699