Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: admin-guide: split cardlist.rst file

After adding all cardlists, this file became too big. Split
it on smaller files, in order to make easier to maintain.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>

+724 -707
+8 -707
Documentation/admin-guide/media/cardlist.rst
··· 18 18 https://linuxtv.org/wiki/index.php/Hardware_Device_Information 19 19 for more details about supported cards. 20 20 21 - USB drivers 22 - =========== 23 - 24 - The USB boards are identified by an identification called USB ID. 25 - 26 - The ``lsusb`` command allows identifying the USB IDs:: 27 - 28 - $ lsusb 29 - ... 30 - Bus 001 Device 015: ID 046d:082d Logitech, Inc. HD Pro Webcam C920 31 - Bus 001 Device 074: ID 2040:b131 Hauppauge 32 - Bus 001 Device 075: ID 2013:024f PCTV Systems nanoStick T2 290e 33 - ... 34 - 35 - Newer camera devices use a standard way to expose themselves as such, 36 - via USB Video Class. Those cameras are automatically supported by the 37 - ``uvc-driver``. 38 - 39 - Older cameras and TV USB devices uses USB Vendor Classes: each vendor 40 - defines its own way to access the device. This section contains 41 - card lists for such vendor-class devices. 42 - 43 - While this is not as common as on PCI, sometimes the same USB ID is used 44 - by different products. So, several media drivers allow passing a ``card=`` 45 - parameter, in order to setup a card number that would match the correct 46 - settings for an specific product type. 47 - 48 - The current supported USB cards (not including staging drivers) are 49 - listed below\ [#]_. 50 - 51 - .. [#] 52 - 53 - some of the drivers have sub-drivers, not shown at this table. 54 - In particular, gspca driver has lots of sub-drivers, 55 - for cameras not supported by the USB Video Class (UVC) driver, 56 - as shown at :doc:`gspca card list <gspca-cardlist>`. 57 - 58 - ====================== ========================================================= 59 - Driver Name 60 - ====================== ========================================================= 61 - airspy AirSpy 62 - au0828 Auvitek AU0828 63 - b2c2-flexcop-usb Technisat/B2C2 Air/Sky/Cable2PC USB 64 - cpia2 CPiA2 Video For Linux 65 - cx231xx Conexant cx231xx USB video capture 66 - dvb-as102 Abilis AS102 DVB receiver 67 - dvb-ttusb-budget Technotrend/Hauppauge Nova - USB devices 68 - dvb-usb-a800 AVerMedia AverTV DVB-T USB 2.0 (A800) 69 - dvb-usb-af9005 Afatech AF9005 DVB-T USB1.1 70 - dvb-usb-af9015 Afatech AF9015 DVB-T USB2.0 71 - dvb-usb-af9035 Afatech AF9035 DVB-T USB2.0 72 - dvb-usb-anysee Anysee DVB-T/C USB2.0 73 - dvb-usb-au6610 Alcor Micro AU6610 USB2.0 74 - dvb-usb-az6007 AzureWave 6007 and clones DVB-T/C USB2.0 75 - dvb-usb-az6027 Azurewave DVB-S/S2 USB2.0 AZ6027 76 - dvb-usb-ce6230 Intel CE6230 DVB-T USB2.0 77 - dvb-usb-cinergyT2 Terratec CinergyT2/qanu USB 2.0 DVB-T 78 - dvb-usb-cxusb Conexant USB2.0 hybrid 79 - dvb-usb-dib0700 DiBcom DiB0700 80 - dvb-usb-dibusb-common DiBcom DiB3000M-B 81 - dvb-usb-dibusb-mc DiBcom DiB3000M-C/P 82 - dvb-usb-digitv Nebula Electronics uDigiTV DVB-T USB2.0 83 - dvb-usb-dtt200u WideView WT-200U and WT-220U (pen) DVB-T 84 - dvb-usb-dtv5100 AME DTV-5100 USB2.0 DVB-T 85 - dvb-usb-dvbsky DVBSky USB 86 - dvb-usb-dw2102 DvbWorld & TeVii DVB-S/S2 USB2.0 87 - dvb-usb-ec168 E3C EC168 DVB-T USB2.0 88 - dvb-usb-gl861 Genesys Logic GL861 USB2.0 89 - dvb-usb-gp8psk GENPIX 8PSK->USB module 90 - dvb-usb-lmedm04 LME DM04/QQBOX DVB-S USB2.0 91 - dvb-usb-m920x Uli m920x DVB-T USB2.0 92 - dvb-usb-nova-t-usb2 Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 93 - dvb-usb-opera Opera1 DVB-S USB2.0 receiver 94 - dvb-usb-pctv452e Pinnacle PCTV HDTV Pro USB device/TT Connect S2-3600 95 - dvb-usb-rtl28xxu Realtek RTL28xxU DVB USB 96 - dvb-usb-technisat-usb2 Technisat DVB-S/S2 USB2.0 97 - dvb-usb-ttusb2 Pinnacle 400e DVB-S USB2.0 98 - dvb-usb-umt-010 HanfTek UMT-010 DVB-T USB2.0 99 - dvb_usb_v2 Support for various USB DVB devices v2 100 - dvb-usb-vp702x TwinhanDTV StarBox and clones DVB-S USB2.0 101 - dvb-usb-vp7045 TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 102 - em28xx Empia EM28xx USB devices 103 - go7007 WIS GO7007 MPEG encoder 104 - gspca Drivers for several USB Cameras 105 - hackrf HackRF 106 - hdpvr Hauppauge HD PVR 107 - msi2500 Mirics MSi2500 108 - mxl111sf-tuner MxL111SF DTV USB2.0 109 - pvrusb2 Hauppauge WinTV-PVR USB2 110 - pwc USB Philips Cameras 111 - s2250 Sensoray 2250/2251 112 - s2255drv USB Sensoray 2255 video capture device 113 - smsusb Siano SMS1xxx based MDTV receiver 114 - stkwebcam USB Syntek DC1125 Camera 115 - tm6000-alsa TV Master TM5600/6000/6010 audio 116 - tm6000-dvb DVB Support for tm6000 based TV cards 117 - tm6000 TV Master TM5600/6000/6010 driver 118 - ttusb_dec Technotrend/Hauppauge USB DEC devices 119 - usbtv USBTV007 video capture 120 - uvcvideo USB Video Class (UVC) 121 - zd1301 ZyDAS ZD1301 122 - zr364xx USB ZR364XX Camera 123 - ====================== ========================================================= 124 - 125 21 .. toctree:: 126 - :maxdepth: 1 127 - 128 - au0828-cardlist 129 - cx231xx-cardlist 130 - em28xx-cardlist 131 - tm6000-cardlist 132 - siano-cardlist 133 - usbvision-cardlist 134 - 135 - gspca-cardlist 136 - 137 - dvb-usb-dib0700-cardlist 138 - dvb-usb-dibusb-mb-cardlist 139 - dvb-usb-dibusb-mc-cardlist 140 - 141 - dvb-usb-a800-cardlist 142 - dvb-usb-af9005-cardlist 143 - dvb-usb-az6027-cardlist 144 - dvb-usb-cinergyT2-cardlist 145 - dvb-usb-cxusb-cardlist 146 - dvb-usb-digitv-cardlist 147 - dvb-usb-dtt200u-cardlist 148 - dvb-usb-dtv5100-cardlist 149 - dvb-usb-dw2102-cardlist 150 - dvb-usb-gp8psk-cardlist 151 - dvb-usb-m920x-cardlist 152 - dvb-usb-nova-t-usb2-cardlist 153 - dvb-usb-opera1-cardlist 154 - dvb-usb-pctv452e-cardlist 155 - dvb-usb-technisat-usb2-cardlist 156 - dvb-usb-ttusb2-cardlist 157 - dvb-usb-umt-010-cardlist 158 - dvb-usb-vp702x-cardlist 159 - dvb-usb-vp7045-cardlist 160 - 161 - dvb-usb-af9015-cardlist 162 - dvb-usb-af9035-cardlist 163 - dvb-usb-anysee-cardlist 164 - dvb-usb-au6610-cardlist 165 - dvb-usb-az6007-cardlist 166 - dvb-usb-ce6230-cardlist 167 - dvb-usb-dvbsky-cardlist 168 - dvb-usb-ec168-cardlist 169 - dvb-usb-gl861-cardlist 170 - dvb-usb-lmedm04-cardlist 171 - dvb-usb-mxl111sf-cardlist 172 - dvb-usb-rtl28xxu-cardlist 173 - dvb-usb-zd1301-cardlist 174 - 175 - other-usb-cardlist 176 - 177 - PCI drivers 178 - =========== 179 - 180 - The PCI boards are identified by an identification called PCI ID. The PCI ID 181 - is actually composed by two parts: 182 - 183 - - Vendor ID and device ID; 184 - - Subsystem ID and Subsystem device ID; 185 - 186 - The ``lspci -nn`` command allows identifying the vendor/device PCI IDs: 187 - 188 - .. code-block:: none 189 - :emphasize-lines: 4 190 - 191 - $ lspci -nn 192 - ... 193 - 00:0a.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1) 194 - 00:0b.0 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11) 195 - 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) 196 - 02:01.0 Multimedia video controller [0400]: Internext Compression Inc iTVC15 (CX23415) Video Decoder [4444:0803] (rev 01) 197 - 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] 198 - 02:03.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 11) 199 - ... 200 - 201 - The subsystem IDs can be obtained using ``lspci -vn`` 202 - 203 - .. code-block:: none 204 - :emphasize-lines: 4 205 - 206 - $ lspci -vn 207 - ... 208 - 00:0a.0 0480: 1131:7133 (rev d1) 209 - Subsystem: 1461:f01d 210 - Flags: bus master, medium devsel, latency 32, IRQ 209 211 - Memory at e2002000 (32-bit, non-prefetchable) [size=2K] 212 - Capabilities: [40] Power Management version 2 213 - ... 214 - 215 - At the above example, the first card uses the ``saa7134`` driver, and 216 - has a vendor/device PCI ID equal to ``1131:7133`` and a PCI subsystem 217 - ID equal to ``1461:f01d``. 218 - 219 - Unfortunately, sometimes the same PCI subsystem ID is used by different 220 - products. So, several media drivers allow passing a ``card=`` parameter, 221 - in order to setup a card number that would match the correct settings for 222 - an specific board. 223 - 224 - The current supported PCI/PCIe cards (not including staging drivers) are 225 - listed below\ [#]_. 226 - 227 - .. [#] some of the drivers have sub-drivers, not shown at this table 228 - 229 - ================ ======================================================== 230 - Driver Name 231 - ================ ======================================================== 232 - altera-ci Altera FPGA based CI module 233 - b2c2-flexcop-pci Technisat/B2C2 Air/Sky/Cable2PC PCI 234 - bt878 DVB/ATSC Support for bt878 based TV cards 235 - bttv BT8x8 Video For Linux 236 - cobalt Cisco Cobalt 237 - cx18 Conexant cx23418 MPEG encoder 238 - cx23885 Conexant cx23885 (2388x successor) 239 - cx25821 Conexant cx25821 240 - cx88xx Conexant 2388x (bt878 successor) 241 - ddbridge Digital Devices bridge 242 - dm1105 SDMC DM1105 based PCI cards 243 - dt3155 DT3155 frame grabber 244 - dvb-ttpci AV7110 cards 245 - earth-pt1 PT1 cards 246 - earth-pt3 Earthsoft PT3 cards 247 - hexium_gemini Hexium Gemini frame grabber 248 - hexium_orion Hexium HV-PCI6 and Orion frame grabber 249 - hopper HOPPER based cards 250 - ipu3-cio2 Intel ipu3-cio2 driver 251 - ivtv Conexant cx23416/cx23415 MPEG encoder/decoder 252 - ivtvfb Conexant cx23415 framebuffer 253 - mantis MANTIS based cards 254 - meye Sony Vaio Picturebook Motion Eye 255 - mxb Siemens-Nixdorf 'Multimedia eXtension Board' 256 - netup-unidvb NetUP Universal DVB card 257 - ngene Micronas nGene 258 - pluto2 Pluto2 cards 259 - saa7134 Philips SAA7134 260 - saa7164 NXP SAA7164 261 - smipcie SMI PCIe DVBSky cards 262 - solo6x10 Bluecherry / Softlogic 6x10 capture cards (MPEG-4/H.264) 263 - sta2x11_vip STA2X11 VIP Video For Linux 264 - tw5864 Techwell TW5864 video/audio grabber and encoder 265 - tw686x Intersil/Techwell TW686x 266 - tw68 Techwell tw68x Video For Linux 267 - ================ ======================================================== 268 - 269 - Some of those drivers support multiple devices, as shown at the card 270 - lists below: 271 - 272 - .. toctree:: 273 - :maxdepth: 1 274 - 275 - bttv-cardlist 276 - cx18-cardlist 277 - cx23885-cardlist 278 - cx88-cardlist 279 - ivtv-cardlist 280 - saa7134-cardlist 281 - saa7164-cardlist 282 - 283 - Platform drivers 284 - ================ 285 - 286 - There are several drivers that are focused on providing support for 287 - functionality that are already included at the main board, and don't 288 - use neither USB nor PCI bus. Those drivers are called platform 289 - drivers, and are very popular on embedded devices. 290 - 291 - The current supported of platform drivers (not including staging drivers) are 292 - listed below 293 - 294 - ================= ============================================================ 295 - Driver Name 296 - ================= ============================================================ 297 - am437x-vpfe TI AM437x VPFE 298 - aspeed-video Aspeed AST2400 and AST2500 299 - atmel-isc ATMEL Image Sensor Controller (ISC) 300 - atmel-isi ATMEL Image Sensor Interface (ISI) 301 - c8sectpfe SDR platform devices 302 - c8sectpfe SDR platform devices 303 - cafe_ccic Marvell 88ALP01 (Cafe) CMOS Camera Controller 304 - cdns-csi2rx Cadence MIPI-CSI2 RX Controller 305 - cdns-csi2tx Cadence MIPI-CSI2 TX Controller 306 - coda-vpu Chips&Media Coda multi-standard codec IP 307 - dm355_ccdc TI DM355 CCDC video capture 308 - dm644x_ccdc TI DM6446 CCDC video capture 309 - exynos-fimc-is EXYNOS4x12 FIMC-IS (Imaging Subsystem) 310 - exynos-fimc-lite EXYNOS FIMC-LITE camera interface 311 - exynos-gsc Samsung Exynos G-Scaler 312 - exy Samsung S5P/EXYNOS4 SoC series Camera Subsystem 313 - fsl-viu Freescale VIU 314 - imx-pxp i.MX Pixel Pipeline (PXP) 315 - isdf TI DM365 ISIF video capture 316 - mmp_camera Marvell Armada 610 integrated camera controller 317 - mtk_jpeg Mediatek JPEG Codec 318 - mtk-mdp Mediatek MDP 319 - mtk-vcodec-dec Mediatek Video Codec 320 - mtk-vpu Mediatek Video Processor Unit 321 - mx2_emmaprp MX2 eMMa-PrP 322 - omap3-isp OMAP 3 Camera 323 - omap-vout OMAP2/OMAP3 V4L2-Display 324 - pxa_camera PXA27x Quick Capture Interface 325 - qcom-camss Qualcomm V4L2 Camera Subsystem 326 - rcar-csi2 R-Car MIPI CSI-2 Receiver 327 - rcar_drif Renesas Digital Radio Interface (DRIF) 328 - rcar-fcp Renesas Frame Compression Processor 329 - rcar_fdp1 Renesas Fine Display Processor 330 - rcar_jpu Renesas JPEG Processing Unit 331 - rcar-vin R-Car Video Input (VIN) 332 - renesas-ceu Renesas Capture Engine Unit (CEU) 333 - rockchip-rga Rockchip Raster 2d Graphic Acceleration Unit 334 - s3c-camif Samsung S3C24XX/S3C64XX SoC Camera Interface 335 - s5p-csis S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS) 336 - s5p-fimc S5P/EXYNOS4 FIMC/CAMIF camera interface 337 - s5p-g2d Samsung S5P and EXYNOS4 G2D 2d graphics accelerator 338 - s5p-jpeg Samsung S5P/Exynos3250/Exynos4 JPEG codec 339 - s5p-mfc Samsung S5P MFC Video Codec 340 - sh_veu SuperH VEU mem2mem video processing 341 - sh_vou SuperH VOU video output 342 - stm32-dcmi STM32 Digital Camera Memory Interface (DCMI) 343 - sun4i-csi Allwinner A10 CMOS Sensor Interface Support 344 - sun6i-csi Allwinner V3s Camera Sensor Interface 345 - sun8i-di Allwinner Deinterlace 346 - sun8i-rotate Allwinner DE2 rotation 347 - ti-cal TI Memory-to-memory multimedia devices 348 - ti-csc TI DVB platform devices 349 - ti-vpe TI VPE (Video Processing Engine) 350 - venus-enc Qualcomm Venus V4L2 encoder/decoder 351 - via-camera VIAFB camera controller 352 - video-mux Video Multiplexer 353 - vpif_display TI DaVinci VPIF V4L2-Display 354 - vpif_capture TI DaVinci VPIF video capture 355 - vpss TI DaVinci VPBE V4L2-Display 356 - vsp1 Renesas VSP1 Video Processing Engine 357 - xilinx-tpg Xilinx Video Test Pattern Generator 358 - xilinx-video Xilinx Video IP (EXPERIMENTAL) 359 - xilinx-vtc Xilinx Video Timing Controller 360 - ================= ============================================================ 361 - 362 - MMC/SDIO DVB adapters 363 - --------------------- 364 - 365 - ======= =========================================== 366 - Driver Name 367 - ======= =========================================== 368 - smssdio Siano SMS1xxx based MDTV via SDIO interface 369 - ======= =========================================== 370 - 371 - Firewire driver 372 - =============== 373 - 374 - The media subsystem also provides a firewire driver for digital TV: 375 - 376 - ======= ===================== 377 - Driver Name 378 - ======= ===================== 379 - firedtv FireDTV and FloppyDTV 380 - ======= ===================== 381 - 382 - Radio drivers 383 - ============= 384 - 385 - There is also support for pure AM/FM radio, and even for some FM radio 386 - transmitters: 387 - 388 - ===================== ========================================================= 389 - Driver Name 390 - ===================== ========================================================= 391 - si4713 Silicon Labs Si4713 FM Radio Transmitter 392 - radio-aztech Aztech/Packard Bell Radio 393 - radio-cadet ADS Cadet AM/FM Tuner 394 - radio-gemtek GemTek Radio card (or compatible) 395 - radio-maxiradio Guillemot MAXI Radio FM 2000 radio 396 - radio-miropcm20 miroSOUND PCM20 radio 397 - radio-aimslab AIMSlab RadioTrack (aka RadioReveal) 398 - radio-rtrack2 AIMSlab RadioTrack II 399 - saa7706h SAA7706H Car Radio DSP 400 - radio-sf16fmi SF16-FMI/SF16-FMP/SF16-FMD Radio 401 - radio-sf16fmr2 SF16-FMR2/SF16-FMD2 Radio 402 - radio-shark Griffin radioSHARK USB radio receiver 403 - shark2 Griffin radioSHARK2 USB radio receiver 404 - radio-si470x-common Silicon Labs Si470x FM Radio Receiver 405 - radio-si476x Silicon Laboratories Si476x I2C FM Radio 406 - radio-tea5764 TEA5764 I2C FM radio 407 - tef6862 TEF6862 Car Radio Enhanced Selectivity Tuner 408 - radio-terratec TerraTec ActiveRadio ISA Standalone 409 - radio-timb Enable the Timberdale radio driver 410 - radio-trust Trust FM radio card 411 - radio-typhoon Typhoon Radio (a.k.a. EcoRadio) 412 - radio-wl1273 Texas Instruments WL1273 I2C FM Radio 413 - fm_drv ISA radio devices 414 - fm_drv ISA radio devices 415 - radio-zoltrix Zoltrix Radio 416 - dsbr100 D-Link/GemTek USB FM radio 417 - radio-keene Keene FM Transmitter USB 418 - radio-ma901 Masterkit MA901 USB FM radio 419 - radio-mr800 AverMedia MR 800 USB FM radio 420 - radio-raremono Thanko's Raremono AM/FM/SW radio 421 - radio-si470x-usb Silicon Labs Si470x FM Radio Receiver support with USB 422 - radio-usb-si4713 Silicon Labs Si4713 FM Radio Transmitter support with USB 423 - ===================== ========================================================= 424 - 425 - I²C drivers 426 - =========== 427 - 428 - The I²C (Inter-Integrated Circuit) bus is a three-wires bus used internally 429 - at the media cards for communication between different chips. While the bus 430 - is not visible to the Linux Kernel, drivers need to send and receive 431 - commands via the bus. The Linux Kernel driver abstraction has support to 432 - implement different drivers for each component inside an I²C bus, as if 433 - the bus were visible to the main system board. 434 - 435 - One of the problems with I²C devices is that sometimes the same device may 436 - work with different I²C hardware. This is common, for example, on devices 437 - that comes with a tuner for North America market, and another one for 438 - Europe. Some drivers have a ``tuner=`` modprobe parameter to allow using a 439 - different tuner number in order to address such issue. 440 - 441 - The current supported of I²C drivers (not including staging drivers) are 442 - listed below. 443 - 444 - Audio decoders, processors and mixers 445 - ------------------------------------- 446 - 447 - ============ ========================================================== 448 - Driver Name 449 - ============ ========================================================== 450 - cs3308 Cirrus Logic CS3308 audio ADC 451 - cs5345 Cirrus Logic CS5345 audio ADC 452 - cs53l32a Cirrus Logic CS53L32A audio ADC 453 - msp3400 Micronas MSP34xx audio decoders 454 - sony-btf-mpx Sony BTF's internal MPX 455 - tda1997x NXP TDA1997x HDMI receiver 456 - tda7432 Philips TDA7432 audio processor 457 - tda9840 Philips TDA9840 audio processor 458 - tea6415c Philips TEA6415C audio processor 459 - tea6420 Philips TEA6420 audio processor 460 - tlv320aic23b Texas Instruments TLV320AIC23B audio codec 461 - tvaudio Simple audio decoder chips 462 - uda1342 Philips UDA1342 audio codec 463 - vp27smpx Panasonic VP27's internal MPX 464 - wm8739 Wolfson Microelectronics WM8739 stereo audio ADC 465 - wm8775 Wolfson Microelectronics WM8775 audio ADC with input mixer 466 - ============ ========================================================== 467 - 468 - Audio/Video compression chips 469 - ----------------------------- 470 - 471 - ============ ========================================================== 472 - Driver Name 473 - ============ ========================================================== 474 - saa6752hs Philips SAA6752HS MPEG-2 Audio/Video Encoder 475 - ============ ========================================================== 476 - 477 - Camera sensor devices 478 - --------------------- 479 - 480 - ============ ========================================================== 481 - Driver Name 482 - ============ ========================================================== 483 - et8ek8 ET8EK8 camera sensor 484 - hi556 Hynix Hi-556 sensor 485 - imx214 Sony IMX214 sensor 486 - imx219 Sony IMX219 sensor 487 - imx258 Sony IMX258 sensor 488 - imx274 Sony IMX274 sensor 489 - imx290 Sony IMX290 sensor 490 - imx319 Sony IMX319 sensor 491 - imx355 Sony IMX355 sensor 492 - m5mols Fujitsu M-5MOLS 8MP sensor 493 - mt9m001 mt9m001 494 - mt9m032 MT9M032 camera sensor 495 - mt9m111 mt9m111, mt9m112 and mt9m131 496 - mt9p031 Aptina MT9P031 497 - mt9t001 Aptina MT9T001 498 - mt9t112 Aptina MT9T111/MT9T112 499 - mt9v011 Micron mt9v011 sensor 500 - mt9v032 Micron MT9V032 sensor 501 - mt9v111 Aptina MT9V111 sensor 502 - noon010pc30 Siliconfile NOON010PC30 sensor 503 - ov13858 OmniVision OV13858 sensor 504 - ov2640 OmniVision OV2640 sensor 505 - ov2659 OmniVision OV2659 sensor 506 - ov2680 OmniVision OV2680 sensor 507 - ov2685 OmniVision OV2685 sensor 508 - ov5640 OmniVision OV5640 sensor 509 - ov5645 OmniVision OV5645 sensor 510 - ov5647 OmniVision OV5647 sensor 511 - ov5670 OmniVision OV5670 sensor 512 - ov5675 OmniVision OV5675 sensor 513 - ov5695 OmniVision OV5695 sensor 514 - ov6650 OmniVision OV6650 sensor 515 - ov7251 OmniVision OV7251 sensor 516 - ov7640 OmniVision OV7640 sensor 517 - ov7670 OmniVision OV7670 sensor 518 - ov772x OmniVision OV772x sensor 519 - ov7740 OmniVision OV7740 sensor 520 - ov8856 OmniVision OV8856 sensor 521 - ov9640 OmniVision OV9640 sensor 522 - ov9650 OmniVision OV9650/OV9652 sensor 523 - rj54n1cb0c Sharp RJ54N1CB0C sensor 524 - s5c73m3 Samsung S5C73M3 sensor 525 - s5k4ecgx Samsung S5K4ECGX sensor 526 - s5k5baf Samsung S5K5BAF sensor 527 - s5k6a3 Samsung S5K6A3 sensor 528 - s5k6aa Samsung S5K6AAFX sensor 529 - smiapp SMIA++/SMIA sensor 530 - sr030pc30 Siliconfile SR030PC30 sensor 531 - vs6624 ST VS6624 sensor 532 - ============ ========================================================== 533 - 534 - Flash devices 535 - ------------- 536 - 537 - ============ ========================================================== 538 - Driver Name 539 - ============ ========================================================== 540 - adp1653 ADP1653 flash 541 - lm3560 LM3560 dual flash driver 542 - lm3646 LM3646 dual flash driver 543 - ============ ========================================================== 544 - 545 - IR I2C driver 546 - ------------- 547 - 548 - ============ ========================================================== 549 - Driver Name 550 - ============ ========================================================== 551 - ir-kbd-i2c I2C module for IR 552 - ============ ========================================================== 553 - 554 - Lens drivers 555 - ------------ 556 - 557 - ============ ========================================================== 558 - Driver Name 559 - ============ ========================================================== 560 - ad5820 AD5820 lens voice coil 561 - ak7375 AK7375 lens voice coil 562 - dw9714 DW9714 lens voice coil 563 - dw9807-vcm DW9807 lens voice coil 564 - ============ ========================================================== 565 - 566 - Miscellaneous helper chips 567 - -------------------------- 568 - 569 - ============ ========================================================== 570 - Driver Name 571 - ============ ========================================================== 572 - video-i2c I2C transport video 573 - m52790 Mitsubishi M52790 A/V switch 574 - st-mipid02 STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge 575 - ths7303 THS7303/53 Video Amplifier 576 - ============ ========================================================== 577 - 578 - RDS decoders 579 - ------------ 580 - 581 - ============ ========================================================== 582 - Driver Name 583 - ============ ========================================================== 584 - saa6588 SAA6588 Radio Chip RDS decoder 585 - ============ ========================================================== 586 - 587 - SDR tuner chips 588 - --------------- 589 - 590 - ============ ========================================================== 591 - Driver Name 592 - ============ ========================================================== 593 - max2175 Maxim 2175 RF to Bits tuner 594 - ============ ========================================================== 595 - 596 - Video and audio decoders 597 - ------------------------ 598 - 599 - ============ ========================================================== 600 - Driver Name 601 - ============ ========================================================== 602 - cx25840 Conexant CX2584x audio/video decoders 603 - saa717x Philips SAA7171/3/4 audio/video decoders 604 - ============ ========================================================== 605 - 606 - Video decoders 607 - -------------- 608 - 609 - ============ ========================================================== 610 - Driver Name 611 - ============ ========================================================== 612 - adv7180 Analog Devices ADV7180 decoder 613 - adv7183 Analog Devices ADV7183 decoder 614 - adv748x Analog Devices ADV748x decoder 615 - adv7604 Analog Devices ADV7604 decoder 616 - adv7842 Analog Devices ADV7842 decoder 617 - bt819 BT819A VideoStream decoder 618 - bt856 BT856 VideoStream decoder 619 - bt866 BT866 VideoStream decoder 620 - ks0127 KS0127 video decoder 621 - ml86v7667 OKI ML86V7667 video decoder 622 - saa7110 Philips SAA7110 video decoder 623 - saa7115 Philips SAA7111/3/4/5 video decoders 624 - tc358743 Toshiba TC358743 decoder 625 - tvp514x Texas Instruments TVP514x video decoder 626 - tvp5150 Texas Instruments TVP5150 video decoder 627 - tvp7002 Texas Instruments TVP7002 video decoder 628 - tw2804 Techwell TW2804 multiple video decoder 629 - tw9903 Techwell TW9903 video decoder 630 - tw9906 Techwell TW9906 video decoder 631 - tw9910 Techwell TW9910 video decoder 632 - vpx3220 vpx3220a, vpx3216b & vpx3214c video decoders 633 - ============ ========================================================== 634 - 635 - Video encoders 636 - -------------- 637 - 638 - ============ ========================================================== 639 - Driver Name 640 - ============ ========================================================== 641 - ad9389b Analog Devices AD9389B encoder 642 - adv7170 Analog Devices ADV7170 video encoder 643 - adv7175 Analog Devices ADV7175 video encoder 644 - adv7343 ADV7343 video encoder 645 - adv7393 ADV7393 video encoder 646 - adv7511-v4l2 Analog Devices ADV7511 encoder 647 - ak881x AK8813/AK8814 video encoders 648 - saa7127 Philips SAA7127/9 digital video encoders 649 - saa7185 Philips SAA7185 video encoder 650 - ths8200 Texas Instruments THS8200 video encoder 651 - ============ ========================================================== 652 - 653 - Video improvement chips 654 - ----------------------- 655 - 656 - ============ ========================================================== 657 - Driver Name 658 - ============ ========================================================== 659 - upd64031a NEC Electronics uPD64031A Ghost Reduction 660 - upd64083 NEC Electronics uPD64083 3-Dimensional Y/C separation 661 - ============ ========================================================== 662 - 663 - Tuner drivers 664 - ------------- 665 - 666 - ============ ================================================== 667 - Driver Name 668 - ============ ================================================== 669 - e4000 Elonics E4000 silicon tuner 670 - fc0011 Fitipower FC0011 silicon tuner 671 - fc0012 Fitipower FC0012 silicon tuner 672 - fc0013 Fitipower FC0013 silicon tuner 673 - fc2580 FCI FC2580 silicon tuner 674 - it913x ITE Tech IT913x silicon tuner 675 - m88rs6000t Montage M88RS6000 internal tuner 676 - max2165 Maxim MAX2165 silicon tuner 677 - mc44s803 Freescale MC44S803 Low Power CMOS Broadband tuners 678 - msi001 Mirics MSi001 679 - mt2060 Microtune MT2060 silicon IF tuner 680 - mt2063 Microtune MT2063 silicon IF tuner 681 - mt20xx Microtune 2032 / 2050 tuners 682 - mt2131 Microtune MT2131 silicon tuner 683 - mt2266 Microtune MT2266 silicon tuner 684 - mxl301rf MaxLinear MxL301RF tuner 685 - mxl5005s MaxLinear MSL5005S silicon tuner 686 - mxl5007t MaxLinear MxL5007T silicon tuner 687 - qm1d1b0004 Sharp QM1D1B0004 tuner 688 - qm1d1c0042 Sharp QM1D1C0042 tuner 689 - qt1010 Quantek QT1010 silicon tuner 690 - r820t Rafael Micro R820T silicon tuner 691 - si2157 Silicon Labs Si2157 silicon tuner 692 - tuner-types Simple tuner support 693 - tda18212 NXP TDA18212 silicon tuner 694 - tda18218 NXP TDA18218 silicon tuner 695 - tda18250 NXP TDA18250 silicon tuner 696 - tda18271 NXP TDA18271 silicon tuner 697 - tda827x Philips TDA827X silicon tuner 698 - tda8290 TDA 8290/8295 + 8275(a)/18271 tuner combo 699 - tda9887 TDA 9885/6/7 analog IF demodulator 700 - tea5761 TEA 5761 radio tuner 701 - tea5767 TEA 5767 radio tuner 702 - tua9001 Infineon TUA9001 silicon tuner 703 - tuner-xc2028 XCeive xc2028/xc3028 tuners 704 - xc4000 Xceive XC4000 silicon tuner 705 - xc5000 Xceive XC5000 silicon tuner 706 - ============ ================================================== 707 - 708 - .. toctree:: 709 - :maxdepth: 1 710 - 711 - tuner-cardlist 712 - frontend-cardlist 713 - 714 - Test drivers 715 - ============ 716 - 717 - In order to test userspace applications, there's a number of virtual 718 - drivers, with provide test functionality, simulating real hardware 719 - devices: 720 - 721 - ======= ====================================== 722 - Driver Name 723 - ======= ====================================== 724 - vicodec Virtual Codec Driver 725 - vim2m Virtual Memory-to-Memory Driver 726 - vimc Virtual Media Controller Driver (VIMC) 727 - vivid Virtual Video Test Driver 728 - ======= ====================================== 22 + :maxdepth: 2 23 + 24 + usb-cardlist 25 + pci-cardlist 26 + platform-cardlist 27 + radio-cardlist 28 + i2c-cardlist 29 + misc-cardlist
+290
Documentation/admin-guide/media/i2c-cardlist.rst
··· 1 + .. SPDX-License-Identifier: GPL-2.0 2 + 3 + I²C drivers 4 + =========== 5 + 6 + The I²C (Inter-Integrated Circuit) bus is a three-wires bus used internally 7 + at the media cards for communication between different chips. While the bus 8 + is not visible to the Linux Kernel, drivers need to send and receive 9 + commands via the bus. The Linux Kernel driver abstraction has support to 10 + implement different drivers for each component inside an I²C bus, as if 11 + the bus were visible to the main system board. 12 + 13 + One of the problems with I²C devices is that sometimes the same device may 14 + work with different I²C hardware. This is common, for example, on devices 15 + that comes with a tuner for North America market, and another one for 16 + Europe. Some drivers have a ``tuner=`` modprobe parameter to allow using a 17 + different tuner number in order to address such issue. 18 + 19 + The current supported of I²C drivers (not including staging drivers) are 20 + listed below. 21 + 22 + Audio decoders, processors and mixers 23 + ------------------------------------- 24 + 25 + ============ ========================================================== 26 + Driver Name 27 + ============ ========================================================== 28 + cs3308 Cirrus Logic CS3308 audio ADC 29 + cs5345 Cirrus Logic CS5345 audio ADC 30 + cs53l32a Cirrus Logic CS53L32A audio ADC 31 + msp3400 Micronas MSP34xx audio decoders 32 + sony-btf-mpx Sony BTF's internal MPX 33 + tda1997x NXP TDA1997x HDMI receiver 34 + tda7432 Philips TDA7432 audio processor 35 + tda9840 Philips TDA9840 audio processor 36 + tea6415c Philips TEA6415C audio processor 37 + tea6420 Philips TEA6420 audio processor 38 + tlv320aic23b Texas Instruments TLV320AIC23B audio codec 39 + tvaudio Simple audio decoder chips 40 + uda1342 Philips UDA1342 audio codec 41 + vp27smpx Panasonic VP27's internal MPX 42 + wm8739 Wolfson Microelectronics WM8739 stereo audio ADC 43 + wm8775 Wolfson Microelectronics WM8775 audio ADC with input mixer 44 + ============ ========================================================== 45 + 46 + Audio/Video compression chips 47 + ----------------------------- 48 + 49 + ============ ========================================================== 50 + Driver Name 51 + ============ ========================================================== 52 + saa6752hs Philips SAA6752HS MPEG-2 Audio/Video Encoder 53 + ============ ========================================================== 54 + 55 + Camera sensor devices 56 + --------------------- 57 + 58 + ============ ========================================================== 59 + Driver Name 60 + ============ ========================================================== 61 + et8ek8 ET8EK8 camera sensor 62 + hi556 Hynix Hi-556 sensor 63 + imx214 Sony IMX214 sensor 64 + imx219 Sony IMX219 sensor 65 + imx258 Sony IMX258 sensor 66 + imx274 Sony IMX274 sensor 67 + imx290 Sony IMX290 sensor 68 + imx319 Sony IMX319 sensor 69 + imx355 Sony IMX355 sensor 70 + m5mols Fujitsu M-5MOLS 8MP sensor 71 + mt9m001 mt9m001 72 + mt9m032 MT9M032 camera sensor 73 + mt9m111 mt9m111, mt9m112 and mt9m131 74 + mt9p031 Aptina MT9P031 75 + mt9t001 Aptina MT9T001 76 + mt9t112 Aptina MT9T111/MT9T112 77 + mt9v011 Micron mt9v011 sensor 78 + mt9v032 Micron MT9V032 sensor 79 + mt9v111 Aptina MT9V111 sensor 80 + noon010pc30 Siliconfile NOON010PC30 sensor 81 + ov13858 OmniVision OV13858 sensor 82 + ov2640 OmniVision OV2640 sensor 83 + ov2659 OmniVision OV2659 sensor 84 + ov2680 OmniVision OV2680 sensor 85 + ov2685 OmniVision OV2685 sensor 86 + ov5640 OmniVision OV5640 sensor 87 + ov5645 OmniVision OV5645 sensor 88 + ov5647 OmniVision OV5647 sensor 89 + ov5670 OmniVision OV5670 sensor 90 + ov5675 OmniVision OV5675 sensor 91 + ov5695 OmniVision OV5695 sensor 92 + ov6650 OmniVision OV6650 sensor 93 + ov7251 OmniVision OV7251 sensor 94 + ov7640 OmniVision OV7640 sensor 95 + ov7670 OmniVision OV7670 sensor 96 + ov772x OmniVision OV772x sensor 97 + ov7740 OmniVision OV7740 sensor 98 + ov8856 OmniVision OV8856 sensor 99 + ov9640 OmniVision OV9640 sensor 100 + ov9650 OmniVision OV9650/OV9652 sensor 101 + rj54n1cb0c Sharp RJ54N1CB0C sensor 102 + s5c73m3 Samsung S5C73M3 sensor 103 + s5k4ecgx Samsung S5K4ECGX sensor 104 + s5k5baf Samsung S5K5BAF sensor 105 + s5k6a3 Samsung S5K6A3 sensor 106 + s5k6aa Samsung S5K6AAFX sensor 107 + smiapp SMIA++/SMIA sensor 108 + sr030pc30 Siliconfile SR030PC30 sensor 109 + vs6624 ST VS6624 sensor 110 + ============ ========================================================== 111 + 112 + Flash devices 113 + ------------- 114 + 115 + ============ ========================================================== 116 + Driver Name 117 + ============ ========================================================== 118 + adp1653 ADP1653 flash 119 + lm3560 LM3560 dual flash driver 120 + lm3646 LM3646 dual flash driver 121 + ============ ========================================================== 122 + 123 + IR I2C driver 124 + ------------- 125 + 126 + ============ ========================================================== 127 + Driver Name 128 + ============ ========================================================== 129 + ir-kbd-i2c I2C module for IR 130 + ============ ========================================================== 131 + 132 + Lens drivers 133 + ------------ 134 + 135 + ============ ========================================================== 136 + Driver Name 137 + ============ ========================================================== 138 + ad5820 AD5820 lens voice coil 139 + ak7375 AK7375 lens voice coil 140 + dw9714 DW9714 lens voice coil 141 + dw9807-vcm DW9807 lens voice coil 142 + ============ ========================================================== 143 + 144 + Miscellaneous helper chips 145 + -------------------------- 146 + 147 + ============ ========================================================== 148 + Driver Name 149 + ============ ========================================================== 150 + video-i2c I2C transport video 151 + m52790 Mitsubishi M52790 A/V switch 152 + st-mipid02 STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge 153 + ths7303 THS7303/53 Video Amplifier 154 + ============ ========================================================== 155 + 156 + RDS decoders 157 + ------------ 158 + 159 + ============ ========================================================== 160 + Driver Name 161 + ============ ========================================================== 162 + saa6588 SAA6588 Radio Chip RDS decoder 163 + ============ ========================================================== 164 + 165 + SDR tuner chips 166 + --------------- 167 + 168 + ============ ========================================================== 169 + Driver Name 170 + ============ ========================================================== 171 + max2175 Maxim 2175 RF to Bits tuner 172 + ============ ========================================================== 173 + 174 + Video and audio decoders 175 + ------------------------ 176 + 177 + ============ ========================================================== 178 + Driver Name 179 + ============ ========================================================== 180 + cx25840 Conexant CX2584x audio/video decoders 181 + saa717x Philips SAA7171/3/4 audio/video decoders 182 + ============ ========================================================== 183 + 184 + Video decoders 185 + -------------- 186 + 187 + ============ ========================================================== 188 + Driver Name 189 + ============ ========================================================== 190 + adv7180 Analog Devices ADV7180 decoder 191 + adv7183 Analog Devices ADV7183 decoder 192 + adv748x Analog Devices ADV748x decoder 193 + adv7604 Analog Devices ADV7604 decoder 194 + adv7842 Analog Devices ADV7842 decoder 195 + bt819 BT819A VideoStream decoder 196 + bt856 BT856 VideoStream decoder 197 + bt866 BT866 VideoStream decoder 198 + ks0127 KS0127 video decoder 199 + ml86v7667 OKI ML86V7667 video decoder 200 + saa7110 Philips SAA7110 video decoder 201 + saa7115 Philips SAA7111/3/4/5 video decoders 202 + tc358743 Toshiba TC358743 decoder 203 + tvp514x Texas Instruments TVP514x video decoder 204 + tvp5150 Texas Instruments TVP5150 video decoder 205 + tvp7002 Texas Instruments TVP7002 video decoder 206 + tw2804 Techwell TW2804 multiple video decoder 207 + tw9903 Techwell TW9903 video decoder 208 + tw9906 Techwell TW9906 video decoder 209 + tw9910 Techwell TW9910 video decoder 210 + vpx3220 vpx3220a, vpx3216b & vpx3214c video decoders 211 + ============ ========================================================== 212 + 213 + Video encoders 214 + -------------- 215 + 216 + ============ ========================================================== 217 + Driver Name 218 + ============ ========================================================== 219 + ad9389b Analog Devices AD9389B encoder 220 + adv7170 Analog Devices ADV7170 video encoder 221 + adv7175 Analog Devices ADV7175 video encoder 222 + adv7343 ADV7343 video encoder 223 + adv7393 ADV7393 video encoder 224 + adv7511-v4l2 Analog Devices ADV7511 encoder 225 + ak881x AK8813/AK8814 video encoders 226 + saa7127 Philips SAA7127/9 digital video encoders 227 + saa7185 Philips SAA7185 video encoder 228 + ths8200 Texas Instruments THS8200 video encoder 229 + ============ ========================================================== 230 + 231 + Video improvement chips 232 + ----------------------- 233 + 234 + ============ ========================================================== 235 + Driver Name 236 + ============ ========================================================== 237 + upd64031a NEC Electronics uPD64031A Ghost Reduction 238 + upd64083 NEC Electronics uPD64083 3-Dimensional Y/C separation 239 + ============ ========================================================== 240 + 241 + Tuner drivers 242 + ------------- 243 + 244 + ============ ================================================== 245 + Driver Name 246 + ============ ================================================== 247 + e4000 Elonics E4000 silicon tuner 248 + fc0011 Fitipower FC0011 silicon tuner 249 + fc0012 Fitipower FC0012 silicon tuner 250 + fc0013 Fitipower FC0013 silicon tuner 251 + fc2580 FCI FC2580 silicon tuner 252 + it913x ITE Tech IT913x silicon tuner 253 + m88rs6000t Montage M88RS6000 internal tuner 254 + max2165 Maxim MAX2165 silicon tuner 255 + mc44s803 Freescale MC44S803 Low Power CMOS Broadband tuners 256 + msi001 Mirics MSi001 257 + mt2060 Microtune MT2060 silicon IF tuner 258 + mt2063 Microtune MT2063 silicon IF tuner 259 + mt20xx Microtune 2032 / 2050 tuners 260 + mt2131 Microtune MT2131 silicon tuner 261 + mt2266 Microtune MT2266 silicon tuner 262 + mxl301rf MaxLinear MxL301RF tuner 263 + mxl5005s MaxLinear MSL5005S silicon tuner 264 + mxl5007t MaxLinear MxL5007T silicon tuner 265 + qm1d1b0004 Sharp QM1D1B0004 tuner 266 + qm1d1c0042 Sharp QM1D1C0042 tuner 267 + qt1010 Quantek QT1010 silicon tuner 268 + r820t Rafael Micro R820T silicon tuner 269 + si2157 Silicon Labs Si2157 silicon tuner 270 + tuner-types Simple tuner support 271 + tda18212 NXP TDA18212 silicon tuner 272 + tda18218 NXP TDA18218 silicon tuner 273 + tda18250 NXP TDA18250 silicon tuner 274 + tda18271 NXP TDA18271 silicon tuner 275 + tda827x Philips TDA827X silicon tuner 276 + tda8290 TDA 8290/8295 + 8275(a)/18271 tuner combo 277 + tda9887 TDA 9885/6/7 analog IF demodulator 278 + tea5761 TEA 5761 radio tuner 279 + tea5767 TEA 5767 radio tuner 280 + tua9001 Infineon TUA9001 silicon tuner 281 + tuner-xc2028 XCeive xc2028/xc3028 tuners 282 + xc4000 Xceive XC4000 silicon tuner 283 + xc5000 Xceive XC5000 silicon tuner 284 + ============ ================================================== 285 + 286 + .. toctree:: 287 + :maxdepth: 1 288 + 289 + tuner-cardlist 290 + frontend-cardlist
+28
Documentation/admin-guide/media/misc-cardlist.rst
··· 1 + .. SPDX-License-Identifier: GPL-2.0 2 + 3 + Firewire driver 4 + =============== 5 + 6 + The media subsystem also provides a firewire driver for digital TV: 7 + 8 + ======= ===================== 9 + Driver Name 10 + ======= ===================== 11 + firedtv FireDTV and FloppyDTV 12 + ======= ===================== 13 + 14 + Test drivers 15 + ============ 16 + 17 + In order to test userspace applications, there's a number of virtual 18 + drivers, with provide test functionality, simulating real hardware 19 + devices: 20 + 21 + ======= ====================================== 22 + Driver Name 23 + ======= ====================================== 24 + vicodec Virtual Codec Driver 25 + vim2m Virtual Memory-to-Memory Driver 26 + vimc Virtual Media Controller Driver (VIMC) 27 + vivid Virtual Video Test Driver 28 + ======= ======================================
+107
Documentation/admin-guide/media/pci-cardlist.rst
··· 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 + meye Sony Vaio Picturebook Motion Eye 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 + ================ ======================================================== 94 + 95 + Some of those drivers support multiple devices, as shown at the card 96 + lists below: 97 + 98 + .. toctree:: 99 + :maxdepth: 1 100 + 101 + bttv-cardlist 102 + cx18-cardlist 103 + cx23885-cardlist 104 + cx88-cardlist 105 + ivtv-cardlist 106 + saa7134-cardlist 107 + saa7164-cardlist
+90
Documentation/admin-guide/media/platform-cardlist.rst
··· 1 + .. SPDX-License-Identifier: GPL-2.0 2 + 3 + Platform drivers 4 + ================ 5 + 6 + There are several drivers that are focused on providing support for 7 + functionality that are already included at the main board, and don't 8 + use neither USB nor PCI bus. Those drivers are called platform 9 + drivers, and are very popular on embedded devices. 10 + 11 + The current supported of platform drivers (not including staging drivers) are 12 + listed below 13 + 14 + ================= ============================================================ 15 + Driver Name 16 + ================= ============================================================ 17 + am437x-vpfe TI AM437x VPFE 18 + aspeed-video Aspeed AST2400 and AST2500 19 + atmel-isc ATMEL Image Sensor Controller (ISC) 20 + atmel-isi ATMEL Image Sensor Interface (ISI) 21 + c8sectpfe SDR platform devices 22 + c8sectpfe SDR platform devices 23 + cafe_ccic Marvell 88ALP01 (Cafe) CMOS Camera Controller 24 + cdns-csi2rx Cadence MIPI-CSI2 RX Controller 25 + cdns-csi2tx Cadence MIPI-CSI2 TX Controller 26 + coda-vpu Chips&Media Coda multi-standard codec IP 27 + dm355_ccdc TI DM355 CCDC video capture 28 + dm644x_ccdc TI DM6446 CCDC video capture 29 + exynos-fimc-is EXYNOS4x12 FIMC-IS (Imaging Subsystem) 30 + exynos-fimc-lite EXYNOS FIMC-LITE camera interface 31 + exynos-gsc Samsung Exynos G-Scaler 32 + exy Samsung S5P/EXYNOS4 SoC series Camera Subsystem 33 + fsl-viu Freescale VIU 34 + imx-pxp i.MX Pixel Pipeline (PXP) 35 + isdf TI DM365 ISIF video capture 36 + mmp_camera Marvell Armada 610 integrated camera controller 37 + mtk_jpeg Mediatek JPEG Codec 38 + mtk-mdp Mediatek MDP 39 + mtk-vcodec-dec Mediatek Video Codec 40 + mtk-vpu Mediatek Video Processor Unit 41 + mx2_emmaprp MX2 eMMa-PrP 42 + omap3-isp OMAP 3 Camera 43 + omap-vout OMAP2/OMAP3 V4L2-Display 44 + pxa_camera PXA27x Quick Capture Interface 45 + qcom-camss Qualcomm V4L2 Camera Subsystem 46 + rcar-csi2 R-Car MIPI CSI-2 Receiver 47 + rcar_drif Renesas Digital Radio Interface (DRIF) 48 + rcar-fcp Renesas Frame Compression Processor 49 + rcar_fdp1 Renesas Fine Display Processor 50 + rcar_jpu Renesas JPEG Processing Unit 51 + rcar-vin R-Car Video Input (VIN) 52 + renesas-ceu Renesas Capture Engine Unit (CEU) 53 + rockchip-rga Rockchip Raster 2d Graphic Acceleration Unit 54 + s3c-camif Samsung S3C24XX/S3C64XX SoC Camera Interface 55 + s5p-csis S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS) 56 + s5p-fimc S5P/EXYNOS4 FIMC/CAMIF camera interface 57 + s5p-g2d Samsung S5P and EXYNOS4 G2D 2d graphics accelerator 58 + s5p-jpeg Samsung S5P/Exynos3250/Exynos4 JPEG codec 59 + s5p-mfc Samsung S5P MFC Video Codec 60 + sh_veu SuperH VEU mem2mem video processing 61 + sh_vou SuperH VOU video output 62 + stm32-dcmi STM32 Digital Camera Memory Interface (DCMI) 63 + sun4i-csi Allwinner A10 CMOS Sensor Interface Support 64 + sun6i-csi Allwinner V3s Camera Sensor Interface 65 + sun8i-di Allwinner Deinterlace 66 + sun8i-rotate Allwinner DE2 rotation 67 + ti-cal TI Memory-to-memory multimedia devices 68 + ti-csc TI DVB platform devices 69 + ti-vpe TI VPE (Video Processing Engine) 70 + venus-enc Qualcomm Venus V4L2 encoder/decoder 71 + via-camera VIAFB camera controller 72 + video-mux Video Multiplexer 73 + vpif_display TI DaVinci VPIF V4L2-Display 74 + vpif_capture TI DaVinci VPIF video capture 75 + vpss TI DaVinci VPBE V4L2-Display 76 + vsp1 Renesas VSP1 Video Processing Engine 77 + xilinx-tpg Xilinx Video Test Pattern Generator 78 + xilinx-video Xilinx Video IP (EXPERIMENTAL) 79 + xilinx-vtc Xilinx Video Timing Controller 80 + ================= ============================================================ 81 + 82 + MMC/SDIO DVB adapters 83 + --------------------- 84 + 85 + ======= =========================================== 86 + Driver Name 87 + ======= =========================================== 88 + smssdio Siano SMS1xxx based MDTV via SDIO interface 89 + ======= =========================================== 90 +
+44
Documentation/admin-guide/media/radio-cardlist.rst
··· 1 + .. SPDX-License-Identifier: GPL-2.0 2 + 3 + Radio drivers 4 + ============= 5 + 6 + There is also support for pure AM/FM radio, and even for some FM radio 7 + transmitters: 8 + 9 + ===================== ========================================================= 10 + Driver Name 11 + ===================== ========================================================= 12 + si4713 Silicon Labs Si4713 FM Radio Transmitter 13 + radio-aztech Aztech/Packard Bell Radio 14 + radio-cadet ADS Cadet AM/FM Tuner 15 + radio-gemtek GemTek Radio card (or compatible) 16 + radio-maxiradio Guillemot MAXI Radio FM 2000 radio 17 + radio-miropcm20 miroSOUND PCM20 radio 18 + radio-aimslab AIMSlab RadioTrack (aka RadioReveal) 19 + radio-rtrack2 AIMSlab RadioTrack II 20 + saa7706h SAA7706H Car Radio DSP 21 + radio-sf16fmi SF16-FMI/SF16-FMP/SF16-FMD Radio 22 + radio-sf16fmr2 SF16-FMR2/SF16-FMD2 Radio 23 + radio-shark Griffin radioSHARK USB radio receiver 24 + shark2 Griffin radioSHARK2 USB radio receiver 25 + radio-si470x-common Silicon Labs Si470x FM Radio Receiver 26 + radio-si476x Silicon Laboratories Si476x I2C FM Radio 27 + radio-tea5764 TEA5764 I2C FM radio 28 + tef6862 TEF6862 Car Radio Enhanced Selectivity Tuner 29 + radio-terratec TerraTec ActiveRadio ISA Standalone 30 + radio-timb Enable the Timberdale radio driver 31 + radio-trust Trust FM radio card 32 + radio-typhoon Typhoon Radio (a.k.a. EcoRadio) 33 + radio-wl1273 Texas Instruments WL1273 I2C FM Radio 34 + fm_drv ISA radio devices 35 + fm_drv ISA radio devices 36 + radio-zoltrix Zoltrix Radio 37 + dsbr100 D-Link/GemTek USB FM radio 38 + radio-keene Keene FM Transmitter USB 39 + radio-ma901 Masterkit MA901 USB FM radio 40 + radio-mr800 AverMedia MR 800 USB FM radio 41 + radio-raremono Thanko's Raremono AM/FM/SW radio 42 + radio-si470x-usb Silicon Labs Si470x FM Radio Receiver support with USB 43 + radio-usb-si4713 Silicon Labs Si4713 FM Radio Transmitter support with USB 44 + ===================== =========================================================
+157
Documentation/admin-guide/media/usb-cardlist.rst
··· 1 + .. SPDX-License-Identifier: GPL-2.0 2 + 3 + USB drivers 4 + =========== 5 + 6 + The USB boards are identified by an identification called USB ID. 7 + 8 + The ``lsusb`` command allows identifying the USB IDs:: 9 + 10 + $ lsusb 11 + ... 12 + Bus 001 Device 015: ID 046d:082d Logitech, Inc. HD Pro Webcam C920 13 + Bus 001 Device 074: ID 2040:b131 Hauppauge 14 + Bus 001 Device 075: ID 2013:024f PCTV Systems nanoStick T2 290e 15 + ... 16 + 17 + Newer camera devices use a standard way to expose themselves as such, 18 + via USB Video Class. Those cameras are automatically supported by the 19 + ``uvc-driver``. 20 + 21 + Older cameras and TV USB devices uses USB Vendor Classes: each vendor 22 + defines its own way to access the device. This section contains 23 + card lists for such vendor-class devices. 24 + 25 + While this is not as common as on PCI, sometimes the same USB ID is used 26 + by different products. So, several media drivers allow passing a ``card=`` 27 + parameter, in order to setup a card number that would match the correct 28 + settings for an specific product type. 29 + 30 + The current supported USB cards (not including staging drivers) are 31 + listed below\ [#]_. 32 + 33 + .. [#] 34 + 35 + some of the drivers have sub-drivers, not shown at this table. 36 + In particular, gspca driver has lots of sub-drivers, 37 + for cameras not supported by the USB Video Class (UVC) driver, 38 + as shown at :doc:`gspca card list <gspca-cardlist>`. 39 + 40 + ====================== ========================================================= 41 + Driver Name 42 + ====================== ========================================================= 43 + airspy AirSpy 44 + au0828 Auvitek AU0828 45 + b2c2-flexcop-usb Technisat/B2C2 Air/Sky/Cable2PC USB 46 + cpia2 CPiA2 Video For Linux 47 + cx231xx Conexant cx231xx USB video capture 48 + dvb-as102 Abilis AS102 DVB receiver 49 + dvb-ttusb-budget Technotrend/Hauppauge Nova - USB devices 50 + dvb-usb-a800 AVerMedia AverTV DVB-T USB 2.0 (A800) 51 + dvb-usb-af9005 Afatech AF9005 DVB-T USB1.1 52 + dvb-usb-af9015 Afatech AF9015 DVB-T USB2.0 53 + dvb-usb-af9035 Afatech AF9035 DVB-T USB2.0 54 + dvb-usb-anysee Anysee DVB-T/C USB2.0 55 + dvb-usb-au6610 Alcor Micro AU6610 USB2.0 56 + dvb-usb-az6007 AzureWave 6007 and clones DVB-T/C USB2.0 57 + dvb-usb-az6027 Azurewave DVB-S/S2 USB2.0 AZ6027 58 + dvb-usb-ce6230 Intel CE6230 DVB-T USB2.0 59 + dvb-usb-cinergyT2 Terratec CinergyT2/qanu USB 2.0 DVB-T 60 + dvb-usb-cxusb Conexant USB2.0 hybrid 61 + dvb-usb-dib0700 DiBcom DiB0700 62 + dvb-usb-dibusb-common DiBcom DiB3000M-B 63 + dvb-usb-dibusb-mc DiBcom DiB3000M-C/P 64 + dvb-usb-digitv Nebula Electronics uDigiTV DVB-T USB2.0 65 + dvb-usb-dtt200u WideView WT-200U and WT-220U (pen) DVB-T 66 + dvb-usb-dtv5100 AME DTV-5100 USB2.0 DVB-T 67 + dvb-usb-dvbsky DVBSky USB 68 + dvb-usb-dw2102 DvbWorld & TeVii DVB-S/S2 USB2.0 69 + dvb-usb-ec168 E3C EC168 DVB-T USB2.0 70 + dvb-usb-gl861 Genesys Logic GL861 USB2.0 71 + dvb-usb-gp8psk GENPIX 8PSK->USB module 72 + dvb-usb-lmedm04 LME DM04/QQBOX DVB-S USB2.0 73 + dvb-usb-m920x Uli m920x DVB-T USB2.0 74 + dvb-usb-nova-t-usb2 Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 75 + dvb-usb-opera Opera1 DVB-S USB2.0 receiver 76 + dvb-usb-pctv452e Pinnacle PCTV HDTV Pro USB device/TT Connect S2-3600 77 + dvb-usb-rtl28xxu Realtek RTL28xxU DVB USB 78 + dvb-usb-technisat-usb2 Technisat DVB-S/S2 USB2.0 79 + dvb-usb-ttusb2 Pinnacle 400e DVB-S USB2.0 80 + dvb-usb-umt-010 HanfTek UMT-010 DVB-T USB2.0 81 + dvb_usb_v2 Support for various USB DVB devices v2 82 + dvb-usb-vp702x TwinhanDTV StarBox and clones DVB-S USB2.0 83 + dvb-usb-vp7045 TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 84 + em28xx Empia EM28xx USB devices 85 + go7007 WIS GO7007 MPEG encoder 86 + gspca Drivers for several USB Cameras 87 + hackrf HackRF 88 + hdpvr Hauppauge HD PVR 89 + msi2500 Mirics MSi2500 90 + mxl111sf-tuner MxL111SF DTV USB2.0 91 + pvrusb2 Hauppauge WinTV-PVR USB2 92 + pwc USB Philips Cameras 93 + s2250 Sensoray 2250/2251 94 + s2255drv USB Sensoray 2255 video capture device 95 + smsusb Siano SMS1xxx based MDTV receiver 96 + stkwebcam USB Syntek DC1125 Camera 97 + tm6000-alsa TV Master TM5600/6000/6010 audio 98 + tm6000-dvb DVB Support for tm6000 based TV cards 99 + tm6000 TV Master TM5600/6000/6010 driver 100 + ttusb_dec Technotrend/Hauppauge USB DEC devices 101 + usbtv USBTV007 video capture 102 + uvcvideo USB Video Class (UVC) 103 + zd1301 ZyDAS ZD1301 104 + zr364xx USB ZR364XX Camera 105 + ====================== ========================================================= 106 + 107 + .. toctree:: 108 + :maxdepth: 1 109 + 110 + au0828-cardlist 111 + cx231xx-cardlist 112 + em28xx-cardlist 113 + tm6000-cardlist 114 + siano-cardlist 115 + usbvision-cardlist 116 + 117 + gspca-cardlist 118 + 119 + dvb-usb-dib0700-cardlist 120 + dvb-usb-dibusb-mb-cardlist 121 + dvb-usb-dibusb-mc-cardlist 122 + 123 + dvb-usb-a800-cardlist 124 + dvb-usb-af9005-cardlist 125 + dvb-usb-az6027-cardlist 126 + dvb-usb-cinergyT2-cardlist 127 + dvb-usb-cxusb-cardlist 128 + dvb-usb-digitv-cardlist 129 + dvb-usb-dtt200u-cardlist 130 + dvb-usb-dtv5100-cardlist 131 + dvb-usb-dw2102-cardlist 132 + dvb-usb-gp8psk-cardlist 133 + dvb-usb-m920x-cardlist 134 + dvb-usb-nova-t-usb2-cardlist 135 + dvb-usb-opera1-cardlist 136 + dvb-usb-pctv452e-cardlist 137 + dvb-usb-technisat-usb2-cardlist 138 + dvb-usb-ttusb2-cardlist 139 + dvb-usb-umt-010-cardlist 140 + dvb-usb-vp702x-cardlist 141 + dvb-usb-vp7045-cardlist 142 + 143 + dvb-usb-af9015-cardlist 144 + dvb-usb-af9035-cardlist 145 + dvb-usb-anysee-cardlist 146 + dvb-usb-au6610-cardlist 147 + dvb-usb-az6007-cardlist 148 + dvb-usb-ce6230-cardlist 149 + dvb-usb-dvbsky-cardlist 150 + dvb-usb-ec168-cardlist 151 + dvb-usb-gl861-cardlist 152 + dvb-usb-lmedm04-cardlist 153 + dvb-usb-mxl111sf-cardlist 154 + dvb-usb-rtl28xxu-cardlist 155 + dvb-usb-zd1301-cardlist 156 + 157 + other-usb-cardlist