1 # SPDX-License-Identifier: GPL-2.0-only
3 # Multimedia Video device configuration
9 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
10 depends on I2C && RC_CORE
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
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"
34 tristate "Simple audio decoder chips"
35 depends on VIDEO_V4L2 && I2C
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.
46 tristate "Philips TDA7432 audio processor"
47 depends on VIDEO_V4L2 && I2C
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.
55 tristate "Philips TDA9840 audio processor"
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.
64 tristate "NXP TDA1997x HDMI receiver"
65 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
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.
77 tristate "Philips TEA6415C audio processor"
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.
86 tristate "Philips TEA6420 audio processor"
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.
95 tristate "Micronas MSP34xx audio decoders"
96 depends on VIDEO_V4L2 && I2C
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.
104 tristate "Cirrus Logic CS3308 audio ADC"
105 depends on VIDEO_V4L2 && I2C
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.
114 tristate "Cirrus Logic CS5345 audio ADC"
115 depends on VIDEO_V4L2 && I2C
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
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
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.
143 tristate "Philips UDA1342 audio codec"
144 depends on VIDEO_V4L2 && I2C
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.
152 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
153 depends on VIDEO_V4L2 && I2C
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.
162 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
163 depends on VIDEO_V4L2 && I2C
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
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
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"
192 tristate "SAA6588 Radio Chip RDS decoder support"
193 depends on VIDEO_V4L2 && I2C
196 Support for this Radio Data System (RDS) decoder. This allows
197 seeing radio station identification transmitted using this
200 To compile this driver as a module, choose M here: the
201 module will be called saa6588.
203 comment "Video decoders"
206 tristate "Analog Devices ADV7180 decoder"
207 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
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.
215 tristate "Analog Devices ADV7183 decoder"
216 depends on VIDEO_V4L2 && I2C
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.
225 tristate "Analog Devices ADV748x decoder"
226 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
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.
238 tristate "Analog Devices ADV7604 decoder"
239 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
240 depends on GPIOLIB || COMPILE_TEST
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
257 When selected the adv7604 will support the optional
261 tristate "Analog Devices ADV7842 decoder"
262 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
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
278 When selected the adv7842 will support the optional
282 tristate "BT819A VideoStream decoder"
283 depends on VIDEO_V4L2 && I2C
285 Support for BT819A video decoder.
287 To compile this driver as a module, choose M here: the
288 module will be called bt819.
291 tristate "BT856 VideoStream decoder"
292 depends on VIDEO_V4L2 && I2C
294 Support for BT856 video decoder.
296 To compile this driver as a module, choose M here: the
297 module will be called bt856.
300 tristate "BT866 VideoStream decoder"
301 depends on VIDEO_V4L2 && I2C
303 Support for BT866 video decoder.
305 To compile this driver as a module, choose M here: the
306 module will be called bt866.
309 tristate "KS0127 video decoder"
310 depends on VIDEO_V4L2 && I2C
312 Support for KS0127 video decoder.
314 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
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
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.
330 tristate "Philips SAA7110 video decoder"
331 depends on VIDEO_V4L2 && I2C
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.
339 tristate "Philips SAA7111/3/4/5 video decoders"
340 depends on VIDEO_V4L2 && I2C
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
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
363 When selected the tc358743 will support the optional
367 tristate "Texas Instruments TVP514x video decoder"
368 depends on VIDEO_V4L2 && I2C
371 This is a Video4Linux2 sensor driver for the TI TVP5146/47
372 decoder. It is currently working with the TI OMAP3 camera
375 To compile this driver as a module, choose M here: the
376 module will be called tvp514x.
379 tristate "Texas Instruments TVP5150 video decoder"
380 depends on VIDEO_V4L2 && I2C
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.
389 tristate "Texas Instruments TVP7002 video decoder"
390 depends on VIDEO_V4L2 && I2C
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.
399 tristate "Techwell TW2804 multiple video decoder"
400 depends on VIDEO_V4L2 && I2C
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.
408 tristate "Techwell TW9903 video decoder"
409 depends on VIDEO_V4L2 && I2C
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.
418 tristate "Techwell TW9906 video decoder"
419 depends on VIDEO_V4L2 && I2C
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.
428 tristate "Techwell TW9910 video decoder"
429 depends on VIDEO_V4L2 && I2C
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.
437 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
438 depends on VIDEO_V4L2 && I2C
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"
448 tristate "Philips SAA7171/3/4 audio/video decoders"
449 depends on VIDEO_V4L2 && I2C
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"
461 tristate "Philips SAA7127/9 digital video encoders"
462 depends on VIDEO_V4L2 && I2C
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.
470 tristate "Philips SAA7185 video encoder"
471 depends on VIDEO_V4L2 && I2C
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.
479 tristate "Analog Devices ADV7170 video encoder"
480 depends on VIDEO_V4L2 && I2C
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.
488 tristate "Analog Devices ADV7175 video encoder"
489 depends on VIDEO_V4L2 && I2C
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.
497 tristate "ADV7343 video encoder"
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.
506 tristate "ADV7393 video encoder"
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.
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
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
532 When selected the adv7511 will support the optional
536 tristate "Analog Devices AD9389B encoder"
537 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
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.
547 tristate "AK8813/AK8814 video encoders"
550 Video output driver for AKM AK8813 and AK8814 TV encoders
553 tristate "Texas Instruments THS8200 video encoder"
554 depends on VIDEO_V4L2 && I2C
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
566 config VIDEO_SMIAPP_PLL
569 if MEDIA_CAMERA_SUPPORT
572 tristate "Hynix Hi-556 sensor support"
573 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
574 depends on MEDIA_CONTROLLER
577 This is a Video4Linux2 sensor driver for the Hynix
580 To compile this driver as a module, choose M here: the
581 module will be called hi556.
584 tristate "Sony IMX214 sensor support"
585 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
586 depends on V4L2_FWNODE
588 This is a Video4Linux2 sensor driver for the Sony
591 To compile this driver as a module, choose M here: the
592 module will be called imx214.
595 tristate "Sony IMX258 sensor support"
596 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
598 This is a Video4Linux2 sensor driver for the Sony
601 To compile this driver as a module, choose M here: the
602 module will be called imx258.
605 tristate "Sony IMX274 sensor support"
606 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
609 This is a V4L2 sensor driver for the Sony IMX274
613 tristate "Sony IMX290 sensor support"
614 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
617 This is a Video4Linux2 sensor driver for the Sony
618 IMX290 camera sensor.
620 To compile this driver as a module, choose M here: the
621 module will be called imx290.
624 tristate "Sony IMX319 sensor support"
625 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
627 This is a Video4Linux2 sensor driver for the Sony
630 To compile this driver as a module, choose M here: the
631 module will be called imx319.
634 tristate "Sony IMX355 sensor support"
635 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
637 This is a Video4Linux2 sensor driver for the Sony
640 To compile this driver as a module, choose M here: the
641 module will be called imx355.
644 tristate "OmniVision OV2640 sensor support"
645 depends on VIDEO_V4L2 && I2C
647 This is a Video4Linux2 sensor driver for the OmniVision
650 To compile this driver as a module, choose M here: the
651 module will be called ov2640.
654 tristate "OmniVision OV2659 sensor support"
655 depends on VIDEO_V4L2 && I2C && GPIOLIB
658 This is a Video4Linux2 sensor driver for the OmniVision
661 To compile this driver as a module, choose M here: the
662 module will be called ov2659.
665 tristate "OmniVision OV2680 sensor support"
666 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
669 This is a Video4Linux2 sensor driver for the OmniVision
672 To compile this driver as a module, choose M here: the
673 module will be called ov2680.
676 tristate "OmniVision OV2685 sensor support"
677 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
680 This is a Video4Linux2 sensor driver for the OmniVision
683 To compile this driver as a module, choose M here: the
684 module will be called ov2685.
687 tristate "OmniVision OV5640 sensor support"
689 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
692 This is a Video4Linux2 sensor driver for the Omnivision
693 OV5640 camera sensor with a MIPI CSI-2 interface.
696 tristate "OmniVision OV5645 sensor support"
698 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
701 This is a Video4Linux2 sensor driver for the OmniVision
704 To compile this driver as a module, choose M here: the
705 module will be called ov5645.
708 tristate "OmniVision OV5647 sensor support"
709 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
712 This is a Video4Linux2 sensor driver for the OmniVision
715 To compile this driver as a module, choose M here: the
716 module will be called ov5647.
719 tristate "OmniVision OV6650 sensor support"
720 depends on I2C && VIDEO_V4L2
722 This is a Video4Linux2 sensor driver for the OmniVision
725 To compile this driver as a module, choose M here: the
726 module will be called ov6650.
729 tristate "OmniVision OV5670 sensor support"
730 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
731 depends on MEDIA_CONTROLLER
734 This is a Video4Linux2 sensor driver for the OmniVision
737 To compile this driver as a module, choose M here: the
738 module will be called ov5670.
741 tristate "OmniVision OV5675 sensor support"
742 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
743 depends on MEDIA_CONTROLLER
746 This is a Video4Linux2 sensor driver for the OmniVision
749 To compile this driver as a module, choose M here: the
750 module will be called ov5675.
753 tristate "OmniVision OV5695 sensor support"
754 depends on I2C && VIDEO_V4L2
757 This is a Video4Linux2 sensor driver for the OmniVision
760 To compile this driver as a module, choose M here: the
761 module will be called ov5695.
764 tristate "OmniVision OV7251 sensor support"
765 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
768 This is a Video4Linux2 sensor driver for the OmniVision
771 To compile this driver as a module, choose M here: the
772 module will be called ov7251.
775 tristate "OmniVision OV772x sensor support"
776 depends on I2C && VIDEO_V4L2
779 This is a Video4Linux2 sensor driver for the OmniVision
782 To compile this driver as a module, choose M here: the
783 module will be called ov772x.
786 tristate "OmniVision OV7640 sensor support"
787 depends on I2C && VIDEO_V4L2
789 This is a Video4Linux2 sensor driver for the OmniVision
792 To compile this driver as a module, choose M here: the
793 module will be called ov7640.
796 tristate "OmniVision OV7670 sensor support"
797 depends on I2C && VIDEO_V4L2
800 This is a Video4Linux2 sensor driver for the OmniVision
801 OV7670 VGA camera. It currently only works with the M88ALP01
805 tristate "OmniVision OV7740 sensor support"
806 depends on I2C && VIDEO_V4L2
808 This is a Video4Linux2 sensor driver for the OmniVision
809 OV7740 VGA camera sensor.
812 tristate "OmniVision OV8856 sensor support"
813 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
816 This is a Video4Linux2 sensor driver for the OmniVision
817 OV8856 camera sensor.
819 To compile this driver as a module, choose M here: the
820 module will be called ov8856.
823 tristate "OmniVision OV9640 sensor support"
824 depends on I2C && VIDEO_V4L2
826 This is a Video4Linux2 sensor driver for the OmniVision
827 OV9640 camera sensor.
830 tristate "OmniVision OV9650/OV9652 sensor support"
831 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
834 This is a V4L2 sensor driver for the Omnivision
835 OV9650 and OV9652 camera sensors.
838 tristate "OmniVision OV13858 sensor support"
839 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
842 This is a Video4Linux2 sensor driver for the OmniVision
846 tristate "ST VS6624 sensor support"
847 depends on VIDEO_V4L2 && I2C
849 This is a Video4Linux2 sensor driver for the ST VS6624
852 To compile this driver as a module, choose M here: the
853 module will be called vs6624.
856 tristate "mt9m001 support"
857 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
859 This driver supports MT9M001 cameras from Micron, monochrome
863 tristate "MT9M032 camera sensor support"
864 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
865 select VIDEO_APTINA_PLL
867 This driver supports MT9M032 camera sensors from Aptina, monochrome
871 tristate "mt9m111, mt9m112 and mt9m131 support"
872 depends on I2C && VIDEO_V4L2
875 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
879 tristate "Aptina MT9P031 support"
880 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
881 select VIDEO_APTINA_PLL
883 This is a Video4Linux2 sensor driver for the Aptina
884 (Micron) mt9p031 5 Mpixel camera.
887 tristate "Aptina MT9T001 support"
888 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
890 This is a Video4Linux2 sensor driver for the Aptina
891 (Micron) mt0t001 3 Mpixel camera.
894 tristate "Aptina MT9T111/MT9T112 support"
895 depends on I2C && VIDEO_V4L2
897 This is a Video4Linux2 sensor driver for the Aptina
898 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
900 To compile this driver as a module, choose M here: the
901 module will be called mt9t112.
904 tristate "Micron mt9v011 sensor support"
905 depends on I2C && VIDEO_V4L2
907 This is a Video4Linux2 sensor driver for the Micron
908 mt0v011 1.3 Mpixel camera. It currently only works with the
912 tristate "Micron MT9V032 sensor support"
913 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
917 This is a Video4Linux2 sensor driver for the Micron
918 MT9V032 752x480 CMOS sensor.
921 tristate "Aptina MT9V111 sensor support"
922 depends on I2C && VIDEO_V4L2
924 This is a Video4Linux2 sensor driver for the Aptina/Micron
927 To compile this driver as a module, choose M here: the
928 module will be called mt9v111.
930 config VIDEO_SR030PC30
931 tristate "Siliconfile SR030PC30 sensor support"
932 depends on I2C && VIDEO_V4L2
934 This driver supports SR030PC30 VGA camera from Siliconfile
936 config VIDEO_NOON010PC30
937 tristate "Siliconfile NOON010PC30 sensor support"
938 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
940 This driver supports NOON010PC30 CIF camera from Siliconfile
942 source "drivers/media/i2c/m5mols/Kconfig"
945 tristate "Sharp RJ54N1CB0C sensor support"
946 depends on I2C && VIDEO_V4L2
948 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
951 To compile this driver as a module, choose M here: the
952 module will be called rj54n1.
955 tristate "Samsung S5K6AAFX sensor support"
956 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
958 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
959 camera sensor with an embedded SoC image signal processor.
962 tristate "Samsung S5K6A3 sensor support"
963 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
965 This is a V4L2 sensor driver for Samsung S5K6A3 raw
968 config VIDEO_S5K4ECGX
969 tristate "Samsung S5K4ECGX sensor support"
970 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
973 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
974 camera sensor with an embedded SoC image signal processor.
977 tristate "Samsung S5K5BAF sensor support"
978 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
981 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
982 camera sensor with an embedded SoC image signal processor.
984 source "drivers/media/i2c/smiapp/Kconfig"
985 source "drivers/media/i2c/et8ek8/Kconfig"
988 tristate "Samsung S5C73M3 sensor support"
989 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
992 This is a V4L2 sensor driver for Samsung S5C73M3
996 comment "Lens drivers"
998 if MEDIA_CAMERA_SUPPORT
1001 tristate "AD5820 lens voice coil support"
1002 depends on GPIOLIB && I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1004 This is a driver for the AD5820 camera lens voice coil.
1005 It is used for example in Nokia N900 (RX-51).
1008 tristate "AK7375 lens voice coil support"
1009 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1010 depends on VIDEO_V4L2_SUBDEV_API
1012 This is a driver for the AK7375 camera lens voice coil.
1013 AK7375 is a 12 bit DAC with 120mA output current sink
1014 capability. This is designed for linear control of
1015 voice coil motors, controlled via I2C serial interface.
1018 tristate "DW9714 lens voice coil support"
1019 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1020 depends on VIDEO_V4L2_SUBDEV_API
1022 This is a driver for the DW9714 camera lens voice coil.
1023 DW9714 is a 10 bit DAC with 120mA output current sink
1024 capability. This is designed for linear control of
1025 voice coil motors, controlled via I2C serial interface.
1027 config VIDEO_DW9807_VCM
1028 tristate "DW9807 lens voice coil support"
1029 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1030 depends on VIDEO_V4L2_SUBDEV_API
1032 This is a driver for the DW9807 camera lens voice coil.
1033 DW9807 is a 10 bit DAC with 100mA output current sink
1034 capability. This is designed for linear control of
1035 voice coil motors, controlled via I2C serial interface.
1039 comment "Flash devices"
1041 if MEDIA_CAMERA_SUPPORT
1043 config VIDEO_ADP1653
1044 tristate "ADP1653 flash support"
1045 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1047 This is a driver for the ADP1653 flash controller. It is used for
1048 example in Nokia N900.
1051 tristate "LM3560 dual flash driver support"
1052 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1055 This is a driver for the lm3560 dual flash controllers. It controls
1059 tristate "LM3646 dual flash driver support"
1060 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1063 This is a driver for the lm3646 dual flash controllers. It controls
1068 comment "Video improvement chips"
1070 config VIDEO_UPD64031A
1071 tristate "NEC Electronics uPD64031A Ghost Reduction"
1072 depends on VIDEO_V4L2 && I2C
1074 Support for the NEC Electronics uPD64031A Ghost Reduction
1075 video chip. It is most often found in NTSC TV cards made for
1076 Japan and is used to reduce the 'ghosting' effect that can
1077 be present in analog TV broadcasts.
1079 To compile this driver as a module, choose M here: the
1080 module will be called upd64031a.
1082 config VIDEO_UPD64083
1083 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1084 depends on VIDEO_V4L2 && I2C
1086 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1087 separation video chip. It is used to improve the quality of
1088 the colors of a composite signal.
1090 To compile this driver as a module, choose M here: the
1091 module will be called upd64083.
1093 comment "Audio/Video compression chips"
1095 config VIDEO_SAA6752HS
1096 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1097 depends on VIDEO_V4L2 && I2C
1100 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1101 audio encoder with multiplexer.
1103 To compile this driver as a module, choose M here: the
1104 module will be called saa6752hs.
1106 comment "SDR tuner chips"
1109 tristate "Maxim 2175 RF to Bits tuner"
1110 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1113 Support for Maxim 2175 tuner. It is an advanced analog/digital
1114 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1116 To compile this driver as a module, choose M here; the
1117 module will be called max2175.
1119 comment "Miscellaneous helper chips"
1121 config VIDEO_THS7303
1122 tristate "THS7303/53 Video Amplifier"
1123 depends on VIDEO_V4L2 && I2C
1125 Support for TI THS7303/53 video amplifier
1127 To compile this driver as a module, choose M here: the
1128 module will be called ths7303.
1131 tristate "Mitsubishi M52790 A/V switch"
1132 depends on VIDEO_V4L2 && I2C
1134 Support for the Mitsubishi M52790 A/V switch.
1136 To compile this driver as a module, choose M here: the
1137 module will be called m52790.
1140 tristate "I2C transport video support"
1141 depends on VIDEO_V4L2 && I2C
1142 select VIDEOBUF2_VMALLOC
1145 Enable the I2C transport video support which supports the
1147 * Panasonic AMG88xx Grid-Eye Sensors
1148 * Melexis MLX90640 Thermal Cameras
1150 To compile this driver as a module, choose M here: the
1151 module will be called video-i2c
1153 config VIDEO_ST_MIPID02
1154 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1155 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1156 depends on MEDIA_CAMERA_SUPPORT
1159 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1160 It is used to allow usage of CSI-2 sensor with PARALLEL port
1163 To compile this driver as a module, choose M here: the
1164 module will be called st-mipid02.