]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/media/i2c/Kconfig
Merge tag 'media/v4.12-2' into patchwork
[karo-tx-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_TEA6415C
60         tristate "Philips TEA6415C audio processor"
61         depends on I2C
62         ---help---
63           Support for tea6415c audio decoder chip found on some bt8xx boards.
64
65           To compile this driver as a module, choose M here: the
66           module will be called tea6415c.
67
68 config VIDEO_TEA6420
69         tristate "Philips TEA6420 audio processor"
70         depends on I2C
71         ---help---
72           Support for tea6420 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 tea6420.
76
77 config VIDEO_MSP3400
78         tristate "Micronas MSP34xx audio decoders"
79         depends on VIDEO_V4L2 && I2C
80         ---help---
81           Support for the Micronas MSP34xx series of audio decoders.
82
83           To compile this driver as a module, choose M here: the
84           module will be called msp3400.
85
86 config VIDEO_CS3308
87         tristate "Cirrus Logic CS3308 audio ADC"
88         depends on VIDEO_V4L2 && I2C
89         ---help---
90           Support for the Cirrus Logic CS3308 High Performance 8-Channel
91           Analog Volume Control
92
93           To compile this driver as a module, choose M here: the
94           module will be called cs3308.
95
96 config VIDEO_CS5345
97         tristate "Cirrus Logic CS5345 audio ADC"
98         depends on VIDEO_V4L2 && I2C
99         ---help---
100           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
101           stereo A/D converter.
102
103           To compile this driver as a module, choose M here: the
104           module will be called cs5345.
105
106 config VIDEO_CS53L32A
107         tristate "Cirrus Logic CS53L32A audio ADC"
108         depends on VIDEO_V4L2 && I2C
109         ---help---
110           Support for the Cirrus Logic CS53L32A low voltage
111           stereo A/D converter.
112
113           To compile this driver as a module, choose M here: the
114           module will be called cs53l32a.
115
116 config VIDEO_TLV320AIC23B
117         tristate "Texas Instruments TLV320AIC23B audio codec"
118         depends on VIDEO_V4L2 && I2C
119         ---help---
120           Support for the Texas Instruments TLV320AIC23B audio codec.
121
122           To compile this driver as a module, choose M here: the
123           module will be called tlv320aic23b.
124
125 config VIDEO_UDA1342
126         tristate "Philips UDA1342 audio codec"
127         depends on VIDEO_V4L2 && I2C
128         ---help---
129           Support for the Philips UDA1342 audio codec.
130
131           To compile this driver as a module, choose M here: the
132           module will be called uda1342.
133
134 config VIDEO_WM8775
135         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
136         depends on VIDEO_V4L2 && I2C
137         ---help---
138           Support for the Wolfson Microelectronics WM8775 high
139           performance stereo A/D Converter with a 4 channel input mixer.
140
141           To compile this driver as a module, choose M here: the
142           module will be called wm8775.
143
144 config VIDEO_WM8739
145         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
146         depends on VIDEO_V4L2 && I2C
147         ---help---
148           Support for the Wolfson Microelectronics WM8739
149           stereo A/D Converter.
150
151           To compile this driver as a module, choose M here: the
152           module will be called wm8739.
153
154 config VIDEO_VP27SMPX
155         tristate "Panasonic VP27's internal MPX"
156         depends on VIDEO_V4L2 && I2C
157         ---help---
158           Support for the internal MPX of the Panasonic VP27s tuner.
159
160           To compile this driver as a module, choose M here: the
161           module will be called vp27smpx.
162
163 config VIDEO_SONY_BTF_MPX
164         tristate "Sony BTF's internal MPX"
165         depends on VIDEO_V4L2 && I2C
166         help
167           Support for the internal MPX of the Sony BTF-PG472Z tuner.
168
169           To compile this driver as a module, choose M here: the
170           module will be called sony-btf-mpx.
171
172 comment "RDS decoders"
173
174 config VIDEO_SAA6588
175         tristate "SAA6588 Radio Chip RDS decoder support"
176         depends on VIDEO_V4L2 && I2C
177
178         help
179           Support for this Radio Data System (RDS) decoder. This allows
180           seeing radio station identification transmitted using this
181           standard.
182
183           To compile this driver as a module, choose M here: the
184           module will be called saa6588.
185
186 comment "Video decoders"
187
188 config VIDEO_ADV7180
189         tristate "Analog Devices ADV7180 decoder"
190         depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
191         ---help---
192           Support for the Analog Devices ADV7180 video decoder.
193
194           To compile this driver as a module, choose M here: the
195           module will be called adv7180.
196
197 config VIDEO_ADV7183
198         tristate "Analog Devices ADV7183 decoder"
199         depends on VIDEO_V4L2 && I2C
200         ---help---
201           V4l2 subdevice driver for the Analog Devices
202           ADV7183 video decoder.
203
204           To compile this driver as a module, choose M here: the
205           module will be called adv7183.
206
207 config VIDEO_ADV7604
208         tristate "Analog Devices ADV7604 decoder"
209         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
210         depends on GPIOLIB || COMPILE_TEST
211         select HDMI
212         select V4L2_FWNODE
213         ---help---
214           Support for the Analog Devices ADV7604 video decoder.
215
216           This is a Analog Devices Component/Graphics Digitizer
217           with 4:1 Multiplexed HDMI Receiver.
218
219           To compile this driver as a module, choose M here: the
220           module will be called adv7604.
221
222 config VIDEO_ADV7604_CEC
223         bool "Enable Analog Devices ADV7604 CEC support"
224         depends on VIDEO_ADV7604
225         select CEC_CORE
226         ---help---
227           When selected the adv7604 will support the optional
228           HDMI CEC feature.
229
230 config VIDEO_ADV7842
231         tristate "Analog Devices ADV7842 decoder"
232         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
233         select HDMI
234         ---help---
235           Support for the Analog Devices ADV7842 video decoder.
236
237           This is a Analog Devices Component/Graphics/SD Digitizer
238           with 2:1 Multiplexed HDMI Receiver.
239
240           To compile this driver as a module, choose M here: the
241           module will be called adv7842.
242
243 config VIDEO_ADV7842_CEC
244         bool "Enable Analog Devices ADV7842 CEC support"
245         depends on VIDEO_ADV7842
246         select CEC_CORE
247         ---help---
248           When selected the adv7842 will support the optional
249           HDMI CEC feature.
250
251 config VIDEO_BT819
252         tristate "BT819A VideoStream decoder"
253         depends on VIDEO_V4L2 && I2C
254         ---help---
255           Support for BT819A video decoder.
256
257           To compile this driver as a module, choose M here: the
258           module will be called bt819.
259
260 config VIDEO_BT856
261         tristate "BT856 VideoStream decoder"
262         depends on VIDEO_V4L2 && I2C
263         ---help---
264           Support for BT856 video decoder.
265
266           To compile this driver as a module, choose M here: the
267           module will be called bt856.
268
269 config VIDEO_BT866
270         tristate "BT866 VideoStream decoder"
271         depends on VIDEO_V4L2 && I2C
272         ---help---
273           Support for BT866 video decoder.
274
275           To compile this driver as a module, choose M here: the
276           module will be called bt866.
277
278 config VIDEO_KS0127
279         tristate "KS0127 video decoder"
280         depends on VIDEO_V4L2 && I2C
281         ---help---
282           Support for KS0127 video decoder.
283
284           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
285           cards.
286
287           To compile this driver as a module, choose M here: the
288           module will be called ks0127.
289
290 config VIDEO_ML86V7667
291         tristate "OKI ML86V7667 video decoder"
292         depends on VIDEO_V4L2 && I2C
293         ---help---
294           Support for the OKI Semiconductor ML86V7667 video decoder.
295
296           To compile this driver as a module, choose M here: the
297           module will be called ml86v7667.
298
299 config VIDEO_AD5820
300         tristate "AD5820 lens voice coil support"
301         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
302         ---help---
303           This is a driver for the AD5820 camera lens voice coil.
304           It is used for example in Nokia N900 (RX-51).
305
306 config VIDEO_SAA7110
307         tristate "Philips SAA7110 video decoder"
308         depends on VIDEO_V4L2 && I2C
309         ---help---
310           Support for the Philips SAA7110 video decoders.
311
312           To compile this driver as a module, choose M here: the
313           module will be called saa7110.
314
315 config VIDEO_SAA711X
316         tristate "Philips SAA7111/3/4/5 video decoders"
317         depends on VIDEO_V4L2 && I2C
318         ---help---
319           Support for the Philips SAA7111/3/4/5 video decoders.
320
321           To compile this driver as a module, choose M here: the
322           module will be called saa7115.
323
324 config VIDEO_TC358743
325         tristate "Toshiba TC358743 decoder"
326         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
327         select HDMI
328         select V4L2_FWNODE
329         ---help---
330           Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
331
332           To compile this driver as a module, choose M here: the
333           module will be called tc358743.
334
335 config VIDEO_TVP514X
336         tristate "Texas Instruments TVP514x video decoder"
337         depends on VIDEO_V4L2 && I2C
338         select V4L2_FWNODE
339         ---help---
340           This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
341           decoder. It is currently working with the TI OMAP3 camera
342           controller.
343
344           To compile this driver as a module, choose M here: the
345           module will be called tvp514x.
346
347 config VIDEO_TVP5150
348         tristate "Texas Instruments TVP5150 video decoder"
349         depends on VIDEO_V4L2 && I2C
350         select V4L2_FWNODE
351         ---help---
352           Support for the Texas Instruments TVP5150 video decoder.
353
354           To compile this driver as a module, choose M here: the
355           module will be called tvp5150.
356
357 config VIDEO_TVP7002
358         tristate "Texas Instruments TVP7002 video decoder"
359         depends on VIDEO_V4L2 && I2C
360         select V4L2_FWNODE
361         ---help---
362           Support for the Texas Instruments TVP7002 video decoder.
363
364           To compile this driver as a module, choose M here: the
365           module will be called tvp7002.
366
367 config VIDEO_TW2804
368         tristate "Techwell TW2804 multiple video decoder"
369         depends on VIDEO_V4L2 && I2C
370         ---help---
371           Support for the Techwell tw2804 multiple video decoder.
372
373           To compile this driver as a module, choose M here: the
374           module will be called tw2804.
375
376 config VIDEO_TW9903
377         tristate "Techwell TW9903 video decoder"
378         depends on VIDEO_V4L2 && I2C
379         ---help---
380           Support for the Techwell tw9903 multi-standard video decoder
381           with high quality down scaler.
382
383           To compile this driver as a module, choose M here: the
384           module will be called tw9903.
385
386 config VIDEO_TW9906
387         tristate "Techwell TW9906 video decoder"
388         depends on VIDEO_V4L2 && I2C
389         ---help---
390           Support for the Techwell tw9906 enhanced multi-standard comb filter
391           video decoder with YCbCr input support.
392
393           To compile this driver as a module, choose M here: the
394           module will be called tw9906.
395
396 config VIDEO_VPX3220
397         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
398         depends on VIDEO_V4L2 && I2C
399         ---help---
400           Support for VPX322x video decoders.
401
402           To compile this driver as a module, choose M here: the
403           module will be called vpx3220.
404
405 comment "Video and audio decoders"
406
407 config VIDEO_SAA717X
408         tristate "Philips SAA7171/3/4 audio/video decoders"
409         depends on VIDEO_V4L2 && I2C
410         ---help---
411           Support for the Philips SAA7171/3/4 audio/video decoders.
412
413           To compile this driver as a module, choose M here: the
414           module will be called saa717x.
415
416 source "drivers/media/i2c/cx25840/Kconfig"
417
418 comment "Video encoders"
419
420 config VIDEO_SAA7127
421         tristate "Philips SAA7127/9 digital video encoders"
422         depends on VIDEO_V4L2 && I2C
423         ---help---
424           Support for the Philips SAA7127/9 digital video encoders.
425
426           To compile this driver as a module, choose M here: the
427           module will be called saa7127.
428
429 config VIDEO_SAA7185
430         tristate "Philips SAA7185 video encoder"
431         depends on VIDEO_V4L2 && I2C
432         ---help---
433           Support for the Philips SAA7185 video encoder.
434
435           To compile this driver as a module, choose M here: the
436           module will be called saa7185.
437
438 config VIDEO_ADV7170
439         tristate "Analog Devices ADV7170 video encoder"
440         depends on VIDEO_V4L2 && I2C
441         ---help---
442           Support for the Analog Devices ADV7170 video encoder driver
443
444           To compile this driver as a module, choose M here: the
445           module will be called adv7170.
446
447 config VIDEO_ADV7175
448         tristate "Analog Devices ADV7175 video encoder"
449         depends on VIDEO_V4L2 && I2C
450         ---help---
451           Support for the Analog Devices ADV7175 video encoder driver
452
453           To compile this driver as a module, choose M here: the
454           module will be called adv7175.
455
456 config VIDEO_ADV7343
457         tristate "ADV7343 video encoder"
458         depends on I2C
459         help
460           Support for Analog Devices I2C bus based ADV7343 encoder.
461
462           To compile this driver as a module, choose M here: the
463           module will be called adv7343.
464
465 config VIDEO_ADV7393
466         tristate "ADV7393 video encoder"
467         depends on I2C
468         help
469           Support for Analog Devices I2C bus based ADV7393 encoder.
470
471           To compile this driver as a module, choose M here: the
472           module will be called adv7393.
473
474 config VIDEO_ADV7511
475         tristate "Analog Devices ADV7511 encoder"
476         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
477         select HDMI
478         ---help---
479           Support for the Analog Devices ADV7511 video encoder.
480
481           This is a Analog Devices HDMI transmitter.
482
483           To compile this driver as a module, choose M here: the
484           module will be called adv7511.
485
486 config VIDEO_ADV7511_CEC
487         bool "Enable Analog Devices ADV7511 CEC support"
488         depends on VIDEO_ADV7511
489         select CEC_CORE
490         ---help---
491           When selected the adv7511 will support the optional
492           HDMI CEC feature.
493
494 config VIDEO_AD9389B
495         tristate "Analog Devices AD9389B encoder"
496         depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
497         ---help---
498           Support for the Analog Devices AD9389B video encoder.
499
500           This is a Analog Devices HDMI transmitter.
501
502           To compile this driver as a module, choose M here: the
503           module will be called ad9389b.
504
505 config VIDEO_AK881X
506         tristate "AK8813/AK8814 video encoders"
507         depends on I2C
508         help
509           Video output driver for AKM AK8813 and AK8814 TV encoders
510
511 config VIDEO_THS8200
512         tristate "Texas Instruments THS8200 video encoder"
513         depends on VIDEO_V4L2 && I2C
514         ---help---
515           Support for the Texas Instruments THS8200 video encoder.
516
517           To compile this driver as a module, choose M here: the
518           module will be called ths8200.
519
520 comment "Camera sensor devices"
521
522 config VIDEO_APTINA_PLL
523         tristate
524
525 config VIDEO_SMIAPP_PLL
526         tristate
527
528 config VIDEO_OV2640
529         tristate "OmniVision OV2640 sensor support"
530         depends on VIDEO_V4L2 && I2C
531         depends on MEDIA_CAMERA_SUPPORT
532         help
533           This is a Video4Linux2 sensor-level driver for the OmniVision
534           OV2640 camera.
535
536           To compile this driver as a module, choose M here: the
537           module will be called ov2640.
538
539 config VIDEO_OV2659
540         tristate "OmniVision OV2659 sensor support"
541         depends on VIDEO_V4L2 && I2C
542         depends on MEDIA_CAMERA_SUPPORT
543         select V4L2_FWNODE
544         ---help---
545           This is a Video4Linux2 sensor-level driver for the OmniVision
546           OV2659 camera.
547
548           To compile this driver as a module, choose M here: the
549           module will be called ov2659.
550
551 config VIDEO_OV5645
552         tristate "OmniVision OV5645 sensor support"
553         depends on OF
554         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
555         depends on MEDIA_CAMERA_SUPPORT
556         select V4L2_FWNODE
557         ---help---
558           This is a Video4Linux2 sensor-level driver for the OmniVision
559           OV5645 camera.
560
561           To compile this driver as a module, choose M here: the
562           module will be called ov5645.
563
564 config VIDEO_OV5647
565         tristate "OmniVision OV5647 sensor support"
566         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
567         depends on MEDIA_CAMERA_SUPPORT
568         select V4L2_FWNODE
569         ---help---
570           This is a Video4Linux2 sensor-level driver for the OmniVision
571           OV5647 camera.
572
573           To compile this driver as a module, choose M here: the
574           module will be called ov5647.
575
576 config VIDEO_OV7640
577         tristate "OmniVision OV7640 sensor support"
578         depends on I2C && VIDEO_V4L2
579         depends on MEDIA_CAMERA_SUPPORT
580         ---help---
581           This is a Video4Linux2 sensor-level driver for the OmniVision
582           OV7640 camera.
583
584           To compile this driver as a module, choose M here: the
585           module will be called ov7640.
586
587 config VIDEO_OV7670
588         tristate "OmniVision OV7670 sensor support"
589         depends on I2C && VIDEO_V4L2
590         depends on MEDIA_CAMERA_SUPPORT
591         ---help---
592           This is a Video4Linux2 sensor-level driver for the OmniVision
593           OV7670 VGA camera.  It currently only works with the M88ALP01
594           controller.
595
596 config VIDEO_OV9650
597         tristate "OmniVision OV9650/OV9652 sensor support"
598         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
599         ---help---
600           This is a V4L2 sensor-level driver for the Omnivision
601           OV9650 and OV9652 camera sensors.
602
603 config VIDEO_VS6624
604         tristate "ST VS6624 sensor support"
605         depends on VIDEO_V4L2 && I2C
606         depends on MEDIA_CAMERA_SUPPORT
607         ---help---
608           This is a Video4Linux2 sensor-level driver for the ST VS6624
609           camera.
610
611           To compile this driver as a module, choose M here: the
612           module will be called vs6624.
613
614 config VIDEO_MT9M032
615         tristate "MT9M032 camera sensor support"
616         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
617         depends on MEDIA_CAMERA_SUPPORT
618         select VIDEO_APTINA_PLL
619         ---help---
620           This driver supports MT9M032 camera sensors from Aptina, monochrome
621           models only.
622
623 config VIDEO_MT9M111
624         tristate "mt9m111, mt9m112 and mt9m131 support"
625         depends on I2C && VIDEO_V4L2
626         help
627           This driver supports MT9M111, MT9M112 and MT9M131 cameras from
628           Micron/Aptina
629
630 config VIDEO_MT9P031
631         tristate "Aptina MT9P031 support"
632         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
633         depends on MEDIA_CAMERA_SUPPORT
634         select VIDEO_APTINA_PLL
635         ---help---
636           This is a Video4Linux2 sensor-level driver for the Aptina
637           (Micron) mt9p031 5 Mpixel camera.
638
639 config VIDEO_MT9T001
640         tristate "Aptina MT9T001 support"
641         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
642         depends on MEDIA_CAMERA_SUPPORT
643         ---help---
644           This is a Video4Linux2 sensor-level driver for the Aptina
645           (Micron) mt0t001 3 Mpixel camera.
646
647 config VIDEO_MT9V011
648         tristate "Micron mt9v011 sensor support"
649         depends on I2C && VIDEO_V4L2
650         depends on MEDIA_CAMERA_SUPPORT
651         ---help---
652           This is a Video4Linux2 sensor-level driver for the Micron
653           mt0v011 1.3 Mpixel camera.  It currently only works with the
654           em28xx driver.
655
656 config VIDEO_MT9V032
657         tristate "Micron MT9V032 sensor support"
658         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
659         depends on MEDIA_CAMERA_SUPPORT
660         select REGMAP_I2C
661         select V4L2_FWNODE
662         ---help---
663           This is a Video4Linux2 sensor-level driver for the Micron
664           MT9V032 752x480 CMOS sensor.
665
666 config VIDEO_SR030PC30
667         tristate "Siliconfile SR030PC30 sensor support"
668         depends on I2C && VIDEO_V4L2
669         depends on MEDIA_CAMERA_SUPPORT
670         ---help---
671           This driver supports SR030PC30 VGA camera from Siliconfile
672
673 config VIDEO_NOON010PC30
674         tristate "Siliconfile NOON010PC30 sensor support"
675         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
676         depends on MEDIA_CAMERA_SUPPORT
677         ---help---
678           This driver supports NOON010PC30 CIF camera from Siliconfile
679
680 source "drivers/media/i2c/m5mols/Kconfig"
681
682 config VIDEO_S5K6AA
683         tristate "Samsung S5K6AAFX sensor support"
684         depends on MEDIA_CAMERA_SUPPORT
685         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
686         ---help---
687           This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
688           camera sensor with an embedded SoC image signal processor.
689
690 config VIDEO_S5K6A3
691         tristate "Samsung S5K6A3 sensor support"
692         depends on MEDIA_CAMERA_SUPPORT
693         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
694         ---help---
695           This is a V4L2 sensor-level driver for Samsung S5K6A3 raw
696           camera sensor.
697
698 config VIDEO_S5K4ECGX
699         tristate "Samsung S5K4ECGX sensor support"
700         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
701         select CRC32
702         ---help---
703           This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
704           camera sensor with an embedded SoC image signal processor.
705
706 config VIDEO_S5K5BAF
707         tristate "Samsung S5K5BAF sensor support"
708         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
709         select V4L2_FWNODE
710         ---help---
711           This is a V4L2 sensor-level driver for Samsung S5K5BAF 2M
712           camera sensor with an embedded SoC image signal processor.
713
714 source "drivers/media/i2c/smiapp/Kconfig"
715 source "drivers/media/i2c/et8ek8/Kconfig"
716
717 config VIDEO_S5C73M3
718         tristate "Samsung S5C73M3 sensor support"
719         depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
720         select V4L2_FWNODE
721         ---help---
722           This is a V4L2 sensor-level driver for Samsung S5C73M3
723           8 Mpixel camera.
724
725 comment "Flash devices"
726
727 config VIDEO_ADP1653
728         tristate "ADP1653 flash support"
729         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
730         depends on MEDIA_CAMERA_SUPPORT
731         ---help---
732           This is a driver for the ADP1653 flash controller. It is used for
733           example in Nokia N900.
734
735 config VIDEO_AS3645A
736         tristate "AS3645A flash driver support"
737         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
738         depends on MEDIA_CAMERA_SUPPORT
739         ---help---
740           This is a driver for the AS3645A and LM3555 flash controllers. It has
741           build in control for flash, torch and indicator LEDs.
742
743 config VIDEO_LM3560
744         tristate "LM3560 dual flash driver support"
745         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
746         depends on MEDIA_CAMERA_SUPPORT
747         select REGMAP_I2C
748         ---help---
749           This is a driver for the lm3560 dual flash controllers. It controls
750           flash, torch LEDs.
751
752 config VIDEO_LM3646
753         tristate "LM3646 dual flash driver support"
754         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
755         depends on MEDIA_CAMERA_SUPPORT
756         select REGMAP_I2C
757         ---help---
758           This is a driver for the lm3646 dual flash controllers. It controls
759           flash, torch LEDs.
760
761 comment "Video improvement chips"
762
763 config VIDEO_UPD64031A
764         tristate "NEC Electronics uPD64031A Ghost Reduction"
765         depends on VIDEO_V4L2 && I2C
766         ---help---
767           Support for the NEC Electronics uPD64031A Ghost Reduction
768           video chip. It is most often found in NTSC TV cards made for
769           Japan and is used to reduce the 'ghosting' effect that can
770           be present in analog TV broadcasts.
771
772           To compile this driver as a module, choose M here: the
773           module will be called upd64031a.
774
775 config VIDEO_UPD64083
776         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
777         depends on VIDEO_V4L2 && I2C
778         ---help---
779           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
780           separation video chip. It is used to improve the quality of
781           the colors of a composite signal.
782
783           To compile this driver as a module, choose M here: the
784           module will be called upd64083.
785
786 comment "Audio/Video compression chips"
787
788 config VIDEO_SAA6752HS
789         tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
790         depends on VIDEO_V4L2 && I2C
791         select CRC32
792         ---help---
793           Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
794           audio encoder with multiplexer.
795
796           To compile this driver as a module, choose M here: the
797           module will be called saa6752hs.
798
799 comment "Miscellaneous helper chips"
800
801 config VIDEO_THS7303
802         tristate "THS7303/53 Video Amplifier"
803         depends on VIDEO_V4L2 && I2C
804         help
805           Support for TI THS7303/53 video amplifier
806
807           To compile this driver as a module, choose M here: the
808           module will be called ths7303.
809
810 config VIDEO_M52790
811         tristate "Mitsubishi M52790 A/V switch"
812         depends on VIDEO_V4L2 && I2C
813         ---help---
814          Support for the Mitsubishi M52790 A/V switch.
815
816          To compile this driver as a module, choose M here: the
817          module will be called m52790.
818 endmenu
819
820 menu "Sensors used on soc_camera driver"
821
822 if SOC_CAMERA
823         source "drivers/media/i2c/soc_camera/Kconfig"
824 endif
825
826 endmenu
827
828 endif