media: v4l2: i2c: ov7670: Fix PLL bypass register values
[linux-2.6-block.git] / drivers / media / i2c / Kconfig
CommitLineData
cb7a01ac
MCC
1#
2# Multimedia Video device configuration
3#
4
5if VIDEO_V4L2
6
cb7a01ac 7config VIDEO_IR_I2C
fccea74f 8 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
cb7a01ac
MCC
9 depends on I2C && RC_CORE
10 default y
11 ---help---
12 Most boards have an IR chip directly connected via GPIO. However,
13 some video boards have the IR connected via I2C bus.
14
15 If your board doesn't have an I2C IR chip, you may disable this
16 option.
17
18 In doubt, say Y.
19
20#
21# Encoder / Decoder module configuration
22#
23
8283a092 24menu "I2C Encoders, decoders, sensors and other helper chips"
5cc596c6 25 visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST
cb7a01ac
MCC
26
27comment "Audio decoders, processors and mixers"
28
29config VIDEO_TVAUDIO
30 tristate "Simple audio decoder chips"
31 depends on VIDEO_V4L2 && I2C
32 ---help---
33 Support for several audio decoder chips found on some bt8xx boards:
34 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
35 tea6320, tea6420, tda8425, ta8874z.
36 Microchip: pic16c54 based design on ProVideo PV951 board.
37
38 To compile this driver as a module, choose M here: the
39 module will be called tvaudio.
40
41config VIDEO_TDA7432
42 tristate "Philips TDA7432 audio processor"
43 depends on VIDEO_V4L2 && I2C
44 ---help---
45 Support for tda7432 audio decoder chip found on some bt8xx boards.
46
47 To compile this driver as a module, choose M here: the
48 module will be called tda7432.
49
50config VIDEO_TDA9840
51 tristate "Philips TDA9840 audio processor"
52 depends on I2C
53 ---help---
54 Support for tda9840 audio decoder chip found on some Zoran boards.
55
56 To compile this driver as a module, choose M here: the
57 module will be called tda9840.
58
9ac0038d
TH
59config VIDEO_TDA1997X
60 tristate "NXP TDA1997x HDMI receiver"
61 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
15001033
AB
62 depends on SND_SOC
63 select SND_PCM
79e89e36 64 select HDMI
9ac0038d
TH
65 ---help---
66 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
67
68 To compile this driver as a module, choose M here: the
69 module will be called tda1997x.
70
cb7a01ac
MCC
71config VIDEO_TEA6415C
72 tristate "Philips TEA6415C audio processor"
73 depends on I2C
74 ---help---
75 Support for tea6415c audio decoder chip found on some bt8xx boards.
76
77 To compile this driver as a module, choose M here: the
78 module will be called tea6415c.
79
80config VIDEO_TEA6420
81 tristate "Philips TEA6420 audio processor"
82 depends on I2C
83 ---help---
84 Support for tea6420 audio decoder chip found on some bt8xx boards.
85
86 To compile this driver as a module, choose M here: the
87 module will be called tea6420.
88
89config VIDEO_MSP3400
90 tristate "Micronas MSP34xx audio decoders"
91 depends on VIDEO_V4L2 && I2C
92 ---help---
93 Support for the Micronas MSP34xx series of audio decoders.
94
95 To compile this driver as a module, choose M here: the
96 module will be called msp3400.
97
fc279cc2
HV
98config VIDEO_CS3308
99 tristate "Cirrus Logic CS3308 audio ADC"
100 depends on VIDEO_V4L2 && I2C
101 ---help---
102 Support for the Cirrus Logic CS3308 High Performance 8-Channel
103 Analog Volume Control
104
105 To compile this driver as a module, choose M here: the
106 module will be called cs3308.
107
cb7a01ac
MCC
108config VIDEO_CS5345
109 tristate "Cirrus Logic CS5345 audio ADC"
110 depends on VIDEO_V4L2 && I2C
111 ---help---
112 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
113 stereo A/D converter.
114
115 To compile this driver as a module, choose M here: the
116 module will be called cs5345.
117
118config VIDEO_CS53L32A
119 tristate "Cirrus Logic CS53L32A audio ADC"
120 depends on VIDEO_V4L2 && I2C
121 ---help---
122 Support for the Cirrus Logic CS53L32A low voltage
123 stereo A/D converter.
124
125 To compile this driver as a module, choose M here: the
126 module will be called cs53l32a.
127
128config VIDEO_TLV320AIC23B
129 tristate "Texas Instruments TLV320AIC23B audio codec"
2cca7d4e 130 depends on VIDEO_V4L2 && I2C
cb7a01ac
MCC
131 ---help---
132 Support for the Texas Instruments TLV320AIC23B audio codec.
133
134 To compile this driver as a module, choose M here: the
135 module will be called tlv320aic23b.
136
73d9f979
HV
137config VIDEO_UDA1342
138 tristate "Philips UDA1342 audio codec"
139 depends on VIDEO_V4L2 && I2C
140 ---help---
141 Support for the Philips UDA1342 audio codec.
142
143 To compile this driver as a module, choose M here: the
144 module will be called uda1342.
145
cb7a01ac
MCC
146config VIDEO_WM8775
147 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
148 depends on VIDEO_V4L2 && I2C
149 ---help---
150 Support for the Wolfson Microelectronics WM8775 high
151 performance stereo A/D Converter with a 4 channel input mixer.
152
153 To compile this driver as a module, choose M here: the
154 module will be called wm8775.
155
156config VIDEO_WM8739
157 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
158 depends on VIDEO_V4L2 && I2C
159 ---help---
160 Support for the Wolfson Microelectronics WM8739
161 stereo A/D Converter.
162
163 To compile this driver as a module, choose M here: the
164 module will be called wm8739.
165
166config VIDEO_VP27SMPX
c7c54a98 167 tristate "Panasonic VP27's internal MPX"
cb7a01ac
MCC
168 depends on VIDEO_V4L2 && I2C
169 ---help---
170 Support for the internal MPX of the Panasonic VP27s tuner.
171
172 To compile this driver as a module, choose M here: the
173 module will be called vp27smpx.
174
c7c54a98
HV
175config VIDEO_SONY_BTF_MPX
176 tristate "Sony BTF's internal MPX"
177 depends on VIDEO_V4L2 && I2C
178 help
179 Support for the internal MPX of the Sony BTF-PG472Z tuner.
180
181 To compile this driver as a module, choose M here: the
182 module will be called sony-btf-mpx.
183
cb7a01ac
MCC
184comment "RDS decoders"
185
186config VIDEO_SAA6588
187 tristate "SAA6588 Radio Chip RDS decoder support"
188 depends on VIDEO_V4L2 && I2C
189
190 help
191 Support for this Radio Data System (RDS) decoder. This allows
192 seeing radio station identification transmitted using this
193 standard.
194
195 To compile this driver as a module, choose M here: the
196 module will be called saa6588.
197
198comment "Video decoders"
199
200config VIDEO_ADV7180
201 tristate "Analog Devices ADV7180 decoder"
65d9e14a 202 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
cb7a01ac
MCC
203 ---help---
204 Support for the Analog Devices ADV7180 video decoder.
205
206 To compile this driver as a module, choose M here: the
207 module will be called adv7180.
208
209config VIDEO_ADV7183
210 tristate "Analog Devices ADV7183 decoder"
211 depends on VIDEO_V4L2 && I2C
212 ---help---
213 V4l2 subdevice driver for the Analog Devices
214 ADV7183 video decoder.
215
216 To compile this driver as a module, choose M here: the
217 module will be called adv7183.
218
3e89586a
KB
219config VIDEO_ADV748X
220 tristate "Analog Devices ADV748x decoder"
221 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
222 depends on OF
223 select REGMAP_I2C
224 ---help---
225 V4L2 subdevice driver for the Analog Devices
226 ADV7481 and ADV7482 HDMI/Analog video decoders.
227
228 To compile this driver as a module, choose M here: the
229 module will be called adv748x.
230
54450f59
HV
231config VIDEO_ADV7604
232 tristate "Analog Devices ADV7604 decoder"
2f8e75d2
GU
233 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
234 depends on GPIOLIB || COMPILE_TEST
516613c1 235 select HDMI
859969b3 236 select V4L2_FWNODE
54450f59
HV
237 ---help---
238 Support for the Analog Devices ADV7604 video decoder.
239
240 This is a Analog Devices Component/Graphics Digitizer
241 with 4:1 Multiplexed HDMI Receiver.
242
243 To compile this driver as a module, choose M here: the
244 module will be called adv7604.
245
41a52373
HV
246config VIDEO_ADV7604_CEC
247 bool "Enable Analog Devices ADV7604 CEC support"
9177e51d
HV
248 depends on VIDEO_ADV7604
249 select CEC_CORE
41a52373
HV
250 ---help---
251 When selected the adv7604 will support the optional
252 HDMI CEC feature.
253
a89bcd4c
HV
254config VIDEO_ADV7842
255 tristate "Analog Devices ADV7842 decoder"
584ca025 256 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
09f90c53 257 select HDMI
a89bcd4c
HV
258 ---help---
259 Support for the Analog Devices ADV7842 video decoder.
260
261 This is a Analog Devices Component/Graphics/SD Digitizer
262 with 2:1 Multiplexed HDMI Receiver.
263
264 To compile this driver as a module, choose M here: the
265 module will be called adv7842.
266
25c84fb1
HV
267config VIDEO_ADV7842_CEC
268 bool "Enable Analog Devices ADV7842 CEC support"
9177e51d
HV
269 depends on VIDEO_ADV7842
270 select CEC_CORE
25c84fb1
HV
271 ---help---
272 When selected the adv7842 will support the optional
273 HDMI CEC feature.
274
cb7a01ac
MCC
275config VIDEO_BT819
276 tristate "BT819A VideoStream decoder"
277 depends on VIDEO_V4L2 && I2C
278 ---help---
279 Support for BT819A video decoder.
280
281 To compile this driver as a module, choose M here: the
282 module will be called bt819.
283
284config VIDEO_BT856
285 tristate "BT856 VideoStream decoder"
286 depends on VIDEO_V4L2 && I2C
287 ---help---
288 Support for BT856 video decoder.
289
290 To compile this driver as a module, choose M here: the
291 module will be called bt856.
292
293config VIDEO_BT866
294 tristate "BT866 VideoStream decoder"
295 depends on VIDEO_V4L2 && I2C
296 ---help---
297 Support for BT866 video decoder.
298
299 To compile this driver as a module, choose M here: the
300 module will be called bt866.
301
302config VIDEO_KS0127
303 tristate "KS0127 video decoder"
304 depends on VIDEO_V4L2 && I2C
305 ---help---
306 Support for KS0127 video decoder.
307
308 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
309 cards.
310
311 To compile this driver as a module, choose M here: the
312 module will be called ks0127.
313
ed3e12d2
VB
314config VIDEO_ML86V7667
315 tristate "OKI ML86V7667 video decoder"
316 depends on VIDEO_V4L2 && I2C
317 ---help---
318 Support for the OKI Semiconductor ML86V7667 video decoder.
319
320 To compile this driver as a module, choose M here: the
321 module will be called ml86v7667.
322
bee3d511
PM
323config VIDEO_AD5820
324 tristate "AD5820 lens voice coil support"
325 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
326 ---help---
327 This is a driver for the AD5820 camera lens voice coil.
328 It is used for example in Nokia N900 (RX-51).
329
90ee26fb
BC
330config VIDEO_AK7375
331 tristate "AK7375 lens voice coil support"
332 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
333 depends on VIDEO_V4L2_SUBDEV_API
334 help
335 This is a driver for the AK7375 camera lens voice coil.
336 AK7375 is a 12 bit DAC with 120mA output current sink
337 capability. This is designed for linear control of
338 voice coil motors, controlled via I2C serial interface.
339
cc95d342
RM
340config VIDEO_DW9714
341 tristate "DW9714 lens voice coil support"
342 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
343 depends on VIDEO_V4L2_SUBDEV_API
344 ---help---
345 This is a driver for the DW9714 camera lens voice coil.
346 DW9714 is a 10 bit DAC with 120mA output current sink
347 capability. This is designed for linear control of
348 voice coil motors, controlled via I2C serial interface.
349
e6c17ada 350config VIDEO_DW9807_VCM
5b0a2054
AC
351 tristate "DW9807 lens voice coil support"
352 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
353 depends on VIDEO_V4L2_SUBDEV_API
354 ---help---
355 This is a driver for the DW9807 camera lens voice coil.
356 DW9807 is a 10 bit DAC with 100mA output current sink
357 capability. This is designed for linear control of
358 voice coil motors, controlled via I2C serial interface.
359
cb7a01ac
MCC
360config VIDEO_SAA7110
361 tristate "Philips SAA7110 video decoder"
362 depends on VIDEO_V4L2 && I2C
363 ---help---
364 Support for the Philips SAA7110 video decoders.
365
366 To compile this driver as a module, choose M here: the
367 module will be called saa7110.
368
369config VIDEO_SAA711X
370 tristate "Philips SAA7111/3/4/5 video decoders"
371 depends on VIDEO_V4L2 && I2C
372 ---help---
373 Support for the Philips SAA7111/3/4/5 video decoders.
374
375 To compile this driver as a module, choose M here: the
376 module will be called saa7115.
377
d32d9864
MR
378config VIDEO_TC358743
379 tristate "Toshiba TC358743 decoder"
22dbe35a
HV
380 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
381 select HDMI
859969b3 382 select V4L2_FWNODE
d32d9864
MR
383 ---help---
384 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
385
386 To compile this driver as a module, choose M here: the
387 module will be called tc358743.
388
a0ec8d1d
HV
389config VIDEO_TC358743_CEC
390 bool "Enable Toshiba TC358743 CEC support"
391 depends on VIDEO_TC358743
392 select CEC_CORE
393 ---help---
394 When selected the tc358743 will support the optional
395 HDMI CEC feature.
396
cb7a01ac
MCC
397config VIDEO_TVP514X
398 tristate "Texas Instruments TVP514x video decoder"
399 depends on VIDEO_V4L2 && I2C
859969b3 400 select V4L2_FWNODE
cb7a01ac 401 ---help---
be9543ec 402 This is a Video4Linux2 sensor driver for the TI TVP5146/47
cb7a01ac
MCC
403 decoder. It is currently working with the TI OMAP3 camera
404 controller.
405
406 To compile this driver as a module, choose M here: the
407 module will be called tvp514x.
408
409config VIDEO_TVP5150
410 tristate "Texas Instruments TVP5150 video decoder"
411 depends on VIDEO_V4L2 && I2C
859969b3 412 select V4L2_FWNODE
cb7a01ac
MCC
413 ---help---
414 Support for the Texas Instruments TVP5150 video decoder.
415
416 To compile this driver as a module, choose M here: the
417 module will be called tvp5150.
418
419config VIDEO_TVP7002
420 tristate "Texas Instruments TVP7002 video decoder"
421 depends on VIDEO_V4L2 && I2C
859969b3 422 select V4L2_FWNODE
cb7a01ac
MCC
423 ---help---
424 Support for the Texas Instruments TVP7002 video decoder.
425
426 To compile this driver as a module, choose M here: the
427 module will be called tvp7002.
428
12be52a9
HV
429config VIDEO_TW2804
430 tristate "Techwell TW2804 multiple video decoder"
431 depends on VIDEO_V4L2 && I2C
432 ---help---
433 Support for the Techwell tw2804 multiple video decoder.
434
435 To compile this driver as a module, choose M here: the
436 module will be called tw2804.
437
0890ec19
HV
438config VIDEO_TW9903
439 tristate "Techwell TW9903 video decoder"
440 depends on VIDEO_V4L2 && I2C
441 ---help---
12be52a9 442 Support for the Techwell tw9903 multi-standard video decoder
0890ec19
HV
443 with high quality down scaler.
444
445 To compile this driver as a module, choose M here: the
446 module will be called tw9903.
447
a000e9a0
HV
448config VIDEO_TW9906
449 tristate "Techwell TW9906 video decoder"
450 depends on VIDEO_V4L2 && I2C
451 ---help---
452 Support for the Techwell tw9906 enhanced multi-standard comb filter
453 video decoder with YCbCr input support.
454
455 To compile this driver as a module, choose M here: the
456 module will be called tw9906.
457
7b20f325
JM
458config VIDEO_TW9910
459 tristate "Techwell TW9910 video decoder"
460 depends on VIDEO_V4L2 && I2C
461 ---help---
462 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
463
464 To compile this driver as a module, choose M here: the
465 module will be called tw9910.
466
cb7a01ac
MCC
467config VIDEO_VPX3220
468 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
469 depends on VIDEO_V4L2 && I2C
470 ---help---
471 Support for VPX322x video decoders.
472
473 To compile this driver as a module, choose M here: the
474 module will be called vpx3220.
475
476comment "Video and audio decoders"
477
478config VIDEO_SAA717X
479 tristate "Philips SAA7171/3/4 audio/video decoders"
480 depends on VIDEO_V4L2 && I2C
481 ---help---
482 Support for the Philips SAA7171/3/4 audio/video decoders.
483
484 To compile this driver as a module, choose M here: the
485 module will be called saa717x.
486
487source "drivers/media/i2c/cx25840/Kconfig"
488
cb7a01ac
MCC
489comment "Video encoders"
490
491config VIDEO_SAA7127
492 tristate "Philips SAA7127/9 digital video encoders"
493 depends on VIDEO_V4L2 && I2C
494 ---help---
495 Support for the Philips SAA7127/9 digital video encoders.
496
497 To compile this driver as a module, choose M here: the
498 module will be called saa7127.
499
500config VIDEO_SAA7185
501 tristate "Philips SAA7185 video encoder"
502 depends on VIDEO_V4L2 && I2C
503 ---help---
504 Support for the Philips SAA7185 video encoder.
505
506 To compile this driver as a module, choose M here: the
507 module will be called saa7185.
508
509config VIDEO_ADV7170
510 tristate "Analog Devices ADV7170 video encoder"
511 depends on VIDEO_V4L2 && I2C
512 ---help---
513 Support for the Analog Devices ADV7170 video encoder driver
514
515 To compile this driver as a module, choose M here: the
516 module will be called adv7170.
517
518config VIDEO_ADV7175
519 tristate "Analog Devices ADV7175 video encoder"
520 depends on VIDEO_V4L2 && I2C
521 ---help---
522 Support for the Analog Devices ADV7175 video encoder driver
523
524 To compile this driver as a module, choose M here: the
525 module will be called adv7175.
526
527config VIDEO_ADV7343
528 tristate "ADV7343 video encoder"
529 depends on I2C
530 help
531 Support for Analog Devices I2C bus based ADV7343 encoder.
532
533 To compile this driver as a module, choose M here: the
534 module will be called adv7343.
535
536config VIDEO_ADV7393
537 tristate "ADV7393 video encoder"
538 depends on I2C
539 help
540 Support for Analog Devices I2C bus based ADV7393 encoder.
541
542 To compile this driver as a module, choose M here: the
543 module will be called adv7393.
544
5a544cce
HV
545config VIDEO_ADV7511
546 tristate "Analog Devices ADV7511 encoder"
584ca025 547 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
b4dbad8f 548 select HDMI
5a544cce
HV
549 ---help---
550 Support for the Analog Devices ADV7511 video encoder.
551
552 This is a Analog Devices HDMI transmitter.
553
554 To compile this driver as a module, choose M here: the
555 module will be called adv7511.
556
257d4eae
HV
557config VIDEO_ADV7511_CEC
558 bool "Enable Analog Devices ADV7511 CEC support"
9177e51d
HV
559 depends on VIDEO_ADV7511
560 select CEC_CORE
257d4eae
HV
561 ---help---
562 When selected the adv7511 will support the optional
563 HDMI CEC feature.
564
117a55b6
HV
565config VIDEO_AD9389B
566 tristate "Analog Devices AD9389B encoder"
567 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
568 ---help---
569 Support for the Analog Devices AD9389B video encoder.
570
571 This is a Analog Devices HDMI transmitter.
572
573 To compile this driver as a module, choose M here: the
574 module will be called ad9389b.
575
cb7a01ac
MCC
576config VIDEO_AK881X
577 tristate "AK8813/AK8814 video encoders"
578 depends on I2C
579 help
580 Video output driver for AKM AK8813 and AK8814 TV encoders
581
14735190
HV
582config VIDEO_THS8200
583 tristate "Texas Instruments THS8200 video encoder"
584 depends on VIDEO_V4L2 && I2C
585 ---help---
586 Support for the Texas Instruments THS8200 video encoder.
587
588 To compile this driver as a module, choose M here: the
589 module will be called ths8200.
590
cb7a01ac
MCC
591comment "Camera sensor devices"
592
593config VIDEO_APTINA_PLL
594 tristate
595
596config VIDEO_SMIAPP_PLL
597 tristate
598
43619059
RRD
599config VIDEO_IMX214
600 tristate "Sony IMX214 sensor support"
601 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
602 depends on MEDIA_CAMERA_SUPPORT
603 depends on V4L2_FWNODE
604 help
605 This is a Video4Linux2 sensor driver for the Sony
606 IMX214 camera.
607
608 To compile this driver as a module, choose M here: the
609 module will be called imx214.
610
e4802cb0
JC
611config VIDEO_IMX258
612 tristate "Sony IMX258 sensor support"
613 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
614 depends on MEDIA_CAMERA_SUPPORT
615 ---help---
be9543ec 616 This is a Video4Linux2 sensor driver for the Sony
e4802cb0
JC
617 IMX258 camera.
618
619 To compile this driver as a module, choose M here: the
620 module will be called imx258.
621
0985dd30
LL
622config VIDEO_IMX274
623 tristate "Sony IMX274 sensor support"
624 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
625 depends on MEDIA_CAMERA_SUPPORT
4f9d7225 626 select REGMAP_I2C
0985dd30 627 ---help---
be9543ec 628 This is a V4L2 sensor driver for the Sony IMX274
0985dd30
LL
629 CMOS image sensor.
630
8a89dc62
BC
631config VIDEO_IMX319
632 tristate "Sony IMX319 sensor support"
633 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
634 depends on MEDIA_CAMERA_SUPPORT
635 help
636 This is a Video4Linux2 sensor driver for the Sony
637 IMX319 camera.
638
639 To compile this driver as a module, choose M here: the
640 module will be called imx319.
641
df0b5c4a
BC
642config VIDEO_IMX355
643 tristate "Sony IMX355 sensor support"
644 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
645 depends on MEDIA_CAMERA_SUPPORT
646 help
647 This is a Video4Linux2 sensor driver for the Sony
648 IMX355 camera.
649
650 To compile this driver as a module, choose M here: the
651 module will be called imx355.
652
34aa8879
HV
653config VIDEO_OV2640
654 tristate "OmniVision OV2640 sensor support"
a463ea99 655 depends on VIDEO_V4L2 && I2C
34aa8879
HV
656 depends on MEDIA_CAMERA_SUPPORT
657 help
be9543ec 658 This is a Video4Linux2 sensor driver for the OmniVision
34aa8879
HV
659 OV2640 camera.
660
661 To compile this driver as a module, choose M here: the
662 module will be called ov2640.
663
c4c0283a
BP
664config VIDEO_OV2659
665 tristate "OmniVision OV2659 sensor support"
666 depends on VIDEO_V4L2 && I2C
667 depends on MEDIA_CAMERA_SUPPORT
859969b3 668 select V4L2_FWNODE
c4c0283a 669 ---help---
be9543ec 670 This is a Video4Linux2 sensor driver for the OmniVision
c4c0283a
BP
671 OV2659 camera.
672
673 To compile this driver as a module, choose M here: the
674 module will be called ov2659.
675
3ee47cad
RMS
676config VIDEO_OV2680
677 tristate "OmniVision OV2680 sensor support"
678 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
679 depends on MEDIA_CAMERA_SUPPORT
680 select V4L2_FWNODE
681 ---help---
682 This is a Video4Linux2 sensor driver for the OmniVision
683 OV2680 camera.
684
685 To compile this driver as a module, choose M here: the
686 module will be called ov2680.
687
e3861d91
SZ
688config VIDEO_OV2685
689 tristate "OmniVision OV2685 sensor support"
690 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
691 depends on MEDIA_CAMERA_SUPPORT
692 select V4L2_FWNODE
693 ---help---
be9543ec 694 This is a Video4Linux2 sensor driver for the OmniVision
e3861d91
SZ
695 OV2685 camera.
696
697 To compile this driver as a module, choose M here: the
698 module will be called ov2685.
699
19a81c14
SL
700config VIDEO_OV5640
701 tristate "OmniVision OV5640 sensor support"
702 depends on OF
703 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
704 depends on MEDIA_CAMERA_SUPPORT
705 select V4L2_FWNODE
706 ---help---
be9543ec 707 This is a Video4Linux2 sensor driver for the Omnivision
19a81c14
SL
708 OV5640 camera sensor with a MIPI CSI-2 interface.
709
9cae9722
TT
710config VIDEO_OV5645
711 tristate "OmniVision OV5645 sensor support"
712 depends on OF
713 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
714 depends on MEDIA_CAMERA_SUPPORT
859969b3 715 select V4L2_FWNODE
9cae9722 716 ---help---
be9543ec 717 This is a Video4Linux2 sensor driver for the OmniVision
9cae9722
TT
718 OV5645 camera.
719
720 To compile this driver as a module, choose M here: the
721 module will be called ov5645.
722
3c2472a3
RO
723config VIDEO_OV5647
724 tristate "OmniVision OV5647 sensor support"
725 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
726 depends on MEDIA_CAMERA_SUPPORT
859969b3 727 select V4L2_FWNODE
3c2472a3 728 ---help---
be9543ec 729 This is a Video4Linux2 sensor driver for the OmniVision
3c2472a3
RO
730 OV5647 camera.
731
732 To compile this driver as a module, choose M here: the
733 module will be called ov5647.
734
23a52386
JK
735config VIDEO_OV6650
736 tristate "OmniVision OV6650 sensor support"
737 depends on I2C && VIDEO_V4L2
738 depends on MEDIA_CAMERA_SUPPORT
739 ---help---
be9543ec 740 This is a Video4Linux2 sensor driver for the OmniVision
23a52386
JK
741 OV6650 camera.
742
743 To compile this driver as a module, choose M here: the
744 module will be called ov6650.
745
5de35c9b
CR
746config VIDEO_OV5670
747 tristate "OmniVision OV5670 sensor support"
fa31c117 748 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
5de35c9b 749 depends on MEDIA_CAMERA_SUPPORT
fa31c117 750 depends on MEDIA_CONTROLLER
5de35c9b
CR
751 select V4L2_FWNODE
752 ---help---
be9543ec 753 This is a Video4Linux2 sensor driver for the OmniVision
5de35c9b
CR
754 OV5670 camera.
755
756 To compile this driver as a module, choose M here: the
757 module will be called ov5670.
758
8a77009b
SZ
759config VIDEO_OV5695
760 tristate "OmniVision OV5695 sensor support"
761 depends on I2C && VIDEO_V4L2
762 depends on MEDIA_CAMERA_SUPPORT
763 ---help---
be9543ec 764 This is a Video4Linux2 sensor driver for the OmniVision
8a77009b
SZ
765 OV5695 camera.
766
767 To compile this driver as a module, choose M here: the
768 module will be called ov5695.
769
d30bb512
TT
770config VIDEO_OV7251
771 tristate "OmniVision OV7251 sensor support"
772 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
773 depends on MEDIA_CAMERA_SUPPORT
774 select V4L2_FWNODE
775 help
be9543ec 776 This is a Video4Linux2 sensor driver for the OmniVision
d30bb512
TT
777 OV7251 camera.
778
779 To compile this driver as a module, choose M here: the
780 module will be called ov7251.
781
762c2812
JM
782config VIDEO_OV772X
783 tristate "OmniVision OV772x sensor support"
784 depends on I2C && VIDEO_V4L2
785 depends on MEDIA_CAMERA_SUPPORT
5bbf3221 786 select REGMAP_SCCB
762c2812 787 ---help---
be9543ec 788 This is a Video4Linux2 sensor driver for the OmniVision
762c2812
JM
789 OV772x camera.
790
791 To compile this driver as a module, choose M here: the
792 module will be called ov772x.
793
ec367c3c
HV
794config VIDEO_OV7640
795 tristate "OmniVision OV7640 sensor support"
796 depends on I2C && VIDEO_V4L2
797 depends on MEDIA_CAMERA_SUPPORT
798 ---help---
be9543ec 799 This is a Video4Linux2 sensor driver for the OmniVision
ec367c3c
HV
800 OV7640 camera.
801
802 To compile this driver as a module, choose M here: the
803 module will be called ov7640.
804
cb7a01ac
MCC
805config VIDEO_OV7670
806 tristate "OmniVision OV7670 sensor support"
807 depends on I2C && VIDEO_V4L2
808 depends on MEDIA_CAMERA_SUPPORT
01b84448 809 select V4L2_FWNODE
cb7a01ac 810 ---help---
be9543ec 811 This is a Video4Linux2 sensor driver for the OmniVision
cb7a01ac
MCC
812 OV7670 VGA camera. It currently only works with the M88ALP01
813 controller.
814
39c5c447
WY
815config VIDEO_OV7740
816 tristate "OmniVision OV7740 sensor support"
817 depends on I2C && VIDEO_V4L2
818 depends on MEDIA_CAMERA_SUPPORT
819 ---help---
be9543ec 820 This is a Video4Linux2 sensor driver for the OmniVision
39c5c447
WY
821 OV7740 VGA camera sensor.
822
84a15ded
SN
823config VIDEO_OV9650
824 tristate "OmniVision OV9650/OV9652 sensor support"
825 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
361f3803 826 select REGMAP_SCCB
84a15ded 827 ---help---
be9543ec 828 This is a V4L2 sensor driver for the Omnivision
84a15ded
SN
829 OV9650 and OV9652 camera sensors.
830
5fcf092e
HY
831config VIDEO_OV13858
832 tristate "OmniVision OV13858 sensor support"
833 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
834 depends on MEDIA_CAMERA_SUPPORT
fce8ba67 835 select V4L2_FWNODE
5fcf092e 836 ---help---
be9543ec 837 This is a Video4Linux2 sensor driver for the OmniVision
5fcf092e
HY
838 OV13858 camera.
839
cb7a01ac
MCC
840config VIDEO_VS6624
841 tristate "ST VS6624 sensor support"
842 depends on VIDEO_V4L2 && I2C
843 depends on MEDIA_CAMERA_SUPPORT
844 ---help---
be9543ec 845 This is a Video4Linux2 sensor driver for the ST VS6624
cb7a01ac
MCC
846 camera.
847
848 To compile this driver as a module, choose M here: the
849 module will be called vs6624.
850
851config VIDEO_MT9M032
852 tristate "MT9M032 camera sensor support"
853 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
854 depends on MEDIA_CAMERA_SUPPORT
855 select VIDEO_APTINA_PLL
856 ---help---
857 This driver supports MT9M032 camera sensors from Aptina, monochrome
858 models only.
859
c61e74e3
RJ
860config VIDEO_MT9M111
861 tristate "mt9m111, mt9m112 and mt9m131 support"
862 depends on I2C && VIDEO_V4L2
98480d65 863 select V4L2_FWNODE
c61e74e3
RJ
864 help
865 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
866 Micron/Aptina
867
cb7a01ac
MCC
868config VIDEO_MT9P031
869 tristate "Aptina MT9P031 support"
870 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
871 depends on MEDIA_CAMERA_SUPPORT
872 select VIDEO_APTINA_PLL
873 ---help---
be9543ec 874 This is a Video4Linux2 sensor driver for the Aptina
cb7a01ac
MCC
875 (Micron) mt9p031 5 Mpixel camera.
876
877config VIDEO_MT9T001
878 tristate "Aptina MT9T001 support"
879 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
880 depends on MEDIA_CAMERA_SUPPORT
881 ---help---
be9543ec 882 This is a Video4Linux2 sensor driver for the Aptina
cb7a01ac
MCC
883 (Micron) mt0t001 3 Mpixel camera.
884
6a26f141
JM
885config VIDEO_MT9T112
886 tristate "Aptina MT9T111/MT9T112 support"
887 depends on I2C && VIDEO_V4L2
888 depends on MEDIA_CAMERA_SUPPORT
889 ---help---
be9543ec 890 This is a Video4Linux2 sensor driver for the Aptina
6a26f141
JM
891 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
892
893 To compile this driver as a module, choose M here: the
894 module will be called mt9t112.
895
cb7a01ac
MCC
896config VIDEO_MT9V011
897 tristate "Micron mt9v011 sensor support"
898 depends on I2C && VIDEO_V4L2
899 depends on MEDIA_CAMERA_SUPPORT
900 ---help---
be9543ec 901 This is a Video4Linux2 sensor driver for the Micron
cb7a01ac
MCC
902 mt0v011 1.3 Mpixel camera. It currently only works with the
903 em28xx driver.
904
905config VIDEO_MT9V032
906 tristate "Micron MT9V032 sensor support"
907 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
908 depends on MEDIA_CAMERA_SUPPORT
80b44ef2 909 select REGMAP_I2C
859969b3 910 select V4L2_FWNODE
cb7a01ac 911 ---help---
be9543ec 912 This is a Video4Linux2 sensor driver for the Micron
cb7a01ac
MCC
913 MT9V032 752x480 CMOS sensor.
914
aab7ed1c
JM
915config VIDEO_MT9V111
916 tristate "Aptina MT9V111 sensor support"
917 depends on I2C && VIDEO_V4L2
918 depends on MEDIA_CAMERA_SUPPORT
919 help
920 This is a Video4Linux2 sensor driver for the Aptina/Micron
921 MT9V111 sensor.
922
923 To compile this driver as a module, choose M here: the
924 module will be called mt9v111.
925
cb7a01ac
MCC
926config VIDEO_SR030PC30
927 tristate "Siliconfile SR030PC30 sensor support"
928 depends on I2C && VIDEO_V4L2
929 depends on MEDIA_CAMERA_SUPPORT
930 ---help---
931 This driver supports SR030PC30 VGA camera from Siliconfile
932
933config VIDEO_NOON010PC30
934 tristate "Siliconfile NOON010PC30 sensor support"
2cca7d4e 935 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
cb7a01ac
MCC
936 depends on MEDIA_CAMERA_SUPPORT
937 ---help---
938 This driver supports NOON010PC30 CIF camera from Siliconfile
939
940source "drivers/media/i2c/m5mols/Kconfig"
941
8cba1ae6
JM
942config VIDEO_RJ54N1
943 tristate "Sharp RJ54N1CB0C sensor support"
944 depends on I2C && VIDEO_V4L2
945 depends on MEDIA_CAMERA_SUPPORT
946 help
be9543ec 947 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
8cba1ae6
JM
948 sensor.
949
950 To compile this driver as a module, choose M here: the
951 module will be called rj54n1.
952
cb7a01ac
MCC
953config VIDEO_S5K6AA
954 tristate "Samsung S5K6AAFX sensor support"
955 depends on MEDIA_CAMERA_SUPPORT
956 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
957 ---help---
be9543ec 958 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
cb7a01ac
MCC
959 camera sensor with an embedded SoC image signal processor.
960
814b4dd9
SN
961config VIDEO_S5K6A3
962 tristate "Samsung S5K6A3 sensor support"
963 depends on MEDIA_CAMERA_SUPPORT
964 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
965 ---help---
be9543ec 966 This is a V4L2 sensor driver for Samsung S5K6A3 raw
814b4dd9
SN
967 camera sensor.
968
8b99312b 969config VIDEO_S5K4ECGX
4a3fad70
MCC
970 tristate "Samsung S5K4ECGX sensor support"
971 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
c739c0a7 972 select CRC32
4a3fad70 973 ---help---
be9543ec 974 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
4a3fad70 975 camera sensor with an embedded SoC image signal processor.
8b99312b 976
7d459937
AH
977config VIDEO_S5K5BAF
978 tristate "Samsung S5K5BAF sensor support"
979 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
859969b3 980 select V4L2_FWNODE
7d459937 981 ---help---
be9543ec 982 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
7d459937
AH
983 camera sensor with an embedded SoC image signal processor.
984
cb7a01ac 985source "drivers/media/i2c/smiapp/Kconfig"
c5254e72 986source "drivers/media/i2c/et8ek8/Kconfig"
cb7a01ac 987
cac47f18
AH
988config VIDEO_S5C73M3
989 tristate "Samsung S5C73M3 sensor support"
990 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
859969b3 991 select V4L2_FWNODE
cac47f18 992 ---help---
be9543ec 993 This is a V4L2 sensor driver for Samsung S5C73M3
4494f0fd 994 8 Mpixel camera.
cac47f18 995
cb7a01ac
MCC
996comment "Flash devices"
997
998config VIDEO_ADP1653
999 tristate "ADP1653 flash support"
1000 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1001 depends on MEDIA_CAMERA_SUPPORT
1002 ---help---
1003 This is a driver for the ADP1653 flash controller. It is used for
1004 example in Nokia N900.
1005
7f6b11a1
DJ
1006config VIDEO_LM3560
1007 tristate "LM3560 dual flash driver support"
1008 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1009 depends on MEDIA_CAMERA_SUPPORT
1010 select REGMAP_I2C
1011 ---help---
1012 This is a driver for the lm3560 dual flash controllers. It controls
1013 flash, torch LEDs.
1014
dc76df5d
DJ
1015config VIDEO_LM3646
1016 tristate "LM3646 dual flash driver support"
1017 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1018 depends on MEDIA_CAMERA_SUPPORT
1019 select REGMAP_I2C
1020 ---help---
1021 This is a driver for the lm3646 dual flash controllers. It controls
1022 flash, torch LEDs.
1023
cb7a01ac
MCC
1024comment "Video improvement chips"
1025
1026config VIDEO_UPD64031A
1027 tristate "NEC Electronics uPD64031A Ghost Reduction"
1028 depends on VIDEO_V4L2 && I2C
1029 ---help---
1030 Support for the NEC Electronics uPD64031A Ghost Reduction
1031 video chip. It is most often found in NTSC TV cards made for
1032 Japan and is used to reduce the 'ghosting' effect that can
1033 be present in analog TV broadcasts.
1034
1035 To compile this driver as a module, choose M here: the
1036 module will be called upd64031a.
1037
1038config VIDEO_UPD64083
1039 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1040 depends on VIDEO_V4L2 && I2C
1041 ---help---
1042 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1043 separation video chip. It is used to improve the quality of
1044 the colors of a composite signal.
1045
1046 To compile this driver as a module, choose M here: the
1047 module will be called upd64083.
1048
6052ba35
HV
1049comment "Audio/Video compression chips"
1050
1051config VIDEO_SAA6752HS
1052 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1053 depends on VIDEO_V4L2 && I2C
d984d325 1054 select CRC32
6052ba35
HV
1055 ---help---
1056 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1057 audio encoder with multiplexer.
1058
1059 To compile this driver as a module, choose M here: the
1060 module will be called saa6752hs.
1061
b47b79d8
RS
1062comment "SDR tuner chips"
1063
1064config SDR_MAX2175
1065 tristate "Maxim 2175 RF to Bits tuner"
1066 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1067 ---help---
1068 Support for Maxim 2175 tuner. It is an advanced analog/digital
1069 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1070
1071 To compile this driver as a module, choose M here; the
1072 module will be called max2175.
1073
8c88126b 1074comment "Miscellaneous helper chips"
cb7a01ac
MCC
1075
1076config VIDEO_THS7303
88da0183
LP
1077 tristate "THS7303/53 Video Amplifier"
1078 depends on VIDEO_V4L2 && I2C
cb7a01ac 1079 help
88da0183 1080 Support for TI THS7303/53 video amplifier
cb7a01ac
MCC
1081
1082 To compile this driver as a module, choose M here: the
1083 module will be called ths7303.
1084
1085config VIDEO_M52790
1086 tristate "Mitsubishi M52790 A/V switch"
1087 depends on VIDEO_V4L2 && I2C
1088 ---help---
1089 Support for the Mitsubishi M52790 A/V switch.
1090
1091 To compile this driver as a module, choose M here: the
1092 module will be called m52790.
5cebaac6
MR
1093
1094config VIDEO_I2C
1095 tristate "I2C transport video support"
1096 depends on VIDEO_V4L2 && I2C
1097 select VIDEOBUF2_VMALLOC
acbea679 1098 imply HWMON
5cebaac6
MR
1099 ---help---
1100 Enable the I2C transport video support which supports the
1101 following:
1102 * Panasonic AMG88xx Grid-Eye Sensors
1103
1104 To compile this driver as a module, choose M here: the
1105 module will be called video-i2c
1106
fccea74f 1107endmenu
e9d2f057 1108
fccea74f 1109menu "Sensors used on soc_camera driver"
cb7a01ac 1110
2a2d1cf4
MCC
1111if SOC_CAMERA
1112 source "drivers/media/i2c/soc_camera/Kconfig"
1113endif
1114
cb7a01ac 1115endmenu
fccea74f 1116
cb7a01ac 1117endif