···1818https://linuxtv.org/wiki/index.php/Hardware_Device_Information1919for more details about supported cards.20202121-USB drivers2222-===========2323-2424-The USB boards are identified by an identification called USB ID.2525-2626-The ``lsusb`` command allows identifying the USB IDs::2727-2828- $ lsusb2929- ...3030- Bus 001 Device 015: ID 046d:082d Logitech, Inc. HD Pro Webcam C9203131- Bus 001 Device 074: ID 2040:b131 Hauppauge3232- Bus 001 Device 075: ID 2013:024f PCTV Systems nanoStick T2 290e3333- ...3434-3535-Newer camera devices use a standard way to expose themselves as such,3636-via USB Video Class. Those cameras are automatically supported by the3737-``uvc-driver``.3838-3939-Older cameras and TV USB devices uses USB Vendor Classes: each vendor4040-defines its own way to access the device. This section contains4141-card lists for such vendor-class devices.4242-4343-While this is not as common as on PCI, sometimes the same USB ID is used4444-by different products. So, several media drivers allow passing a ``card=``4545-parameter, in order to setup a card number that would match the correct4646-settings for an specific product type.4747-4848-The current supported USB cards (not including staging drivers) are4949-listed below\ [#]_.5050-5151-.. [#]5252-5353- some of the drivers have sub-drivers, not shown at this table.5454- In particular, gspca driver has lots of sub-drivers,5555- for cameras not supported by the USB Video Class (UVC) driver,5656- as shown at :doc:`gspca card list <gspca-cardlist>`.5757-5858-====================== =========================================================5959-Driver Name6060-====================== =========================================================6161-airspy AirSpy6262-au0828 Auvitek AU08286363-b2c2-flexcop-usb Technisat/B2C2 Air/Sky/Cable2PC USB6464-cpia2 CPiA2 Video For Linux6565-cx231xx Conexant cx231xx USB video capture6666-dvb-as102 Abilis AS102 DVB receiver6767-dvb-ttusb-budget Technotrend/Hauppauge Nova - USB devices6868-dvb-usb-a800 AVerMedia AverTV DVB-T USB 2.0 (A800)6969-dvb-usb-af9005 Afatech AF9005 DVB-T USB1.17070-dvb-usb-af9015 Afatech AF9015 DVB-T USB2.07171-dvb-usb-af9035 Afatech AF9035 DVB-T USB2.07272-dvb-usb-anysee Anysee DVB-T/C USB2.07373-dvb-usb-au6610 Alcor Micro AU6610 USB2.07474-dvb-usb-az6007 AzureWave 6007 and clones DVB-T/C USB2.07575-dvb-usb-az6027 Azurewave DVB-S/S2 USB2.0 AZ60277676-dvb-usb-ce6230 Intel CE6230 DVB-T USB2.07777-dvb-usb-cinergyT2 Terratec CinergyT2/qanu USB 2.0 DVB-T7878-dvb-usb-cxusb Conexant USB2.0 hybrid7979-dvb-usb-dib0700 DiBcom DiB07008080-dvb-usb-dibusb-common DiBcom DiB3000M-B8181-dvb-usb-dibusb-mc DiBcom DiB3000M-C/P8282-dvb-usb-digitv Nebula Electronics uDigiTV DVB-T USB2.08383-dvb-usb-dtt200u WideView WT-200U and WT-220U (pen) DVB-T8484-dvb-usb-dtv5100 AME DTV-5100 USB2.0 DVB-T8585-dvb-usb-dvbsky DVBSky USB8686-dvb-usb-dw2102 DvbWorld & TeVii DVB-S/S2 USB2.08787-dvb-usb-ec168 E3C EC168 DVB-T USB2.08888-dvb-usb-gl861 Genesys Logic GL861 USB2.08989-dvb-usb-gp8psk GENPIX 8PSK->USB module9090-dvb-usb-lmedm04 LME DM04/QQBOX DVB-S USB2.09191-dvb-usb-m920x Uli m920x DVB-T USB2.09292-dvb-usb-nova-t-usb2 Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.09393-dvb-usb-opera Opera1 DVB-S USB2.0 receiver9494-dvb-usb-pctv452e Pinnacle PCTV HDTV Pro USB device/TT Connect S2-36009595-dvb-usb-rtl28xxu Realtek RTL28xxU DVB USB9696-dvb-usb-technisat-usb2 Technisat DVB-S/S2 USB2.09797-dvb-usb-ttusb2 Pinnacle 400e DVB-S USB2.09898-dvb-usb-umt-010 HanfTek UMT-010 DVB-T USB2.09999-dvb_usb_v2 Support for various USB DVB devices v2100100-dvb-usb-vp702x TwinhanDTV StarBox and clones DVB-S USB2.0101101-dvb-usb-vp7045 TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0102102-em28xx Empia EM28xx USB devices103103-go7007 WIS GO7007 MPEG encoder104104-gspca Drivers for several USB Cameras105105-hackrf HackRF106106-hdpvr Hauppauge HD PVR107107-msi2500 Mirics MSi2500108108-mxl111sf-tuner MxL111SF DTV USB2.0109109-pvrusb2 Hauppauge WinTV-PVR USB2110110-pwc USB Philips Cameras111111-s2250 Sensoray 2250/2251112112-s2255drv USB Sensoray 2255 video capture device113113-smsusb Siano SMS1xxx based MDTV receiver114114-stkwebcam USB Syntek DC1125 Camera115115-tm6000-alsa TV Master TM5600/6000/6010 audio116116-tm6000-dvb DVB Support for tm6000 based TV cards117117-tm6000 TV Master TM5600/6000/6010 driver118118-ttusb_dec Technotrend/Hauppauge USB DEC devices119119-usbtv USBTV007 video capture120120-uvcvideo USB Video Class (UVC)121121-zd1301 ZyDAS ZD1301122122-zr364xx USB ZR364XX Camera123123-====================== =========================================================124124-12521.. toctree::126126- :maxdepth: 1127127-128128- au0828-cardlist129129- cx231xx-cardlist130130- em28xx-cardlist131131- tm6000-cardlist132132- siano-cardlist133133- usbvision-cardlist134134-135135- gspca-cardlist136136-137137- dvb-usb-dib0700-cardlist138138- dvb-usb-dibusb-mb-cardlist139139- dvb-usb-dibusb-mc-cardlist140140-141141- dvb-usb-a800-cardlist142142- dvb-usb-af9005-cardlist143143- dvb-usb-az6027-cardlist144144- dvb-usb-cinergyT2-cardlist145145- dvb-usb-cxusb-cardlist146146- dvb-usb-digitv-cardlist147147- dvb-usb-dtt200u-cardlist148148- dvb-usb-dtv5100-cardlist149149- dvb-usb-dw2102-cardlist150150- dvb-usb-gp8psk-cardlist151151- dvb-usb-m920x-cardlist152152- dvb-usb-nova-t-usb2-cardlist153153- dvb-usb-opera1-cardlist154154- dvb-usb-pctv452e-cardlist155155- dvb-usb-technisat-usb2-cardlist156156- dvb-usb-ttusb2-cardlist157157- dvb-usb-umt-010-cardlist158158- dvb-usb-vp702x-cardlist159159- dvb-usb-vp7045-cardlist160160-161161- dvb-usb-af9015-cardlist162162- dvb-usb-af9035-cardlist163163- dvb-usb-anysee-cardlist164164- dvb-usb-au6610-cardlist165165- dvb-usb-az6007-cardlist166166- dvb-usb-ce6230-cardlist167167- dvb-usb-dvbsky-cardlist168168- dvb-usb-ec168-cardlist169169- dvb-usb-gl861-cardlist170170- dvb-usb-lmedm04-cardlist171171- dvb-usb-mxl111sf-cardlist172172- dvb-usb-rtl28xxu-cardlist173173- dvb-usb-zd1301-cardlist174174-175175- other-usb-cardlist176176-177177-PCI drivers178178-===========179179-180180-The PCI boards are identified by an identification called PCI ID. The PCI ID181181-is actually composed by two parts:182182-183183- - Vendor ID and device ID;184184- - Subsystem ID and Subsystem device ID;185185-186186-The ``lspci -nn`` command allows identifying the vendor/device PCI IDs:187187-188188-.. code-block:: none189189- :emphasize-lines: 4190190-191191- $ lspci -nn192192- ...193193- 00:0a.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1)194194- 00:0b.0 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11)195195- 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)196196- 02:01.0 Multimedia video controller [0400]: Internext Compression Inc iTVC15 (CX23415) Video Decoder [4444:0803] (rev 01)197197- 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]198198- 02:03.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 11)199199- ...200200-201201-The subsystem IDs can be obtained using ``lspci -vn``202202-203203-.. code-block:: none204204- :emphasize-lines: 4205205-206206- $ lspci -vn207207- ...208208- 00:0a.0 0480: 1131:7133 (rev d1)209209- Subsystem: 1461:f01d210210- Flags: bus master, medium devsel, latency 32, IRQ 209211211- Memory at e2002000 (32-bit, non-prefetchable) [size=2K]212212- Capabilities: [40] Power Management version 2213213- ...214214-215215-At the above example, the first card uses the ``saa7134`` driver, and216216-has a vendor/device PCI ID equal to ``1131:7133`` and a PCI subsystem217217-ID equal to ``1461:f01d``.218218-219219-Unfortunately, sometimes the same PCI subsystem ID is used by different220220-products. So, several media drivers allow passing a ``card=`` parameter,221221-in order to setup a card number that would match the correct settings for222222-an specific board.223223-224224-The current supported PCI/PCIe cards (not including staging drivers) are225225-listed below\ [#]_.226226-227227-.. [#] some of the drivers have sub-drivers, not shown at this table228228-229229-================ ========================================================230230-Driver Name231231-================ ========================================================232232-altera-ci Altera FPGA based CI module233233-b2c2-flexcop-pci Technisat/B2C2 Air/Sky/Cable2PC PCI234234-bt878 DVB/ATSC Support for bt878 based TV cards235235-bttv BT8x8 Video For Linux236236-cobalt Cisco Cobalt237237-cx18 Conexant cx23418 MPEG encoder238238-cx23885 Conexant cx23885 (2388x successor)239239-cx25821 Conexant cx25821240240-cx88xx Conexant 2388x (bt878 successor)241241-ddbridge Digital Devices bridge242242-dm1105 SDMC DM1105 based PCI cards243243-dt3155 DT3155 frame grabber244244-dvb-ttpci AV7110 cards245245-earth-pt1 PT1 cards246246-earth-pt3 Earthsoft PT3 cards247247-hexium_gemini Hexium Gemini frame grabber248248-hexium_orion Hexium HV-PCI6 and Orion frame grabber249249-hopper HOPPER based cards250250-ipu3-cio2 Intel ipu3-cio2 driver251251-ivtv Conexant cx23416/cx23415 MPEG encoder/decoder252252-ivtvfb Conexant cx23415 framebuffer253253-mantis MANTIS based cards254254-meye Sony Vaio Picturebook Motion Eye255255-mxb Siemens-Nixdorf 'Multimedia eXtension Board'256256-netup-unidvb NetUP Universal DVB card257257-ngene Micronas nGene258258-pluto2 Pluto2 cards259259-saa7134 Philips SAA7134260260-saa7164 NXP SAA7164261261-smipcie SMI PCIe DVBSky cards262262-solo6x10 Bluecherry / Softlogic 6x10 capture cards (MPEG-4/H.264)263263-sta2x11_vip STA2X11 VIP Video For Linux264264-tw5864 Techwell TW5864 video/audio grabber and encoder265265-tw686x Intersil/Techwell TW686x266266-tw68 Techwell tw68x Video For Linux267267-================ ========================================================268268-269269-Some of those drivers support multiple devices, as shown at the card270270-lists below:271271-272272-.. toctree::273273- :maxdepth: 1274274-275275- bttv-cardlist276276- cx18-cardlist277277- cx23885-cardlist278278- cx88-cardlist279279- ivtv-cardlist280280- saa7134-cardlist281281- saa7164-cardlist282282-283283-Platform drivers284284-================285285-286286-There are several drivers that are focused on providing support for287287-functionality that are already included at the main board, and don't288288-use neither USB nor PCI bus. Those drivers are called platform289289-drivers, and are very popular on embedded devices.290290-291291-The current supported of platform drivers (not including staging drivers) are292292-listed below293293-294294-================= ============================================================295295-Driver Name296296-================= ============================================================297297-am437x-vpfe TI AM437x VPFE298298-aspeed-video Aspeed AST2400 and AST2500299299-atmel-isc ATMEL Image Sensor Controller (ISC)300300-atmel-isi ATMEL Image Sensor Interface (ISI)301301-c8sectpfe SDR platform devices302302-c8sectpfe SDR platform devices303303-cafe_ccic Marvell 88ALP01 (Cafe) CMOS Camera Controller304304-cdns-csi2rx Cadence MIPI-CSI2 RX Controller305305-cdns-csi2tx Cadence MIPI-CSI2 TX Controller306306-coda-vpu Chips&Media Coda multi-standard codec IP307307-dm355_ccdc TI DM355 CCDC video capture308308-dm644x_ccdc TI DM6446 CCDC video capture309309-exynos-fimc-is EXYNOS4x12 FIMC-IS (Imaging Subsystem)310310-exynos-fimc-lite EXYNOS FIMC-LITE camera interface311311-exynos-gsc Samsung Exynos G-Scaler312312-exy Samsung S5P/EXYNOS4 SoC series Camera Subsystem313313-fsl-viu Freescale VIU314314-imx-pxp i.MX Pixel Pipeline (PXP)315315-isdf TI DM365 ISIF video capture316316-mmp_camera Marvell Armada 610 integrated camera controller317317-mtk_jpeg Mediatek JPEG Codec318318-mtk-mdp Mediatek MDP319319-mtk-vcodec-dec Mediatek Video Codec320320-mtk-vpu Mediatek Video Processor Unit321321-mx2_emmaprp MX2 eMMa-PrP322322-omap3-isp OMAP 3 Camera323323-omap-vout OMAP2/OMAP3 V4L2-Display324324-pxa_camera PXA27x Quick Capture Interface325325-qcom-camss Qualcomm V4L2 Camera Subsystem326326-rcar-csi2 R-Car MIPI CSI-2 Receiver327327-rcar_drif Renesas Digital Radio Interface (DRIF)328328-rcar-fcp Renesas Frame Compression Processor329329-rcar_fdp1 Renesas Fine Display Processor330330-rcar_jpu Renesas JPEG Processing Unit331331-rcar-vin R-Car Video Input (VIN)332332-renesas-ceu Renesas Capture Engine Unit (CEU)333333-rockchip-rga Rockchip Raster 2d Graphic Acceleration Unit334334-s3c-camif Samsung S3C24XX/S3C64XX SoC Camera Interface335335-s5p-csis S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS)336336-s5p-fimc S5P/EXYNOS4 FIMC/CAMIF camera interface337337-s5p-g2d Samsung S5P and EXYNOS4 G2D 2d graphics accelerator338338-s5p-jpeg Samsung S5P/Exynos3250/Exynos4 JPEG codec339339-s5p-mfc Samsung S5P MFC Video Codec340340-sh_veu SuperH VEU mem2mem video processing341341-sh_vou SuperH VOU video output342342-stm32-dcmi STM32 Digital Camera Memory Interface (DCMI)343343-sun4i-csi Allwinner A10 CMOS Sensor Interface Support344344-sun6i-csi Allwinner V3s Camera Sensor Interface345345-sun8i-di Allwinner Deinterlace346346-sun8i-rotate Allwinner DE2 rotation347347-ti-cal TI Memory-to-memory multimedia devices348348-ti-csc TI DVB platform devices349349-ti-vpe TI VPE (Video Processing Engine)350350-venus-enc Qualcomm Venus V4L2 encoder/decoder351351-via-camera VIAFB camera controller352352-video-mux Video Multiplexer353353-vpif_display TI DaVinci VPIF V4L2-Display354354-vpif_capture TI DaVinci VPIF video capture355355-vpss TI DaVinci VPBE V4L2-Display356356-vsp1 Renesas VSP1 Video Processing Engine357357-xilinx-tpg Xilinx Video Test Pattern Generator358358-xilinx-video Xilinx Video IP (EXPERIMENTAL)359359-xilinx-vtc Xilinx Video Timing Controller360360-================= ============================================================361361-362362-MMC/SDIO DVB adapters363363----------------------364364-365365-======= ===========================================366366-Driver Name367367-======= ===========================================368368-smssdio Siano SMS1xxx based MDTV via SDIO interface369369-======= ===========================================370370-371371-Firewire driver372372-===============373373-374374-The media subsystem also provides a firewire driver for digital TV:375375-376376-======= =====================377377-Driver Name378378-======= =====================379379-firedtv FireDTV and FloppyDTV380380-======= =====================381381-382382-Radio drivers383383-=============384384-385385-There is also support for pure AM/FM radio, and even for some FM radio386386-transmitters:387387-388388-===================== =========================================================389389-Driver Name390390-===================== =========================================================391391-si4713 Silicon Labs Si4713 FM Radio Transmitter392392-radio-aztech Aztech/Packard Bell Radio393393-radio-cadet ADS Cadet AM/FM Tuner394394-radio-gemtek GemTek Radio card (or compatible)395395-radio-maxiradio Guillemot MAXI Radio FM 2000 radio396396-radio-miropcm20 miroSOUND PCM20 radio397397-radio-aimslab AIMSlab RadioTrack (aka RadioReveal)398398-radio-rtrack2 AIMSlab RadioTrack II399399-saa7706h SAA7706H Car Radio DSP400400-radio-sf16fmi SF16-FMI/SF16-FMP/SF16-FMD Radio401401-radio-sf16fmr2 SF16-FMR2/SF16-FMD2 Radio402402-radio-shark Griffin radioSHARK USB radio receiver403403-shark2 Griffin radioSHARK2 USB radio receiver404404-radio-si470x-common Silicon Labs Si470x FM Radio Receiver405405-radio-si476x Silicon Laboratories Si476x I2C FM Radio406406-radio-tea5764 TEA5764 I2C FM radio407407-tef6862 TEF6862 Car Radio Enhanced Selectivity Tuner408408-radio-terratec TerraTec ActiveRadio ISA Standalone409409-radio-timb Enable the Timberdale radio driver410410-radio-trust Trust FM radio card411411-radio-typhoon Typhoon Radio (a.k.a. EcoRadio)412412-radio-wl1273 Texas Instruments WL1273 I2C FM Radio413413-fm_drv ISA radio devices414414-fm_drv ISA radio devices415415-radio-zoltrix Zoltrix Radio416416-dsbr100 D-Link/GemTek USB FM radio417417-radio-keene Keene FM Transmitter USB418418-radio-ma901 Masterkit MA901 USB FM radio419419-radio-mr800 AverMedia MR 800 USB FM radio420420-radio-raremono Thanko's Raremono AM/FM/SW radio421421-radio-si470x-usb Silicon Labs Si470x FM Radio Receiver support with USB422422-radio-usb-si4713 Silicon Labs Si4713 FM Radio Transmitter support with USB423423-===================== =========================================================424424-425425-I²C drivers426426-===========427427-428428-The I²C (Inter-Integrated Circuit) bus is a three-wires bus used internally429429-at the media cards for communication between different chips. While the bus430430-is not visible to the Linux Kernel, drivers need to send and receive431431-commands via the bus. The Linux Kernel driver abstraction has support to432432-implement different drivers for each component inside an I²C bus, as if433433-the bus were visible to the main system board.434434-435435-One of the problems with I²C devices is that sometimes the same device may436436-work with different I²C hardware. This is common, for example, on devices437437-that comes with a tuner for North America market, and another one for438438-Europe. Some drivers have a ``tuner=`` modprobe parameter to allow using a439439-different tuner number in order to address such issue.440440-441441-The current supported of I²C drivers (not including staging drivers) are442442-listed below.443443-444444-Audio decoders, processors and mixers445445--------------------------------------446446-447447-============ ==========================================================448448-Driver Name449449-============ ==========================================================450450-cs3308 Cirrus Logic CS3308 audio ADC451451-cs5345 Cirrus Logic CS5345 audio ADC452452-cs53l32a Cirrus Logic CS53L32A audio ADC453453-msp3400 Micronas MSP34xx audio decoders454454-sony-btf-mpx Sony BTF's internal MPX455455-tda1997x NXP TDA1997x HDMI receiver456456-tda7432 Philips TDA7432 audio processor457457-tda9840 Philips TDA9840 audio processor458458-tea6415c Philips TEA6415C audio processor459459-tea6420 Philips TEA6420 audio processor460460-tlv320aic23b Texas Instruments TLV320AIC23B audio codec461461-tvaudio Simple audio decoder chips462462-uda1342 Philips UDA1342 audio codec463463-vp27smpx Panasonic VP27's internal MPX464464-wm8739 Wolfson Microelectronics WM8739 stereo audio ADC465465-wm8775 Wolfson Microelectronics WM8775 audio ADC with input mixer466466-============ ==========================================================467467-468468-Audio/Video compression chips469469------------------------------470470-471471-============ ==========================================================472472-Driver Name473473-============ ==========================================================474474-saa6752hs Philips SAA6752HS MPEG-2 Audio/Video Encoder475475-============ ==========================================================476476-477477-Camera sensor devices478478----------------------479479-480480-============ ==========================================================481481-Driver Name482482-============ ==========================================================483483-et8ek8 ET8EK8 camera sensor484484-hi556 Hynix Hi-556 sensor485485-imx214 Sony IMX214 sensor486486-imx219 Sony IMX219 sensor487487-imx258 Sony IMX258 sensor488488-imx274 Sony IMX274 sensor489489-imx290 Sony IMX290 sensor490490-imx319 Sony IMX319 sensor491491-imx355 Sony IMX355 sensor492492-m5mols Fujitsu M-5MOLS 8MP sensor493493-mt9m001 mt9m001494494-mt9m032 MT9M032 camera sensor495495-mt9m111 mt9m111, mt9m112 and mt9m131496496-mt9p031 Aptina MT9P031497497-mt9t001 Aptina MT9T001498498-mt9t112 Aptina MT9T111/MT9T112499499-mt9v011 Micron mt9v011 sensor500500-mt9v032 Micron MT9V032 sensor501501-mt9v111 Aptina MT9V111 sensor502502-noon010pc30 Siliconfile NOON010PC30 sensor503503-ov13858 OmniVision OV13858 sensor504504-ov2640 OmniVision OV2640 sensor505505-ov2659 OmniVision OV2659 sensor506506-ov2680 OmniVision OV2680 sensor507507-ov2685 OmniVision OV2685 sensor508508-ov5640 OmniVision OV5640 sensor509509-ov5645 OmniVision OV5645 sensor510510-ov5647 OmniVision OV5647 sensor511511-ov5670 OmniVision OV5670 sensor512512-ov5675 OmniVision OV5675 sensor513513-ov5695 OmniVision OV5695 sensor514514-ov6650 OmniVision OV6650 sensor515515-ov7251 OmniVision OV7251 sensor516516-ov7640 OmniVision OV7640 sensor517517-ov7670 OmniVision OV7670 sensor518518-ov772x OmniVision OV772x sensor519519-ov7740 OmniVision OV7740 sensor520520-ov8856 OmniVision OV8856 sensor521521-ov9640 OmniVision OV9640 sensor522522-ov9650 OmniVision OV9650/OV9652 sensor523523-rj54n1cb0c Sharp RJ54N1CB0C sensor524524-s5c73m3 Samsung S5C73M3 sensor525525-s5k4ecgx Samsung S5K4ECGX sensor526526-s5k5baf Samsung S5K5BAF sensor527527-s5k6a3 Samsung S5K6A3 sensor528528-s5k6aa Samsung S5K6AAFX sensor529529-smiapp SMIA++/SMIA sensor530530-sr030pc30 Siliconfile SR030PC30 sensor531531-vs6624 ST VS6624 sensor532532-============ ==========================================================533533-534534-Flash devices535535--------------536536-537537-============ ==========================================================538538-Driver Name539539-============ ==========================================================540540-adp1653 ADP1653 flash541541-lm3560 LM3560 dual flash driver542542-lm3646 LM3646 dual flash driver543543-============ ==========================================================544544-545545-IR I2C driver546546--------------547547-548548-============ ==========================================================549549-Driver Name550550-============ ==========================================================551551-ir-kbd-i2c I2C module for IR552552-============ ==========================================================553553-554554-Lens drivers555555-------------556556-557557-============ ==========================================================558558-Driver Name559559-============ ==========================================================560560-ad5820 AD5820 lens voice coil561561-ak7375 AK7375 lens voice coil562562-dw9714 DW9714 lens voice coil563563-dw9807-vcm DW9807 lens voice coil564564-============ ==========================================================565565-566566-Miscellaneous helper chips567567---------------------------568568-569569-============ ==========================================================570570-Driver Name571571-============ ==========================================================572572-video-i2c I2C transport video573573-m52790 Mitsubishi M52790 A/V switch574574-st-mipid02 STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge575575-ths7303 THS7303/53 Video Amplifier576576-============ ==========================================================577577-578578-RDS decoders579579-------------580580-581581-============ ==========================================================582582-Driver Name583583-============ ==========================================================584584-saa6588 SAA6588 Radio Chip RDS decoder585585-============ ==========================================================586586-587587-SDR tuner chips588588----------------589589-590590-============ ==========================================================591591-Driver Name592592-============ ==========================================================593593-max2175 Maxim 2175 RF to Bits tuner594594-============ ==========================================================595595-596596-Video and audio decoders597597-------------------------598598-599599-============ ==========================================================600600-Driver Name601601-============ ==========================================================602602-cx25840 Conexant CX2584x audio/video decoders603603-saa717x Philips SAA7171/3/4 audio/video decoders604604-============ ==========================================================605605-606606-Video decoders607607---------------608608-609609-============ ==========================================================610610-Driver Name611611-============ ==========================================================612612-adv7180 Analog Devices ADV7180 decoder613613-adv7183 Analog Devices ADV7183 decoder614614-adv748x Analog Devices ADV748x decoder615615-adv7604 Analog Devices ADV7604 decoder616616-adv7842 Analog Devices ADV7842 decoder617617-bt819 BT819A VideoStream decoder618618-bt856 BT856 VideoStream decoder619619-bt866 BT866 VideoStream decoder620620-ks0127 KS0127 video decoder621621-ml86v7667 OKI ML86V7667 video decoder622622-saa7110 Philips SAA7110 video decoder623623-saa7115 Philips SAA7111/3/4/5 video decoders624624-tc358743 Toshiba TC358743 decoder625625-tvp514x Texas Instruments TVP514x video decoder626626-tvp5150 Texas Instruments TVP5150 video decoder627627-tvp7002 Texas Instruments TVP7002 video decoder628628-tw2804 Techwell TW2804 multiple video decoder629629-tw9903 Techwell TW9903 video decoder630630-tw9906 Techwell TW9906 video decoder631631-tw9910 Techwell TW9910 video decoder632632-vpx3220 vpx3220a, vpx3216b & vpx3214c video decoders633633-============ ==========================================================634634-635635-Video encoders636636---------------637637-638638-============ ==========================================================639639-Driver Name640640-============ ==========================================================641641-ad9389b Analog Devices AD9389B encoder642642-adv7170 Analog Devices ADV7170 video encoder643643-adv7175 Analog Devices ADV7175 video encoder644644-adv7343 ADV7343 video encoder645645-adv7393 ADV7393 video encoder646646-adv7511-v4l2 Analog Devices ADV7511 encoder647647-ak881x AK8813/AK8814 video encoders648648-saa7127 Philips SAA7127/9 digital video encoders649649-saa7185 Philips SAA7185 video encoder650650-ths8200 Texas Instruments THS8200 video encoder651651-============ ==========================================================652652-653653-Video improvement chips654654------------------------655655-656656-============ ==========================================================657657-Driver Name658658-============ ==========================================================659659-upd64031a NEC Electronics uPD64031A Ghost Reduction660660-upd64083 NEC Electronics uPD64083 3-Dimensional Y/C separation661661-============ ==========================================================662662-663663-Tuner drivers664664--------------665665-666666-============ ==================================================667667-Driver Name668668-============ ==================================================669669-e4000 Elonics E4000 silicon tuner670670-fc0011 Fitipower FC0011 silicon tuner671671-fc0012 Fitipower FC0012 silicon tuner672672-fc0013 Fitipower FC0013 silicon tuner673673-fc2580 FCI FC2580 silicon tuner674674-it913x ITE Tech IT913x silicon tuner675675-m88rs6000t Montage M88RS6000 internal tuner676676-max2165 Maxim MAX2165 silicon tuner677677-mc44s803 Freescale MC44S803 Low Power CMOS Broadband tuners678678-msi001 Mirics MSi001679679-mt2060 Microtune MT2060 silicon IF tuner680680-mt2063 Microtune MT2063 silicon IF tuner681681-mt20xx Microtune 2032 / 2050 tuners682682-mt2131 Microtune MT2131 silicon tuner683683-mt2266 Microtune MT2266 silicon tuner684684-mxl301rf MaxLinear MxL301RF tuner685685-mxl5005s MaxLinear MSL5005S silicon tuner686686-mxl5007t MaxLinear MxL5007T silicon tuner687687-qm1d1b0004 Sharp QM1D1B0004 tuner688688-qm1d1c0042 Sharp QM1D1C0042 tuner689689-qt1010 Quantek QT1010 silicon tuner690690-r820t Rafael Micro R820T silicon tuner691691-si2157 Silicon Labs Si2157 silicon tuner692692-tuner-types Simple tuner support693693-tda18212 NXP TDA18212 silicon tuner694694-tda18218 NXP TDA18218 silicon tuner695695-tda18250 NXP TDA18250 silicon tuner696696-tda18271 NXP TDA18271 silicon tuner697697-tda827x Philips TDA827X silicon tuner698698-tda8290 TDA 8290/8295 + 8275(a)/18271 tuner combo699699-tda9887 TDA 9885/6/7 analog IF demodulator700700-tea5761 TEA 5761 radio tuner701701-tea5767 TEA 5767 radio tuner702702-tua9001 Infineon TUA9001 silicon tuner703703-tuner-xc2028 XCeive xc2028/xc3028 tuners704704-xc4000 Xceive XC4000 silicon tuner705705-xc5000 Xceive XC5000 silicon tuner706706-============ ==================================================707707-708708-.. toctree::709709- :maxdepth: 1710710-711711- tuner-cardlist712712- frontend-cardlist713713-714714-Test drivers715715-============716716-717717-In order to test userspace applications, there's a number of virtual718718-drivers, with provide test functionality, simulating real hardware719719-devices:720720-721721-======= ======================================722722-Driver Name723723-======= ======================================724724-vicodec Virtual Codec Driver725725-vim2m Virtual Memory-to-Memory Driver726726-vimc Virtual Media Controller Driver (VIMC)727727-vivid Virtual Video Test Driver728728-======= ======================================2222+ :maxdepth: 22323+2424+ usb-cardlist2525+ pci-cardlist2626+ platform-cardlist2727+ radio-cardlist2828+ i2c-cardlist2929+ misc-cardlist
+290
Documentation/admin-guide/media/i2c-cardlist.rst
···11+.. SPDX-License-Identifier: GPL-2.022+33+I²C drivers44+===========55+66+The I²C (Inter-Integrated Circuit) bus is a three-wires bus used internally77+at the media cards for communication between different chips. While the bus88+is not visible to the Linux Kernel, drivers need to send and receive99+commands via the bus. The Linux Kernel driver abstraction has support to1010+implement different drivers for each component inside an I²C bus, as if1111+the bus were visible to the main system board.1212+1313+One of the problems with I²C devices is that sometimes the same device may1414+work with different I²C hardware. This is common, for example, on devices1515+that comes with a tuner for North America market, and another one for1616+Europe. Some drivers have a ``tuner=`` modprobe parameter to allow using a1717+different tuner number in order to address such issue.1818+1919+The current supported of I²C drivers (not including staging drivers) are2020+listed below.2121+2222+Audio decoders, processors and mixers2323+-------------------------------------2424+2525+============ ==========================================================2626+Driver Name2727+============ ==========================================================2828+cs3308 Cirrus Logic CS3308 audio ADC2929+cs5345 Cirrus Logic CS5345 audio ADC3030+cs53l32a Cirrus Logic CS53L32A audio ADC3131+msp3400 Micronas MSP34xx audio decoders3232+sony-btf-mpx Sony BTF's internal MPX3333+tda1997x NXP TDA1997x HDMI receiver3434+tda7432 Philips TDA7432 audio processor3535+tda9840 Philips TDA9840 audio processor3636+tea6415c Philips TEA6415C audio processor3737+tea6420 Philips TEA6420 audio processor3838+tlv320aic23b Texas Instruments TLV320AIC23B audio codec3939+tvaudio Simple audio decoder chips4040+uda1342 Philips UDA1342 audio codec4141+vp27smpx Panasonic VP27's internal MPX4242+wm8739 Wolfson Microelectronics WM8739 stereo audio ADC4343+wm8775 Wolfson Microelectronics WM8775 audio ADC with input mixer4444+============ ==========================================================4545+4646+Audio/Video compression chips4747+-----------------------------4848+4949+============ ==========================================================5050+Driver Name5151+============ ==========================================================5252+saa6752hs Philips SAA6752HS MPEG-2 Audio/Video Encoder5353+============ ==========================================================5454+5555+Camera sensor devices5656+---------------------5757+5858+============ ==========================================================5959+Driver Name6060+============ ==========================================================6161+et8ek8 ET8EK8 camera sensor6262+hi556 Hynix Hi-556 sensor6363+imx214 Sony IMX214 sensor6464+imx219 Sony IMX219 sensor6565+imx258 Sony IMX258 sensor6666+imx274 Sony IMX274 sensor6767+imx290 Sony IMX290 sensor6868+imx319 Sony IMX319 sensor6969+imx355 Sony IMX355 sensor7070+m5mols Fujitsu M-5MOLS 8MP sensor7171+mt9m001 mt9m0017272+mt9m032 MT9M032 camera sensor7373+mt9m111 mt9m111, mt9m112 and mt9m1317474+mt9p031 Aptina MT9P0317575+mt9t001 Aptina MT9T0017676+mt9t112 Aptina MT9T111/MT9T1127777+mt9v011 Micron mt9v011 sensor7878+mt9v032 Micron MT9V032 sensor7979+mt9v111 Aptina MT9V111 sensor8080+noon010pc30 Siliconfile NOON010PC30 sensor8181+ov13858 OmniVision OV13858 sensor8282+ov2640 OmniVision OV2640 sensor8383+ov2659 OmniVision OV2659 sensor8484+ov2680 OmniVision OV2680 sensor8585+ov2685 OmniVision OV2685 sensor8686+ov5640 OmniVision OV5640 sensor8787+ov5645 OmniVision OV5645 sensor8888+ov5647 OmniVision OV5647 sensor8989+ov5670 OmniVision OV5670 sensor9090+ov5675 OmniVision OV5675 sensor9191+ov5695 OmniVision OV5695 sensor9292+ov6650 OmniVision OV6650 sensor9393+ov7251 OmniVision OV7251 sensor9494+ov7640 OmniVision OV7640 sensor9595+ov7670 OmniVision OV7670 sensor9696+ov772x OmniVision OV772x sensor9797+ov7740 OmniVision OV7740 sensor9898+ov8856 OmniVision OV8856 sensor9999+ov9640 OmniVision OV9640 sensor100100+ov9650 OmniVision OV9650/OV9652 sensor101101+rj54n1cb0c Sharp RJ54N1CB0C sensor102102+s5c73m3 Samsung S5C73M3 sensor103103+s5k4ecgx Samsung S5K4ECGX sensor104104+s5k5baf Samsung S5K5BAF sensor105105+s5k6a3 Samsung S5K6A3 sensor106106+s5k6aa Samsung S5K6AAFX sensor107107+smiapp SMIA++/SMIA sensor108108+sr030pc30 Siliconfile SR030PC30 sensor109109+vs6624 ST VS6624 sensor110110+============ ==========================================================111111+112112+Flash devices113113+-------------114114+115115+============ ==========================================================116116+Driver Name117117+============ ==========================================================118118+adp1653 ADP1653 flash119119+lm3560 LM3560 dual flash driver120120+lm3646 LM3646 dual flash driver121121+============ ==========================================================122122+123123+IR I2C driver124124+-------------125125+126126+============ ==========================================================127127+Driver Name128128+============ ==========================================================129129+ir-kbd-i2c I2C module for IR130130+============ ==========================================================131131+132132+Lens drivers133133+------------134134+135135+============ ==========================================================136136+Driver Name137137+============ ==========================================================138138+ad5820 AD5820 lens voice coil139139+ak7375 AK7375 lens voice coil140140+dw9714 DW9714 lens voice coil141141+dw9807-vcm DW9807 lens voice coil142142+============ ==========================================================143143+144144+Miscellaneous helper chips145145+--------------------------146146+147147+============ ==========================================================148148+Driver Name149149+============ ==========================================================150150+video-i2c I2C transport video151151+m52790 Mitsubishi M52790 A/V switch152152+st-mipid02 STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge153153+ths7303 THS7303/53 Video Amplifier154154+============ ==========================================================155155+156156+RDS decoders157157+------------158158+159159+============ ==========================================================160160+Driver Name161161+============ ==========================================================162162+saa6588 SAA6588 Radio Chip RDS decoder163163+============ ==========================================================164164+165165+SDR tuner chips166166+---------------167167+168168+============ ==========================================================169169+Driver Name170170+============ ==========================================================171171+max2175 Maxim 2175 RF to Bits tuner172172+============ ==========================================================173173+174174+Video and audio decoders175175+------------------------176176+177177+============ ==========================================================178178+Driver Name179179+============ ==========================================================180180+cx25840 Conexant CX2584x audio/video decoders181181+saa717x Philips SAA7171/3/4 audio/video decoders182182+============ ==========================================================183183+184184+Video decoders185185+--------------186186+187187+============ ==========================================================188188+Driver Name189189+============ ==========================================================190190+adv7180 Analog Devices ADV7180 decoder191191+adv7183 Analog Devices ADV7183 decoder192192+adv748x Analog Devices ADV748x decoder193193+adv7604 Analog Devices ADV7604 decoder194194+adv7842 Analog Devices ADV7842 decoder195195+bt819 BT819A VideoStream decoder196196+bt856 BT856 VideoStream decoder197197+bt866 BT866 VideoStream decoder198198+ks0127 KS0127 video decoder199199+ml86v7667 OKI ML86V7667 video decoder200200+saa7110 Philips SAA7110 video decoder201201+saa7115 Philips SAA7111/3/4/5 video decoders202202+tc358743 Toshiba TC358743 decoder203203+tvp514x Texas Instruments TVP514x video decoder204204+tvp5150 Texas Instruments TVP5150 video decoder205205+tvp7002 Texas Instruments TVP7002 video decoder206206+tw2804 Techwell TW2804 multiple video decoder207207+tw9903 Techwell TW9903 video decoder208208+tw9906 Techwell TW9906 video decoder209209+tw9910 Techwell TW9910 video decoder210210+vpx3220 vpx3220a, vpx3216b & vpx3214c video decoders211211+============ ==========================================================212212+213213+Video encoders214214+--------------215215+216216+============ ==========================================================217217+Driver Name218218+============ ==========================================================219219+ad9389b Analog Devices AD9389B encoder220220+adv7170 Analog Devices ADV7170 video encoder221221+adv7175 Analog Devices ADV7175 video encoder222222+adv7343 ADV7343 video encoder223223+adv7393 ADV7393 video encoder224224+adv7511-v4l2 Analog Devices ADV7511 encoder225225+ak881x AK8813/AK8814 video encoders226226+saa7127 Philips SAA7127/9 digital video encoders227227+saa7185 Philips SAA7185 video encoder228228+ths8200 Texas Instruments THS8200 video encoder229229+============ ==========================================================230230+231231+Video improvement chips232232+-----------------------233233+234234+============ ==========================================================235235+Driver Name236236+============ ==========================================================237237+upd64031a NEC Electronics uPD64031A Ghost Reduction238238+upd64083 NEC Electronics uPD64083 3-Dimensional Y/C separation239239+============ ==========================================================240240+241241+Tuner drivers242242+-------------243243+244244+============ ==================================================245245+Driver Name246246+============ ==================================================247247+e4000 Elonics E4000 silicon tuner248248+fc0011 Fitipower FC0011 silicon tuner249249+fc0012 Fitipower FC0012 silicon tuner250250+fc0013 Fitipower FC0013 silicon tuner251251+fc2580 FCI FC2580 silicon tuner252252+it913x ITE Tech IT913x silicon tuner253253+m88rs6000t Montage M88RS6000 internal tuner254254+max2165 Maxim MAX2165 silicon tuner255255+mc44s803 Freescale MC44S803 Low Power CMOS Broadband tuners256256+msi001 Mirics MSi001257257+mt2060 Microtune MT2060 silicon IF tuner258258+mt2063 Microtune MT2063 silicon IF tuner259259+mt20xx Microtune 2032 / 2050 tuners260260+mt2131 Microtune MT2131 silicon tuner261261+mt2266 Microtune MT2266 silicon tuner262262+mxl301rf MaxLinear MxL301RF tuner263263+mxl5005s MaxLinear MSL5005S silicon tuner264264+mxl5007t MaxLinear MxL5007T silicon tuner265265+qm1d1b0004 Sharp QM1D1B0004 tuner266266+qm1d1c0042 Sharp QM1D1C0042 tuner267267+qt1010 Quantek QT1010 silicon tuner268268+r820t Rafael Micro R820T silicon tuner269269+si2157 Silicon Labs Si2157 silicon tuner270270+tuner-types Simple tuner support271271+tda18212 NXP TDA18212 silicon tuner272272+tda18218 NXP TDA18218 silicon tuner273273+tda18250 NXP TDA18250 silicon tuner274274+tda18271 NXP TDA18271 silicon tuner275275+tda827x Philips TDA827X silicon tuner276276+tda8290 TDA 8290/8295 + 8275(a)/18271 tuner combo277277+tda9887 TDA 9885/6/7 analog IF demodulator278278+tea5761 TEA 5761 radio tuner279279+tea5767 TEA 5767 radio tuner280280+tua9001 Infineon TUA9001 silicon tuner281281+tuner-xc2028 XCeive xc2028/xc3028 tuners282282+xc4000 Xceive XC4000 silicon tuner283283+xc5000 Xceive XC5000 silicon tuner284284+============ ==================================================285285+286286+.. toctree::287287+ :maxdepth: 1288288+289289+ tuner-cardlist290290+ frontend-cardlist
+28
Documentation/admin-guide/media/misc-cardlist.rst
···11+.. SPDX-License-Identifier: GPL-2.022+33+Firewire driver44+===============55+66+The media subsystem also provides a firewire driver for digital TV:77+88+======= =====================99+Driver Name1010+======= =====================1111+firedtv FireDTV and FloppyDTV1212+======= =====================1313+1414+Test drivers1515+============1616+1717+In order to test userspace applications, there's a number of virtual1818+drivers, with provide test functionality, simulating real hardware1919+devices:2020+2121+======= ======================================2222+Driver Name2323+======= ======================================2424+vicodec Virtual Codec Driver2525+vim2m Virtual Memory-to-Memory Driver2626+vimc Virtual Media Controller Driver (VIMC)2727+vivid Virtual Video Test Driver2828+======= ======================================
+107
Documentation/admin-guide/media/pci-cardlist.rst
···11+.. SPDX-License-Identifier: GPL-2.022+33+PCI drivers44+===========55+66+The PCI boards are identified by an identification called PCI ID. The PCI ID77+is actually composed by two parts:88+99+ - Vendor ID and device ID;1010+ - Subsystem ID and Subsystem device ID;1111+1212+The ``lspci -nn`` command allows identifying the vendor/device PCI IDs:1313+1414+.. code-block:: none1515+ :emphasize-lines: 31616+1717+ $ lspci -nn1818+ ...1919+ 00:0a.0 Multimedia controller [0480]: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder [1131:7133] (rev d1)2020+ 00:0b.0 Multimedia controller [0480]: Brooktree Corporation Bt878 Audio Capture [109e:0878] (rev 11)2121+ 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)2222+ 02:01.0 Multimedia video controller [0400]: Internext Compression Inc iTVC15 (CX23415) Video Decoder [4444:0803] (rev 01)2323+ 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]2424+ 02:03.0 Multimedia video controller [0400]: Brooktree Corporation Bt878 Video Capture [109e:036e] (rev 11)2525+ ...2626+2727+The subsystem IDs can be obtained using ``lspci -vn``2828+2929+.. code-block:: none3030+ :emphasize-lines: 43131+3232+ $ lspci -vn3333+ ...3434+ 00:0a.0 0480: 1131:7133 (rev d1)3535+ Subsystem: 1461:f01d3636+ Flags: bus master, medium devsel, latency 32, IRQ 2093737+ Memory at e2002000 (32-bit, non-prefetchable) [size=2K]3838+ Capabilities: [40] Power Management version 23939+ ...4040+4141+At the above example, the first card uses the ``saa7134`` driver, and4242+has a vendor/device PCI ID equal to ``1131:7133`` and a PCI subsystem4343+ID equal to ``1461:f01d`` (see :doc:`Saa7134 card list<saa7134-cardlist>`).4444+4545+Unfortunately, sometimes the same PCI subsystem ID is used by different4646+products. So, several media drivers allow passing a ``card=`` parameter,4747+in order to setup a card number that would match the correct settings for4848+an specific board.4949+5050+The current supported PCI/PCIe cards (not including staging drivers) are5151+listed below\ [#]_.5252+5353+.. [#] some of the drivers have sub-drivers, not shown at this table5454+5555+================ ========================================================5656+Driver Name5757+================ ========================================================5858+altera-ci Altera FPGA based CI module5959+b2c2-flexcop-pci Technisat/B2C2 Air/Sky/Cable2PC PCI6060+bt878 DVB/ATSC Support for bt878 based TV cards6161+bttv BT8x8 Video For Linux6262+cobalt Cisco Cobalt6363+cx18 Conexant cx23418 MPEG encoder6464+cx23885 Conexant cx23885 (2388x successor)6565+cx25821 Conexant cx258216666+cx88xx Conexant 2388x (bt878 successor)6767+ddbridge Digital Devices bridge6868+dm1105 SDMC DM1105 based PCI cards6969+dt3155 DT3155 frame grabber7070+dvb-ttpci AV7110 cards7171+earth-pt1 PT1 cards7272+earth-pt3 Earthsoft PT3 cards7373+hexium_gemini Hexium Gemini frame grabber7474+hexium_orion Hexium HV-PCI6 and Orion frame grabber7575+hopper HOPPER based cards7676+ipu3-cio2 Intel ipu3-cio2 driver7777+ivtv Conexant cx23416/cx23415 MPEG encoder/decoder7878+ivtvfb Conexant cx23415 framebuffer7979+mantis MANTIS based cards8080+meye Sony Vaio Picturebook Motion Eye8181+mxb Siemens-Nixdorf 'Multimedia eXtension Board'8282+netup-unidvb NetUP Universal DVB card8383+ngene Micronas nGene8484+pluto2 Pluto2 cards8585+saa7134 Philips SAA71348686+saa7164 NXP SAA71648787+smipcie SMI PCIe DVBSky cards8888+solo6x10 Bluecherry / Softlogic 6x10 capture cards (MPEG-4/H.264)8989+sta2x11_vip STA2X11 VIP Video For Linux9090+tw5864 Techwell TW5864 video/audio grabber and encoder9191+tw686x Intersil/Techwell TW686x9292+tw68 Techwell tw68x Video For Linux9393+================ ========================================================9494+9595+Some of those drivers support multiple devices, as shown at the card9696+lists below:9797+9898+.. toctree::9999+ :maxdepth: 1100100+101101+ bttv-cardlist102102+ cx18-cardlist103103+ cx23885-cardlist104104+ cx88-cardlist105105+ ivtv-cardlist106106+ saa7134-cardlist107107+ saa7164-cardlist
···11+.. SPDX-License-Identifier: GPL-2.022+33+Platform drivers44+================55+66+There are several drivers that are focused on providing support for77+functionality that are already included at the main board, and don't88+use neither USB nor PCI bus. Those drivers are called platform99+drivers, and are very popular on embedded devices.1010+1111+The current supported of platform drivers (not including staging drivers) are1212+listed below1313+1414+================= ============================================================1515+Driver Name1616+================= ============================================================1717+am437x-vpfe TI AM437x VPFE1818+aspeed-video Aspeed AST2400 and AST25001919+atmel-isc ATMEL Image Sensor Controller (ISC)2020+atmel-isi ATMEL Image Sensor Interface (ISI)2121+c8sectpfe SDR platform devices2222+c8sectpfe SDR platform devices2323+cafe_ccic Marvell 88ALP01 (Cafe) CMOS Camera Controller2424+cdns-csi2rx Cadence MIPI-CSI2 RX Controller2525+cdns-csi2tx Cadence MIPI-CSI2 TX Controller2626+coda-vpu Chips&Media Coda multi-standard codec IP2727+dm355_ccdc TI DM355 CCDC video capture2828+dm644x_ccdc TI DM6446 CCDC video capture2929+exynos-fimc-is EXYNOS4x12 FIMC-IS (Imaging Subsystem)3030+exynos-fimc-lite EXYNOS FIMC-LITE camera interface3131+exynos-gsc Samsung Exynos G-Scaler3232+exy Samsung S5P/EXYNOS4 SoC series Camera Subsystem3333+fsl-viu Freescale VIU3434+imx-pxp i.MX Pixel Pipeline (PXP)3535+isdf TI DM365 ISIF video capture3636+mmp_camera Marvell Armada 610 integrated camera controller3737+mtk_jpeg Mediatek JPEG Codec3838+mtk-mdp Mediatek MDP3939+mtk-vcodec-dec Mediatek Video Codec4040+mtk-vpu Mediatek Video Processor Unit4141+mx2_emmaprp MX2 eMMa-PrP4242+omap3-isp OMAP 3 Camera4343+omap-vout OMAP2/OMAP3 V4L2-Display4444+pxa_camera PXA27x Quick Capture Interface4545+qcom-camss Qualcomm V4L2 Camera Subsystem4646+rcar-csi2 R-Car MIPI CSI-2 Receiver4747+rcar_drif Renesas Digital Radio Interface (DRIF)4848+rcar-fcp Renesas Frame Compression Processor4949+rcar_fdp1 Renesas Fine Display Processor5050+rcar_jpu Renesas JPEG Processing Unit5151+rcar-vin R-Car Video Input (VIN)5252+renesas-ceu Renesas Capture Engine Unit (CEU)5353+rockchip-rga Rockchip Raster 2d Graphic Acceleration Unit5454+s3c-camif Samsung S3C24XX/S3C64XX SoC Camera Interface5555+s5p-csis S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS)5656+s5p-fimc S5P/EXYNOS4 FIMC/CAMIF camera interface5757+s5p-g2d Samsung S5P and EXYNOS4 G2D 2d graphics accelerator5858+s5p-jpeg Samsung S5P/Exynos3250/Exynos4 JPEG codec5959+s5p-mfc Samsung S5P MFC Video Codec6060+sh_veu SuperH VEU mem2mem video processing6161+sh_vou SuperH VOU video output6262+stm32-dcmi STM32 Digital Camera Memory Interface (DCMI)6363+sun4i-csi Allwinner A10 CMOS Sensor Interface Support6464+sun6i-csi Allwinner V3s Camera Sensor Interface6565+sun8i-di Allwinner Deinterlace6666+sun8i-rotate Allwinner DE2 rotation6767+ti-cal TI Memory-to-memory multimedia devices6868+ti-csc TI DVB platform devices6969+ti-vpe TI VPE (Video Processing Engine)7070+venus-enc Qualcomm Venus V4L2 encoder/decoder7171+via-camera VIAFB camera controller7272+video-mux Video Multiplexer7373+vpif_display TI DaVinci VPIF V4L2-Display7474+vpif_capture TI DaVinci VPIF video capture7575+vpss TI DaVinci VPBE V4L2-Display7676+vsp1 Renesas VSP1 Video Processing Engine7777+xilinx-tpg Xilinx Video Test Pattern Generator7878+xilinx-video Xilinx Video IP (EXPERIMENTAL)7979+xilinx-vtc Xilinx Video Timing Controller8080+================= ============================================================8181+8282+MMC/SDIO DVB adapters8383+---------------------8484+8585+======= ===========================================8686+Driver Name8787+======= ===========================================8888+smssdio Siano SMS1xxx based MDTV via SDIO interface8989+======= ===========================================9090+
···11+.. SPDX-License-Identifier: GPL-2.022+33+Radio drivers44+=============55+66+There is also support for pure AM/FM radio, and even for some FM radio77+transmitters:88+99+===================== =========================================================1010+Driver Name1111+===================== =========================================================1212+si4713 Silicon Labs Si4713 FM Radio Transmitter1313+radio-aztech Aztech/Packard Bell Radio1414+radio-cadet ADS Cadet AM/FM Tuner1515+radio-gemtek GemTek Radio card (or compatible)1616+radio-maxiradio Guillemot MAXI Radio FM 2000 radio1717+radio-miropcm20 miroSOUND PCM20 radio1818+radio-aimslab AIMSlab RadioTrack (aka RadioReveal)1919+radio-rtrack2 AIMSlab RadioTrack II2020+saa7706h SAA7706H Car Radio DSP2121+radio-sf16fmi SF16-FMI/SF16-FMP/SF16-FMD Radio2222+radio-sf16fmr2 SF16-FMR2/SF16-FMD2 Radio2323+radio-shark Griffin radioSHARK USB radio receiver2424+shark2 Griffin radioSHARK2 USB radio receiver2525+radio-si470x-common Silicon Labs Si470x FM Radio Receiver2626+radio-si476x Silicon Laboratories Si476x I2C FM Radio2727+radio-tea5764 TEA5764 I2C FM radio2828+tef6862 TEF6862 Car Radio Enhanced Selectivity Tuner2929+radio-terratec TerraTec ActiveRadio ISA Standalone3030+radio-timb Enable the Timberdale radio driver3131+radio-trust Trust FM radio card3232+radio-typhoon Typhoon Radio (a.k.a. EcoRadio)3333+radio-wl1273 Texas Instruments WL1273 I2C FM Radio3434+fm_drv ISA radio devices3535+fm_drv ISA radio devices3636+radio-zoltrix Zoltrix Radio3737+dsbr100 D-Link/GemTek USB FM radio3838+radio-keene Keene FM Transmitter USB3939+radio-ma901 Masterkit MA901 USB FM radio4040+radio-mr800 AverMedia MR 800 USB FM radio4141+radio-raremono Thanko's Raremono AM/FM/SW radio4242+radio-si470x-usb Silicon Labs Si470x FM Radio Receiver support with USB4343+radio-usb-si4713 Silicon Labs Si4713 FM Radio Transmitter support with USB4444+===================== =========================================================
+157
Documentation/admin-guide/media/usb-cardlist.rst
···11+.. SPDX-License-Identifier: GPL-2.022+33+USB drivers44+===========55+66+The USB boards are identified by an identification called USB ID.77+88+The ``lsusb`` command allows identifying the USB IDs::99+1010+ $ lsusb1111+ ...1212+ Bus 001 Device 015: ID 046d:082d Logitech, Inc. HD Pro Webcam C9201313+ Bus 001 Device 074: ID 2040:b131 Hauppauge1414+ Bus 001 Device 075: ID 2013:024f PCTV Systems nanoStick T2 290e1515+ ...1616+1717+Newer camera devices use a standard way to expose themselves as such,1818+via USB Video Class. Those cameras are automatically supported by the1919+``uvc-driver``.2020+2121+Older cameras and TV USB devices uses USB Vendor Classes: each vendor2222+defines its own way to access the device. This section contains2323+card lists for such vendor-class devices.2424+2525+While this is not as common as on PCI, sometimes the same USB ID is used2626+by different products. So, several media drivers allow passing a ``card=``2727+parameter, in order to setup a card number that would match the correct2828+settings for an specific product type.2929+3030+The current supported USB cards (not including staging drivers) are3131+listed below\ [#]_.3232+3333+.. [#]3434+3535+ some of the drivers have sub-drivers, not shown at this table.3636+ In particular, gspca driver has lots of sub-drivers,3737+ for cameras not supported by the USB Video Class (UVC) driver,3838+ as shown at :doc:`gspca card list <gspca-cardlist>`.3939+4040+====================== =========================================================4141+Driver Name4242+====================== =========================================================4343+airspy AirSpy4444+au0828 Auvitek AU08284545+b2c2-flexcop-usb Technisat/B2C2 Air/Sky/Cable2PC USB4646+cpia2 CPiA2 Video For Linux4747+cx231xx Conexant cx231xx USB video capture4848+dvb-as102 Abilis AS102 DVB receiver4949+dvb-ttusb-budget Technotrend/Hauppauge Nova - USB devices5050+dvb-usb-a800 AVerMedia AverTV DVB-T USB 2.0 (A800)5151+dvb-usb-af9005 Afatech AF9005 DVB-T USB1.15252+dvb-usb-af9015 Afatech AF9015 DVB-T USB2.05353+dvb-usb-af9035 Afatech AF9035 DVB-T USB2.05454+dvb-usb-anysee Anysee DVB-T/C USB2.05555+dvb-usb-au6610 Alcor Micro AU6610 USB2.05656+dvb-usb-az6007 AzureWave 6007 and clones DVB-T/C USB2.05757+dvb-usb-az6027 Azurewave DVB-S/S2 USB2.0 AZ60275858+dvb-usb-ce6230 Intel CE6230 DVB-T USB2.05959+dvb-usb-cinergyT2 Terratec CinergyT2/qanu USB 2.0 DVB-T6060+dvb-usb-cxusb Conexant USB2.0 hybrid6161+dvb-usb-dib0700 DiBcom DiB07006262+dvb-usb-dibusb-common DiBcom DiB3000M-B6363+dvb-usb-dibusb-mc DiBcom DiB3000M-C/P6464+dvb-usb-digitv Nebula Electronics uDigiTV DVB-T USB2.06565+dvb-usb-dtt200u WideView WT-200U and WT-220U (pen) DVB-T6666+dvb-usb-dtv5100 AME DTV-5100 USB2.0 DVB-T6767+dvb-usb-dvbsky DVBSky USB6868+dvb-usb-dw2102 DvbWorld & TeVii DVB-S/S2 USB2.06969+dvb-usb-ec168 E3C EC168 DVB-T USB2.07070+dvb-usb-gl861 Genesys Logic GL861 USB2.07171+dvb-usb-gp8psk GENPIX 8PSK->USB module7272+dvb-usb-lmedm04 LME DM04/QQBOX DVB-S USB2.07373+dvb-usb-m920x Uli m920x DVB-T USB2.07474+dvb-usb-nova-t-usb2 Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.07575+dvb-usb-opera Opera1 DVB-S USB2.0 receiver7676+dvb-usb-pctv452e Pinnacle PCTV HDTV Pro USB device/TT Connect S2-36007777+dvb-usb-rtl28xxu Realtek RTL28xxU DVB USB7878+dvb-usb-technisat-usb2 Technisat DVB-S/S2 USB2.07979+dvb-usb-ttusb2 Pinnacle 400e DVB-S USB2.08080+dvb-usb-umt-010 HanfTek UMT-010 DVB-T USB2.08181+dvb_usb_v2 Support for various USB DVB devices v28282+dvb-usb-vp702x TwinhanDTV StarBox and clones DVB-S USB2.08383+dvb-usb-vp7045 TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.08484+em28xx Empia EM28xx USB devices8585+go7007 WIS GO7007 MPEG encoder8686+gspca Drivers for several USB Cameras8787+hackrf HackRF8888+hdpvr Hauppauge HD PVR8989+msi2500 Mirics MSi25009090+mxl111sf-tuner MxL111SF DTV USB2.09191+pvrusb2 Hauppauge WinTV-PVR USB29292+pwc USB Philips Cameras9393+s2250 Sensoray 2250/22519494+s2255drv USB Sensoray 2255 video capture device9595+smsusb Siano SMS1xxx based MDTV receiver9696+stkwebcam USB Syntek DC1125 Camera9797+tm6000-alsa TV Master TM5600/6000/6010 audio9898+tm6000-dvb DVB Support for tm6000 based TV cards9999+tm6000 TV Master TM5600/6000/6010 driver100100+ttusb_dec Technotrend/Hauppauge USB DEC devices101101+usbtv USBTV007 video capture102102+uvcvideo USB Video Class (UVC)103103+zd1301 ZyDAS ZD1301104104+zr364xx USB ZR364XX Camera105105+====================== =========================================================106106+107107+.. toctree::108108+ :maxdepth: 1109109+110110+ au0828-cardlist111111+ cx231xx-cardlist112112+ em28xx-cardlist113113+ tm6000-cardlist114114+ siano-cardlist115115+ usbvision-cardlist116116+117117+ gspca-cardlist118118+119119+ dvb-usb-dib0700-cardlist120120+ dvb-usb-dibusb-mb-cardlist121121+ dvb-usb-dibusb-mc-cardlist122122+123123+ dvb-usb-a800-cardlist124124+ dvb-usb-af9005-cardlist125125+ dvb-usb-az6027-cardlist126126+ dvb-usb-cinergyT2-cardlist127127+ dvb-usb-cxusb-cardlist128128+ dvb-usb-digitv-cardlist129129+ dvb-usb-dtt200u-cardlist130130+ dvb-usb-dtv5100-cardlist131131+ dvb-usb-dw2102-cardlist132132+ dvb-usb-gp8psk-cardlist133133+ dvb-usb-m920x-cardlist134134+ dvb-usb-nova-t-usb2-cardlist135135+ dvb-usb-opera1-cardlist136136+ dvb-usb-pctv452e-cardlist137137+ dvb-usb-technisat-usb2-cardlist138138+ dvb-usb-ttusb2-cardlist139139+ dvb-usb-umt-010-cardlist140140+ dvb-usb-vp702x-cardlist141141+ dvb-usb-vp7045-cardlist142142+143143+ dvb-usb-af9015-cardlist144144+ dvb-usb-af9035-cardlist145145+ dvb-usb-anysee-cardlist146146+ dvb-usb-au6610-cardlist147147+ dvb-usb-az6007-cardlist148148+ dvb-usb-ce6230-cardlist149149+ dvb-usb-dvbsky-cardlist150150+ dvb-usb-ec168-cardlist151151+ dvb-usb-gl861-cardlist152152+ dvb-usb-lmedm04-cardlist153153+ dvb-usb-mxl111sf-cardlist154154+ dvb-usb-rtl28xxu-cardlist155155+ dvb-usb-zd1301-cardlist156156+157157+ other-usb-cardlist