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