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