110 lines · plain
1.. SPDX-License-Identifier: GPL-2.02 3PCI drivers4===========5 6The PCI boards are identified by an identification called PCI ID. The PCI ID7is actually composed by two parts:8 9 - Vendor ID and device ID;10 - Subsystem ID and Subsystem device ID;11 12The ``lspci -nn`` command allows identifying the vendor/device PCI IDs:13 14.. code-block:: none15 :emphasize-lines: 316 17 $ lspci -nn18 ...19 00:0a.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1)20 00:0b.0 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11)21 01:00.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb [14f1:8880] (rev 0f)22 02:01.0 Multimedia video controller [0400]: Internext Compression Inc iTVC15 (CX23415) Video Decoder [4444:0803] (rev 01)23 02:02.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder [14f1:5b7a]24 02:03.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 11)25 ...26 27The subsystem IDs can be obtained using ``lspci -vn``28 29.. code-block:: none30 :emphasize-lines: 431 32 $ lspci -vn33 ...34 00:0a.0 0480: 1131:7133 (rev d1)35 Subsystem: 1461:f01d36 Flags: bus master, medium devsel, latency 32, IRQ 20937 Memory at e2002000 (32-bit, non-prefetchable) [size=2K]38 Capabilities: [40] Power Management version 239 ...40 41At the above example, the first card uses the ``saa7134`` driver, and42has a vendor/device PCI ID equal to ``1131:7133`` and a PCI subsystem43ID equal to ``1461:f01d`` (see :doc:`Saa7134 card list<saa7134-cardlist>`).44 45Unfortunately, sometimes the same PCI subsystem ID is used by different46products. So, several media drivers allow passing a ``card=`` parameter,47in order to setup a card number that would match the correct settings for48an specific board.49 50The current supported PCI/PCIe cards (not including staging drivers) are51listed below\ [#]_.52 53.. [#] some of the drivers have sub-drivers, not shown at this table54 55================ ========================================================56Driver Name57================ ========================================================58altera-ci Altera FPGA based CI module59b2c2-flexcop-pci Technisat/B2C2 Air/Sky/Cable2PC PCI60bt878 DVB/ATSC Support for bt878 based TV cards61bttv BT8x8 Video For Linux62cobalt Cisco Cobalt63cx18 Conexant cx23418 MPEG encoder64cx23885 Conexant cx23885 (2388x successor)65cx25821 Conexant cx2582166cx88xx Conexant 2388x (bt878 successor)67ddbridge Digital Devices bridge68dm1105 SDMC DM1105 based PCI cards69dt3155 DT3155 frame grabber70dvb-ttpci AV7110 cards71earth-pt1 PT1 cards72earth-pt3 Earthsoft PT3 cards73hexium_gemini Hexium Gemini frame grabber74hexium_orion Hexium HV-PCI6 and Orion frame grabber75hopper HOPPER based cards76ipu3-cio2 Intel ipu3-cio2 driver77ivtv Conexant cx23416/cx23415 MPEG encoder/decoder78ivtvfb Conexant cx23415 framebuffer79mantis MANTIS based cards80mgb4 Digiteq Automotive MGB4 frame grabber81mxb Siemens-Nixdorf 'Multimedia eXtension Board'82netup-unidvb NetUP Universal DVB card83ngene Micronas nGene84pluto2 Pluto2 cards85saa7134 Philips SAA713486saa7164 NXP SAA716487smipcie SMI PCIe DVBSky cards88solo6x10 Bluecherry / Softlogic 6x10 capture cards (MPEG-4/H.264)89sta2x11_vip STA2X11 VIP Video For Linux90tw5864 Techwell TW5864 video/audio grabber and encoder91tw686x Intersil/Techwell TW686x92tw68 Techwell tw68x Video For Linux93zoran Zoran-36057/36067 JPEG codec94================ ========================================================95 96Some of those drivers support multiple devices, as shown at the card97lists below:98 99.. toctree::100 :maxdepth: 1101 102 bttv-cardlist103 cx18-cardlist104 cx23885-cardlist105 cx88-cardlist106 ivtv-cardlist107 saa7134-cardlist108 saa7164-cardlist109 zoran-cardlist110