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