~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/media/pci-cardlist.rst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GPL-2.0
  2 
  3 PCI drivers
  4 ===========
  5 
  6 The PCI boards are identified by an identification called PCI ID. The PCI ID
  7 is actually composed by two parts:
  8 
  9         - Vendor ID and device ID;
 10         - Subsystem ID and Subsystem device ID;
 11 
 12 The ``lspci -nn`` command allows identifying the vendor/device PCI IDs:
 13 
 14 .. code-block:: none
 15    :emphasize-lines: 3
 16 
 17     $ lspci -nn
 18     ...
 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 
 27 The subsystem IDs can be obtained using ``lspci -vn``
 28 
 29 .. code-block:: none
 30    :emphasize-lines: 4
 31 
 32     $ lspci -vn
 33     ...
 34         00:0a.0 0480: 1131:7133 (rev d1)
 35                 Subsystem: 1461:f01d
 36                 Flags: bus master, medium devsel, latency 32, IRQ 209
 37                 Memory at e2002000 (32-bit, non-prefetchable) [size=2K]
 38                 Capabilities: [40] Power Management version 2
 39     ...
 40 
 41 At the above example, the first card uses the ``saa7134`` driver, and
 42 has a vendor/device PCI ID equal to ``1131:7133`` and a PCI subsystem
 43 ID equal to ``1461:f01d`` (see :doc:`Saa7134 card list<saa7134-cardlist>`).
 44 
 45 Unfortunately, sometimes the same PCI subsystem ID is used by different
 46 products. So, several media drivers allow passing a ``card=`` parameter,
 47 in order to setup a card number that would match the correct settings for
 48 an specific board.
 49 
 50 The current supported PCI/PCIe cards (not including staging drivers) are
 51 listed below\ [#]_.
 52 
 53 .. [#] some of the drivers have sub-drivers, not shown at this table
 54 
 55 ================  ========================================================
 56 Driver            Name
 57 ================  ========================================================
 58 altera-ci         Altera FPGA based CI module
 59 b2c2-flexcop-pci  Technisat/B2C2 Air/Sky/Cable2PC PCI
 60 bt878             DVB/ATSC Support for bt878 based TV cards
 61 bttv              BT8x8 Video For Linux
 62 cobalt            Cisco Cobalt
 63 cx18              Conexant cx23418 MPEG encoder
 64 cx23885           Conexant cx23885 (2388x successor)
 65 cx25821           Conexant cx25821
 66 cx88xx            Conexant 2388x (bt878 successor)
 67 ddbridge          Digital Devices bridge
 68 dm1105            SDMC DM1105 based PCI cards
 69 dt3155            DT3155 frame grabber
 70 dvb-ttpci         AV7110 cards
 71 earth-pt1         PT1 cards
 72 earth-pt3         Earthsoft PT3 cards
 73 hexium_gemini     Hexium Gemini frame grabber
 74 hexium_orion      Hexium HV-PCI6 and Orion frame grabber
 75 hopper            HOPPER based cards
 76 ipu3-cio2         Intel ipu3-cio2 driver
 77 ivtv              Conexant cx23416/cx23415 MPEG encoder/decoder
 78 ivtvfb            Conexant cx23415 framebuffer
 79 mantis            MANTIS based cards
 80 mgb4              Digiteq Automotive MGB4 frame grabber
 81 mxb               Siemens-Nixdorf 'Multimedia eXtension Board'
 82 netup-unidvb      NetUP Universal DVB card
 83 ngene             Micronas nGene
 84 pluto2            Pluto2 cards
 85 saa7134           Philips SAA7134
 86 saa7164           NXP SAA7164
 87 smipcie           SMI PCIe DVBSky cards
 88 solo6x10          Bluecherry / Softlogic 6x10 capture cards (MPEG-4/H.264)
 89 sta2x11_vip       STA2X11 VIP Video For Linux
 90 tw5864            Techwell TW5864 video/audio grabber and encoder
 91 tw686x            Intersil/Techwell TW686x
 92 tw68              Techwell tw68x Video For Linux
 93 zoran             Zoran-36057/36067 JPEG codec
 94 ================  ========================================================
 95 
 96 Some of those drivers support multiple devices, as shown at the card
 97 lists below:
 98 
 99 .. toctree::
100         :maxdepth: 1
101 
102         bttv-cardlist
103         cx18-cardlist
104         cx23885-cardlist
105         cx88-cardlist
106         ivtv-cardlist
107         saa7134-cardlist
108         saa7164-cardlist
109         zoran-cardlist

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php