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