1*4882a593Smuzhiyun.. SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunI²C drivers 4*4882a593Smuzhiyun=========== 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunThe I²C (Inter-Integrated Circuit) bus is a three-wires bus used internally 7*4882a593Smuzhiyunat the media cards for communication between different chips. While the bus 8*4882a593Smuzhiyunis not visible to the Linux Kernel, drivers need to send and receive 9*4882a593Smuzhiyuncommands via the bus. The Linux Kernel driver abstraction has support to 10*4882a593Smuzhiyunimplement different drivers for each component inside an I²C bus, as if 11*4882a593Smuzhiyunthe bus were visible to the main system board. 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunOne of the problems with I²C devices is that sometimes the same device may 14*4882a593Smuzhiyunwork with different I²C hardware. This is common, for example, on devices 15*4882a593Smuzhiyunthat comes with a tuner for North America market, and another one for 16*4882a593SmuzhiyunEurope. Some drivers have a ``tuner=`` modprobe parameter to allow using a 17*4882a593Smuzhiyundifferent tuner number in order to address such issue. 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunThe current supported of I²C drivers (not including staging drivers) are 20*4882a593Smuzhiyunlisted below. 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunAudio decoders, processors and mixers 23*4882a593Smuzhiyun------------------------------------- 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun============ ========================================================== 26*4882a593SmuzhiyunDriver Name 27*4882a593Smuzhiyun============ ========================================================== 28*4882a593Smuzhiyuncs3308 Cirrus Logic CS3308 audio ADC 29*4882a593Smuzhiyuncs5345 Cirrus Logic CS5345 audio ADC 30*4882a593Smuzhiyuncs53l32a Cirrus Logic CS53L32A audio ADC 31*4882a593Smuzhiyunmsp3400 Micronas MSP34xx audio decoders 32*4882a593Smuzhiyunsony-btf-mpx Sony BTF's internal MPX 33*4882a593Smuzhiyuntda1997x NXP TDA1997x HDMI receiver 34*4882a593Smuzhiyuntda7432 Philips TDA7432 audio processor 35*4882a593Smuzhiyuntda9840 Philips TDA9840 audio processor 36*4882a593Smuzhiyuntea6415c Philips TEA6415C audio processor 37*4882a593Smuzhiyuntea6420 Philips TEA6420 audio processor 38*4882a593Smuzhiyuntlv320aic23b Texas Instruments TLV320AIC23B audio codec 39*4882a593Smuzhiyuntvaudio Simple audio decoder chips 40*4882a593Smuzhiyunuda1342 Philips UDA1342 audio codec 41*4882a593Smuzhiyunvp27smpx Panasonic VP27's internal MPX 42*4882a593Smuzhiyunwm8739 Wolfson Microelectronics WM8739 stereo audio ADC 43*4882a593Smuzhiyunwm8775 Wolfson Microelectronics WM8775 audio ADC with input mixer 44*4882a593Smuzhiyun============ ========================================================== 45*4882a593Smuzhiyun 46*4882a593SmuzhiyunAudio/Video compression chips 47*4882a593Smuzhiyun----------------------------- 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun============ ========================================================== 50*4882a593SmuzhiyunDriver Name 51*4882a593Smuzhiyun============ ========================================================== 52*4882a593Smuzhiyunsaa6752hs Philips SAA6752HS MPEG-2 Audio/Video Encoder 53*4882a593Smuzhiyun============ ========================================================== 54*4882a593Smuzhiyun 55*4882a593SmuzhiyunCamera sensor devices 56*4882a593Smuzhiyun--------------------- 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun============ ========================================================== 59*4882a593SmuzhiyunDriver Name 60*4882a593Smuzhiyun============ ========================================================== 61*4882a593Smuzhiyunet8ek8 ET8EK8 camera sensor 62*4882a593Smuzhiyunhi556 Hynix Hi-556 sensor 63*4882a593Smuzhiyunimx214 Sony IMX214 sensor 64*4882a593Smuzhiyunimx219 Sony IMX219 sensor 65*4882a593Smuzhiyunimx258 Sony IMX258 sensor 66*4882a593Smuzhiyunimx274 Sony IMX274 sensor 67*4882a593Smuzhiyunimx290 Sony IMX290 sensor 68*4882a593Smuzhiyunimx319 Sony IMX319 sensor 69*4882a593Smuzhiyunimx355 Sony IMX355 sensor 70*4882a593Smuzhiyunm5mols Fujitsu M-5MOLS 8MP sensor 71*4882a593Smuzhiyunmt9m001 mt9m001 72*4882a593Smuzhiyunmt9m032 MT9M032 camera sensor 73*4882a593Smuzhiyunmt9m111 mt9m111, mt9m112 and mt9m131 74*4882a593Smuzhiyunmt9p031 Aptina MT9P031 75*4882a593Smuzhiyunmt9t001 Aptina MT9T001 76*4882a593Smuzhiyunmt9t112 Aptina MT9T111/MT9T112 77*4882a593Smuzhiyunmt9v011 Micron mt9v011 sensor 78*4882a593Smuzhiyunmt9v032 Micron MT9V032 sensor 79*4882a593Smuzhiyunmt9v111 Aptina MT9V111 sensor 80*4882a593Smuzhiyunnoon010pc30 Siliconfile NOON010PC30 sensor 81*4882a593Smuzhiyunov13858 OmniVision OV13858 sensor 82*4882a593Smuzhiyunov2640 OmniVision OV2640 sensor 83*4882a593Smuzhiyunov2659 OmniVision OV2659 sensor 84*4882a593Smuzhiyunov2680 OmniVision OV2680 sensor 85*4882a593Smuzhiyunov2685 OmniVision OV2685 sensor 86*4882a593Smuzhiyunov5640 OmniVision OV5640 sensor 87*4882a593Smuzhiyunov5645 OmniVision OV5645 sensor 88*4882a593Smuzhiyunov5647 OmniVision OV5647 sensor 89*4882a593Smuzhiyunov5670 OmniVision OV5670 sensor 90*4882a593Smuzhiyunov5675 OmniVision OV5675 sensor 91*4882a593Smuzhiyunov5695 OmniVision OV5695 sensor 92*4882a593Smuzhiyunov6650 OmniVision OV6650 sensor 93*4882a593Smuzhiyunov7251 OmniVision OV7251 sensor 94*4882a593Smuzhiyunov7640 OmniVision OV7640 sensor 95*4882a593Smuzhiyunov7670 OmniVision OV7670 sensor 96*4882a593Smuzhiyunov772x OmniVision OV772x sensor 97*4882a593Smuzhiyunov7740 OmniVision OV7740 sensor 98*4882a593Smuzhiyunov8856 OmniVision OV8856 sensor 99*4882a593Smuzhiyunov9640 OmniVision OV9640 sensor 100*4882a593Smuzhiyunov9650 OmniVision OV9650/OV9652 sensor 101*4882a593Smuzhiyunrj54n1cb0c Sharp RJ54N1CB0C sensor 102*4882a593Smuzhiyuns5c73m3 Samsung S5C73M3 sensor 103*4882a593Smuzhiyuns5k4ecgx Samsung S5K4ECGX sensor 104*4882a593Smuzhiyuns5k5baf Samsung S5K5BAF sensor 105*4882a593Smuzhiyuns5k6a3 Samsung S5K6A3 sensor 106*4882a593Smuzhiyuns5k6aa Samsung S5K6AAFX sensor 107*4882a593Smuzhiyunsmiapp SMIA++/SMIA sensor 108*4882a593Smuzhiyunsr030pc30 Siliconfile SR030PC30 sensor 109*4882a593Smuzhiyunvs6624 ST VS6624 sensor 110*4882a593Smuzhiyun============ ========================================================== 111*4882a593Smuzhiyun 112*4882a593SmuzhiyunFlash devices 113*4882a593Smuzhiyun------------- 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun============ ========================================================== 116*4882a593SmuzhiyunDriver Name 117*4882a593Smuzhiyun============ ========================================================== 118*4882a593Smuzhiyunadp1653 ADP1653 flash 119*4882a593Smuzhiyunlm3560 LM3560 dual flash driver 120*4882a593Smuzhiyunlm3646 LM3646 dual flash driver 121*4882a593Smuzhiyun============ ========================================================== 122*4882a593Smuzhiyun 123*4882a593SmuzhiyunIR I2C driver 124*4882a593Smuzhiyun------------- 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun============ ========================================================== 127*4882a593SmuzhiyunDriver Name 128*4882a593Smuzhiyun============ ========================================================== 129*4882a593Smuzhiyunir-kbd-i2c I2C module for IR 130*4882a593Smuzhiyun============ ========================================================== 131*4882a593Smuzhiyun 132*4882a593SmuzhiyunLens drivers 133*4882a593Smuzhiyun------------ 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun============ ========================================================== 136*4882a593SmuzhiyunDriver Name 137*4882a593Smuzhiyun============ ========================================================== 138*4882a593Smuzhiyunad5820 AD5820 lens voice coil 139*4882a593Smuzhiyunak7375 AK7375 lens voice coil 140*4882a593Smuzhiyundw9714 DW9714 lens voice coil 141*4882a593Smuzhiyundw9807-vcm DW9807 lens voice coil 142*4882a593Smuzhiyun============ ========================================================== 143*4882a593Smuzhiyun 144*4882a593SmuzhiyunMiscellaneous helper chips 145*4882a593Smuzhiyun-------------------------- 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun============ ========================================================== 148*4882a593SmuzhiyunDriver Name 149*4882a593Smuzhiyun============ ========================================================== 150*4882a593Smuzhiyunvideo-i2c I2C transport video 151*4882a593Smuzhiyunm52790 Mitsubishi M52790 A/V switch 152*4882a593Smuzhiyunst-mipid02 STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge 153*4882a593Smuzhiyunths7303 THS7303/53 Video Amplifier 154*4882a593Smuzhiyun============ ========================================================== 155*4882a593Smuzhiyun 156*4882a593SmuzhiyunRDS decoders 157*4882a593Smuzhiyun------------ 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun============ ========================================================== 160*4882a593SmuzhiyunDriver Name 161*4882a593Smuzhiyun============ ========================================================== 162*4882a593Smuzhiyunsaa6588 SAA6588 Radio Chip RDS decoder 163*4882a593Smuzhiyun============ ========================================================== 164*4882a593Smuzhiyun 165*4882a593SmuzhiyunSDR tuner chips 166*4882a593Smuzhiyun--------------- 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun============ ========================================================== 169*4882a593SmuzhiyunDriver Name 170*4882a593Smuzhiyun============ ========================================================== 171*4882a593Smuzhiyunmax2175 Maxim 2175 RF to Bits tuner 172*4882a593Smuzhiyun============ ========================================================== 173*4882a593Smuzhiyun 174*4882a593SmuzhiyunVideo and audio decoders 175*4882a593Smuzhiyun------------------------ 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun============ ========================================================== 178*4882a593SmuzhiyunDriver Name 179*4882a593Smuzhiyun============ ========================================================== 180*4882a593Smuzhiyuncx25840 Conexant CX2584x audio/video decoders 181*4882a593Smuzhiyunsaa717x Philips SAA7171/3/4 audio/video decoders 182*4882a593Smuzhiyun============ ========================================================== 183*4882a593Smuzhiyun 184*4882a593SmuzhiyunVideo decoders 185*4882a593Smuzhiyun-------------- 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun============ ========================================================== 188*4882a593SmuzhiyunDriver Name 189*4882a593Smuzhiyun============ ========================================================== 190*4882a593Smuzhiyunadv7180 Analog Devices ADV7180 decoder 191*4882a593Smuzhiyunadv7183 Analog Devices ADV7183 decoder 192*4882a593Smuzhiyunadv748x Analog Devices ADV748x decoder 193*4882a593Smuzhiyunadv7604 Analog Devices ADV7604 decoder 194*4882a593Smuzhiyunadv7842 Analog Devices ADV7842 decoder 195*4882a593Smuzhiyunbt819 BT819A VideoStream decoder 196*4882a593Smuzhiyunbt856 BT856 VideoStream decoder 197*4882a593Smuzhiyunbt866 BT866 VideoStream decoder 198*4882a593Smuzhiyunks0127 KS0127 video decoder 199*4882a593Smuzhiyunml86v7667 OKI ML86V7667 video decoder 200*4882a593Smuzhiyunsaa7110 Philips SAA7110 video decoder 201*4882a593Smuzhiyunsaa7115 Philips SAA7111/3/4/5 video decoders 202*4882a593Smuzhiyuntc358743 Toshiba TC358743 decoder 203*4882a593Smuzhiyuntvp514x Texas Instruments TVP514x video decoder 204*4882a593Smuzhiyuntvp5150 Texas Instruments TVP5150 video decoder 205*4882a593Smuzhiyuntvp7002 Texas Instruments TVP7002 video decoder 206*4882a593Smuzhiyuntw2804 Techwell TW2804 multiple video decoder 207*4882a593Smuzhiyuntw9903 Techwell TW9903 video decoder 208*4882a593Smuzhiyuntw9906 Techwell TW9906 video decoder 209*4882a593Smuzhiyuntw9910 Techwell TW9910 video decoder 210*4882a593Smuzhiyunvpx3220 vpx3220a, vpx3216b & vpx3214c video decoders 211*4882a593Smuzhiyun============ ========================================================== 212*4882a593Smuzhiyun 213*4882a593SmuzhiyunVideo encoders 214*4882a593Smuzhiyun-------------- 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun============ ========================================================== 217*4882a593SmuzhiyunDriver Name 218*4882a593Smuzhiyun============ ========================================================== 219*4882a593Smuzhiyunad9389b Analog Devices AD9389B encoder 220*4882a593Smuzhiyunadv7170 Analog Devices ADV7170 video encoder 221*4882a593Smuzhiyunadv7175 Analog Devices ADV7175 video encoder 222*4882a593Smuzhiyunadv7343 ADV7343 video encoder 223*4882a593Smuzhiyunadv7393 ADV7393 video encoder 224*4882a593Smuzhiyunadv7511-v4l2 Analog Devices ADV7511 encoder 225*4882a593Smuzhiyunak881x AK8813/AK8814 video encoders 226*4882a593Smuzhiyunsaa7127 Philips SAA7127/9 digital video encoders 227*4882a593Smuzhiyunsaa7185 Philips SAA7185 video encoder 228*4882a593Smuzhiyunths8200 Texas Instruments THS8200 video encoder 229*4882a593Smuzhiyun============ ========================================================== 230*4882a593Smuzhiyun 231*4882a593SmuzhiyunVideo improvement chips 232*4882a593Smuzhiyun----------------------- 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun============ ========================================================== 235*4882a593SmuzhiyunDriver Name 236*4882a593Smuzhiyun============ ========================================================== 237*4882a593Smuzhiyunupd64031a NEC Electronics uPD64031A Ghost Reduction 238*4882a593Smuzhiyunupd64083 NEC Electronics uPD64083 3-Dimensional Y/C separation 239*4882a593Smuzhiyun============ ========================================================== 240*4882a593Smuzhiyun 241*4882a593SmuzhiyunTuner drivers 242*4882a593Smuzhiyun------------- 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun============ ================================================== 245*4882a593SmuzhiyunDriver Name 246*4882a593Smuzhiyun============ ================================================== 247*4882a593Smuzhiyune4000 Elonics E4000 silicon tuner 248*4882a593Smuzhiyunfc0011 Fitipower FC0011 silicon tuner 249*4882a593Smuzhiyunfc0012 Fitipower FC0012 silicon tuner 250*4882a593Smuzhiyunfc0013 Fitipower FC0013 silicon tuner 251*4882a593Smuzhiyunfc2580 FCI FC2580 silicon tuner 252*4882a593Smuzhiyunit913x ITE Tech IT913x silicon tuner 253*4882a593Smuzhiyunm88rs6000t Montage M88RS6000 internal tuner 254*4882a593Smuzhiyunmax2165 Maxim MAX2165 silicon tuner 255*4882a593Smuzhiyunmc44s803 Freescale MC44S803 Low Power CMOS Broadband tuners 256*4882a593Smuzhiyunmsi001 Mirics MSi001 257*4882a593Smuzhiyunmt2060 Microtune MT2060 silicon IF tuner 258*4882a593Smuzhiyunmt2063 Microtune MT2063 silicon IF tuner 259*4882a593Smuzhiyunmt20xx Microtune 2032 / 2050 tuners 260*4882a593Smuzhiyunmt2131 Microtune MT2131 silicon tuner 261*4882a593Smuzhiyunmt2266 Microtune MT2266 silicon tuner 262*4882a593Smuzhiyunmxl301rf MaxLinear MxL301RF tuner 263*4882a593Smuzhiyunmxl5005s MaxLinear MSL5005S silicon tuner 264*4882a593Smuzhiyunmxl5007t MaxLinear MxL5007T silicon tuner 265*4882a593Smuzhiyunqm1d1b0004 Sharp QM1D1B0004 tuner 266*4882a593Smuzhiyunqm1d1c0042 Sharp QM1D1C0042 tuner 267*4882a593Smuzhiyunqt1010 Quantek QT1010 silicon tuner 268*4882a593Smuzhiyunr820t Rafael Micro R820T silicon tuner 269*4882a593Smuzhiyunsi2157 Silicon Labs Si2157 silicon tuner 270*4882a593Smuzhiyuntuner-types Simple tuner support 271*4882a593Smuzhiyuntda18212 NXP TDA18212 silicon tuner 272*4882a593Smuzhiyuntda18218 NXP TDA18218 silicon tuner 273*4882a593Smuzhiyuntda18250 NXP TDA18250 silicon tuner 274*4882a593Smuzhiyuntda18271 NXP TDA18271 silicon tuner 275*4882a593Smuzhiyuntda827x Philips TDA827X silicon tuner 276*4882a593Smuzhiyuntda8290 TDA 8290/8295 + 8275(a)/18271 tuner combo 277*4882a593Smuzhiyuntda9887 TDA 9885/6/7 analog IF demodulator 278*4882a593Smuzhiyuntea5761 TEA 5761 radio tuner 279*4882a593Smuzhiyuntea5767 TEA 5767 radio tuner 280*4882a593Smuzhiyuntua9001 Infineon TUA9001 silicon tuner 281*4882a593Smuzhiyuntuner-xc2028 XCeive xc2028/xc3028 tuners 282*4882a593Smuzhiyunxc4000 Xceive XC4000 silicon tuner 283*4882a593Smuzhiyunxc5000 Xceive XC5000 silicon tuner 284*4882a593Smuzhiyun============ ================================================== 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun.. toctree:: 287*4882a593Smuzhiyun :maxdepth: 1 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun tuner-cardlist 290*4882a593Smuzhiyun frontend-cardlist 291