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