pci-cardlist.rst 4.2 KB

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