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