162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciI²C drivers 462306a36Sopenharmony_ci=========== 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciThe I²C (Inter-Integrated Circuit) bus is a three-wires bus used internally 762306a36Sopenharmony_ciat the media cards for communication between different chips. While the bus 862306a36Sopenharmony_ciis not visible to the Linux Kernel, drivers need to send and receive 962306a36Sopenharmony_cicommands via the bus. The Linux Kernel driver abstraction has support to 1062306a36Sopenharmony_ciimplement different drivers for each component inside an I²C bus, as if 1162306a36Sopenharmony_cithe bus were visible to the main system board. 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciOne of the problems with I²C devices is that sometimes the same device may 1462306a36Sopenharmony_ciwork with different I²C hardware. This is common, for example, on devices 1562306a36Sopenharmony_cithat comes with a tuner for North America market, and another one for 1662306a36Sopenharmony_ciEurope. Some drivers have a ``tuner=`` modprobe parameter to allow using a 1762306a36Sopenharmony_cidifferent tuner number in order to address such issue. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciThe current supported of I²C drivers (not including staging drivers) are 2062306a36Sopenharmony_cilisted below. 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciAudio decoders, processors and mixers 2362306a36Sopenharmony_ci------------------------------------- 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci============ ========================================================== 2662306a36Sopenharmony_ciDriver Name 2762306a36Sopenharmony_ci============ ========================================================== 2862306a36Sopenharmony_cics3308 Cirrus Logic CS3308 audio ADC 2962306a36Sopenharmony_cics5345 Cirrus Logic CS5345 audio ADC 3062306a36Sopenharmony_cics53l32a Cirrus Logic CS53L32A audio ADC 3162306a36Sopenharmony_cimsp3400 Micronas MSP34xx audio decoders 3262306a36Sopenharmony_cisony-btf-mpx Sony BTF's internal MPX 3362306a36Sopenharmony_citda1997x NXP TDA1997x HDMI receiver 3462306a36Sopenharmony_citda7432 Philips TDA7432 audio processor 3562306a36Sopenharmony_citda9840 Philips TDA9840 audio processor 3662306a36Sopenharmony_citea6415c Philips TEA6415C audio processor 3762306a36Sopenharmony_citea6420 Philips TEA6420 audio processor 3862306a36Sopenharmony_citlv320aic23b Texas Instruments TLV320AIC23B audio codec 3962306a36Sopenharmony_citvaudio Simple audio decoder chips 4062306a36Sopenharmony_ciuda1342 Philips UDA1342 audio codec 4162306a36Sopenharmony_civp27smpx Panasonic VP27's internal MPX 4262306a36Sopenharmony_ciwm8739 Wolfson Microelectronics WM8739 stereo audio ADC 4362306a36Sopenharmony_ciwm8775 Wolfson Microelectronics WM8775 audio ADC with input mixer 4462306a36Sopenharmony_ci============ ========================================================== 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciAudio/Video compression chips 4762306a36Sopenharmony_ci----------------------------- 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci============ ========================================================== 5062306a36Sopenharmony_ciDriver Name 5162306a36Sopenharmony_ci============ ========================================================== 5262306a36Sopenharmony_cisaa6752hs Philips SAA6752HS MPEG-2 Audio/Video Encoder 5362306a36Sopenharmony_ci============ ========================================================== 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ciCamera sensor devices 5662306a36Sopenharmony_ci--------------------- 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci============ ========================================================== 5962306a36Sopenharmony_ciDriver Name 6062306a36Sopenharmony_ci============ ========================================================== 6162306a36Sopenharmony_ciccs MIPI CCS compliant camera sensors (also SMIA++ and SMIA) 6262306a36Sopenharmony_ciet8ek8 ET8EK8 camera sensor 6362306a36Sopenharmony_cihi556 Hynix Hi-556 sensor 6462306a36Sopenharmony_cihi846 Hynix Hi-846 sensor 6562306a36Sopenharmony_ciimx208 Sony IMX208 sensor 6662306a36Sopenharmony_ciimx214 Sony IMX214 sensor 6762306a36Sopenharmony_ciimx219 Sony IMX219 sensor 6862306a36Sopenharmony_ciimx258 Sony IMX258 sensor 6962306a36Sopenharmony_ciimx274 Sony IMX274 sensor 7062306a36Sopenharmony_ciimx290 Sony IMX290 sensor 7162306a36Sopenharmony_ciimx319 Sony IMX319 sensor 7262306a36Sopenharmony_ciimx334 Sony IMX334 sensor 7362306a36Sopenharmony_ciimx355 Sony IMX355 sensor 7462306a36Sopenharmony_ciimx412 Sony IMX412 sensor 7562306a36Sopenharmony_cimt9m001 mt9m001 7662306a36Sopenharmony_cimt9m111 mt9m111, mt9m112 and mt9m131 7762306a36Sopenharmony_cimt9p031 Aptina MT9P031 7862306a36Sopenharmony_cimt9t112 Aptina MT9T111/MT9T112 7962306a36Sopenharmony_cimt9v011 Micron mt9v011 sensor 8062306a36Sopenharmony_cimt9v032 Micron MT9V032 sensor 8162306a36Sopenharmony_cimt9v111 Aptina MT9V111 sensor 8262306a36Sopenharmony_ciov13858 OmniVision OV13858 sensor 8362306a36Sopenharmony_ciov13b10 OmniVision OV13B10 sensor 8462306a36Sopenharmony_ciov2640 OmniVision OV2640 sensor 8562306a36Sopenharmony_ciov2659 OmniVision OV2659 sensor 8662306a36Sopenharmony_ciov2680 OmniVision OV2680 sensor 8762306a36Sopenharmony_ciov2685 OmniVision OV2685 sensor 8862306a36Sopenharmony_ciov5640 OmniVision OV5640 sensor 8962306a36Sopenharmony_ciov5645 OmniVision OV5645 sensor 9062306a36Sopenharmony_ciov5647 OmniVision OV5647 sensor 9162306a36Sopenharmony_ciov5670 OmniVision OV5670 sensor 9262306a36Sopenharmony_ciov5675 OmniVision OV5675 sensor 9362306a36Sopenharmony_ciov5695 OmniVision OV5695 sensor 9462306a36Sopenharmony_ciov6650 OmniVision OV6650 sensor 9562306a36Sopenharmony_ciov7251 OmniVision OV7251 sensor 9662306a36Sopenharmony_ciov7640 OmniVision OV7640 sensor 9762306a36Sopenharmony_ciov7670 OmniVision OV7670 sensor 9862306a36Sopenharmony_ciov772x OmniVision OV772x sensor 9962306a36Sopenharmony_ciov7740 OmniVision OV7740 sensor 10062306a36Sopenharmony_ciov8856 OmniVision OV8856 sensor 10162306a36Sopenharmony_ciov9640 OmniVision OV9640 sensor 10262306a36Sopenharmony_ciov9650 OmniVision OV9650/OV9652 sensor 10362306a36Sopenharmony_cirj54n1cb0c Sharp RJ54N1CB0C sensor 10462306a36Sopenharmony_cis5c73m3 Samsung S5C73M3 sensor 10562306a36Sopenharmony_cis5k4ecgx Samsung S5K4ECGX sensor 10662306a36Sopenharmony_cis5k5baf Samsung S5K5BAF sensor 10762306a36Sopenharmony_cis5k6a3 Samsung S5K6A3 sensor 10862306a36Sopenharmony_ci============ ========================================================== 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciFlash devices 11162306a36Sopenharmony_ci------------- 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci============ ========================================================== 11462306a36Sopenharmony_ciDriver Name 11562306a36Sopenharmony_ci============ ========================================================== 11662306a36Sopenharmony_ciadp1653 ADP1653 flash 11762306a36Sopenharmony_cilm3560 LM3560 dual flash driver 11862306a36Sopenharmony_cilm3646 LM3646 dual flash driver 11962306a36Sopenharmony_ci============ ========================================================== 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ciIR I2C driver 12262306a36Sopenharmony_ci------------- 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci============ ========================================================== 12562306a36Sopenharmony_ciDriver Name 12662306a36Sopenharmony_ci============ ========================================================== 12762306a36Sopenharmony_ciir-kbd-i2c I2C module for IR 12862306a36Sopenharmony_ci============ ========================================================== 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ciLens drivers 13162306a36Sopenharmony_ci------------ 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci============ ========================================================== 13462306a36Sopenharmony_ciDriver Name 13562306a36Sopenharmony_ci============ ========================================================== 13662306a36Sopenharmony_ciad5820 AD5820 lens voice coil 13762306a36Sopenharmony_ciak7375 AK7375 lens voice coil 13862306a36Sopenharmony_cidw9714 DW9714 lens voice coil 13962306a36Sopenharmony_cidw9768 DW9768 lens voice coil 14062306a36Sopenharmony_cidw9807-vcm DW9807 lens voice coil 14162306a36Sopenharmony_ci============ ========================================================== 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ciMiscellaneous helper chips 14462306a36Sopenharmony_ci-------------------------- 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci============ ========================================================== 14762306a36Sopenharmony_ciDriver Name 14862306a36Sopenharmony_ci============ ========================================================== 14962306a36Sopenharmony_civideo-i2c I2C transport video 15062306a36Sopenharmony_cim52790 Mitsubishi M52790 A/V switch 15162306a36Sopenharmony_cist-mipid02 STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge 15262306a36Sopenharmony_ciths7303 THS7303/53 Video Amplifier 15362306a36Sopenharmony_ci============ ========================================================== 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ciRDS decoders 15662306a36Sopenharmony_ci------------ 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci============ ========================================================== 15962306a36Sopenharmony_ciDriver Name 16062306a36Sopenharmony_ci============ ========================================================== 16162306a36Sopenharmony_cisaa6588 SAA6588 Radio Chip RDS decoder 16262306a36Sopenharmony_ci============ ========================================================== 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ciSDR tuner chips 16562306a36Sopenharmony_ci--------------- 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci============ ========================================================== 16862306a36Sopenharmony_ciDriver Name 16962306a36Sopenharmony_ci============ ========================================================== 17062306a36Sopenharmony_cimax2175 Maxim 2175 RF to Bits tuner 17162306a36Sopenharmony_ci============ ========================================================== 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ciVideo and audio decoders 17462306a36Sopenharmony_ci------------------------ 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci============ ========================================================== 17762306a36Sopenharmony_ciDriver Name 17862306a36Sopenharmony_ci============ ========================================================== 17962306a36Sopenharmony_cicx25840 Conexant CX2584x audio/video decoders 18062306a36Sopenharmony_cisaa717x Philips SAA7171/3/4 audio/video decoders 18162306a36Sopenharmony_ci============ ========================================================== 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ciVideo decoders 18462306a36Sopenharmony_ci-------------- 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci============ ========================================================== 18762306a36Sopenharmony_ciDriver Name 18862306a36Sopenharmony_ci============ ========================================================== 18962306a36Sopenharmony_ciadv7180 Analog Devices ADV7180 decoder 19062306a36Sopenharmony_ciadv7183 Analog Devices ADV7183 decoder 19162306a36Sopenharmony_ciadv748x Analog Devices ADV748x decoder 19262306a36Sopenharmony_ciadv7604 Analog Devices ADV7604 decoder 19362306a36Sopenharmony_ciadv7842 Analog Devices ADV7842 decoder 19462306a36Sopenharmony_cibt819 BT819A VideoStream decoder 19562306a36Sopenharmony_cibt856 BT856 VideoStream decoder 19662306a36Sopenharmony_cibt866 BT866 VideoStream decoder 19762306a36Sopenharmony_ciks0127 KS0127 video decoder 19862306a36Sopenharmony_ciml86v7667 OKI ML86V7667 video decoder 19962306a36Sopenharmony_cisaa7110 Philips SAA7110 video decoder 20062306a36Sopenharmony_cisaa7115 Philips SAA7111/3/4/5 video decoders 20162306a36Sopenharmony_citc358743 Toshiba TC358743 decoder 20262306a36Sopenharmony_citvp514x Texas Instruments TVP514x video decoder 20362306a36Sopenharmony_citvp5150 Texas Instruments TVP5150 video decoder 20462306a36Sopenharmony_citvp7002 Texas Instruments TVP7002 video decoder 20562306a36Sopenharmony_citw2804 Techwell TW2804 multiple video decoder 20662306a36Sopenharmony_citw9903 Techwell TW9903 video decoder 20762306a36Sopenharmony_citw9906 Techwell TW9906 video decoder 20862306a36Sopenharmony_citw9910 Techwell TW9910 video decoder 20962306a36Sopenharmony_civpx3220 vpx3220a, vpx3216b & vpx3214c video decoders 21062306a36Sopenharmony_ci============ ========================================================== 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ciVideo encoders 21362306a36Sopenharmony_ci-------------- 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci============ ========================================================== 21662306a36Sopenharmony_ciDriver Name 21762306a36Sopenharmony_ci============ ========================================================== 21862306a36Sopenharmony_ciadv7170 Analog Devices ADV7170 video encoder 21962306a36Sopenharmony_ciadv7175 Analog Devices ADV7175 video encoder 22062306a36Sopenharmony_ciadv7343 ADV7343 video encoder 22162306a36Sopenharmony_ciadv7393 ADV7393 video encoder 22262306a36Sopenharmony_ciadv7511-v4l2 Analog Devices ADV7511 encoder 22362306a36Sopenharmony_ciak881x AK8813/AK8814 video encoders 22462306a36Sopenharmony_cisaa7127 Philips SAA7127/9 digital video encoders 22562306a36Sopenharmony_cisaa7185 Philips SAA7185 video encoder 22662306a36Sopenharmony_ciths8200 Texas Instruments THS8200 video encoder 22762306a36Sopenharmony_ci============ ========================================================== 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ciVideo improvement chips 23062306a36Sopenharmony_ci----------------------- 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci============ ========================================================== 23362306a36Sopenharmony_ciDriver Name 23462306a36Sopenharmony_ci============ ========================================================== 23562306a36Sopenharmony_ciupd64031a NEC Electronics uPD64031A Ghost Reduction 23662306a36Sopenharmony_ciupd64083 NEC Electronics uPD64083 3-Dimensional Y/C separation 23762306a36Sopenharmony_ci============ ========================================================== 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ciTuner drivers 24062306a36Sopenharmony_ci------------- 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci============ ================================================== 24362306a36Sopenharmony_ciDriver Name 24462306a36Sopenharmony_ci============ ================================================== 24562306a36Sopenharmony_cie4000 Elonics E4000 silicon tuner 24662306a36Sopenharmony_cifc0011 Fitipower FC0011 silicon tuner 24762306a36Sopenharmony_cifc0012 Fitipower FC0012 silicon tuner 24862306a36Sopenharmony_cifc0013 Fitipower FC0013 silicon tuner 24962306a36Sopenharmony_cifc2580 FCI FC2580 silicon tuner 25062306a36Sopenharmony_ciit913x ITE Tech IT913x silicon tuner 25162306a36Sopenharmony_cim88rs6000t Montage M88RS6000 internal tuner 25262306a36Sopenharmony_cimax2165 Maxim MAX2165 silicon tuner 25362306a36Sopenharmony_cimc44s803 Freescale MC44S803 Low Power CMOS Broadband tuners 25462306a36Sopenharmony_cimsi001 Mirics MSi001 25562306a36Sopenharmony_cimt2060 Microtune MT2060 silicon IF tuner 25662306a36Sopenharmony_cimt2063 Microtune MT2063 silicon IF tuner 25762306a36Sopenharmony_cimt20xx Microtune 2032 / 2050 tuners 25862306a36Sopenharmony_cimt2131 Microtune MT2131 silicon tuner 25962306a36Sopenharmony_cimt2266 Microtune MT2266 silicon tuner 26062306a36Sopenharmony_cimxl301rf MaxLinear MxL301RF tuner 26162306a36Sopenharmony_cimxl5005s MaxLinear MSL5005S silicon tuner 26262306a36Sopenharmony_cimxl5007t MaxLinear MxL5007T silicon tuner 26362306a36Sopenharmony_ciqm1d1b0004 Sharp QM1D1B0004 tuner 26462306a36Sopenharmony_ciqm1d1c0042 Sharp QM1D1C0042 tuner 26562306a36Sopenharmony_ciqt1010 Quantek QT1010 silicon tuner 26662306a36Sopenharmony_cir820t Rafael Micro R820T silicon tuner 26762306a36Sopenharmony_cisi2157 Silicon Labs Si2157 silicon tuner 26862306a36Sopenharmony_cituner-types Simple tuner support 26962306a36Sopenharmony_citda18212 NXP TDA18212 silicon tuner 27062306a36Sopenharmony_citda18218 NXP TDA18218 silicon tuner 27162306a36Sopenharmony_citda18250 NXP TDA18250 silicon tuner 27262306a36Sopenharmony_citda18271 NXP TDA18271 silicon tuner 27362306a36Sopenharmony_citda827x Philips TDA827X silicon tuner 27462306a36Sopenharmony_citda8290 TDA 8290/8295 + 8275(a)/18271 tuner combo 27562306a36Sopenharmony_citda9887 TDA 9885/6/7 analog IF demodulator 27662306a36Sopenharmony_citea5761 TEA 5761 radio tuner 27762306a36Sopenharmony_citea5767 TEA 5767 radio tuner 27862306a36Sopenharmony_citua9001 Infineon TUA9001 silicon tuner 27962306a36Sopenharmony_cixc2028 XCeive xc2028/xc3028 tuners 28062306a36Sopenharmony_cixc4000 Xceive XC4000 silicon tuner 28162306a36Sopenharmony_cixc5000 Xceive XC5000 silicon tuner 28262306a36Sopenharmony_ci============ ================================================== 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci.. toctree:: 28562306a36Sopenharmony_ci :maxdepth: 1 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci tuner-cardlist 28862306a36Sopenharmony_ci frontend-cardlist 289