xref: /OK3568_Linux_fs/kernel/Documentation/admin-guide/media/i2c-cardlist.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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