1 # SPDX-License-Identifier: GPL-2.0-only
3 # Multimedia Video device configuration
8 comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9 depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
12 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13 depends on I2C && RC_CORE
16 Most boards have an IR chip directly connected via GPIO. However,
17 some video boards have the IR connected via I2C bus.
19 If your board doesn't have an I2C IR chip, you may disable this
25 # V4L2 I2C drivers that are related with Camera support
28 menuconfig VIDEO_CAMERA_SENSOR
29 bool "Camera sensor devices"
30 depends on MEDIA_CAMERA_SUPPORT && I2C
31 select MEDIA_CONTROLLER
33 select VIDEO_V4L2_SUBDEV_API
36 if VIDEO_CAMERA_SENSOR
38 config VIDEO_APTINA_PLL
45 tristate "ON Semiconductor AR0521 sensor support"
47 This is a Video4Linux2 sensor driver for the ON Semiconductor
50 To compile this driver as a module, choose M here: the
51 module will be called ar0521.
54 tristate "Hynix Hi-556 sensor support"
56 This is a Video4Linux2 sensor driver for the Hynix
59 To compile this driver as a module, choose M here: the
60 module will be called hi556.
63 tristate "Hynix Hi-846 sensor support"
65 This is a Video4Linux2 sensor driver for the Hynix
68 To compile this driver as a module, choose M here: the
69 module will be called hi846.
72 tristate "Hynix Hi-847 sensor support"
74 This is a Video4Linux2 sensor driver for the Hynix
77 To compile this driver as a module, choose M here: the
78 module will be called hi847.
81 tristate "Sony IMX208 sensor support"
83 This is a Video4Linux2 sensor driver for the Sony
86 To compile this driver as a module, choose M here: the
87 module will be called imx208.
90 tristate "Sony IMX214 sensor support"
94 This is a Video4Linux2 sensor driver for the Sony
97 To compile this driver as a module, choose M here: the
98 module will be called imx214.
101 tristate "Sony IMX219 sensor support"
103 This is a Video4Linux2 sensor driver for the Sony
106 To compile this driver as a module, choose M here: the
107 module will be called imx219.
110 tristate "Sony IMX258 sensor support"
112 This is a Video4Linux2 sensor driver for the Sony
115 To compile this driver as a module, choose M here: the
116 module will be called imx258.
119 tristate "Sony IMX274 sensor support"
122 This is a V4L2 sensor driver for the Sony IMX274
126 tristate "Sony IMX290 sensor support"
129 This is a Video4Linux2 sensor driver for the Sony
130 IMX290 camera sensor.
132 To compile this driver as a module, choose M here: the
133 module will be called imx290.
136 tristate "Sony IMX296 sensor support"
138 This is a Video4Linux2 sensor driver for the Sony
141 To compile this driver as a module, choose M here: the
142 module will be called imx296.
145 tristate "Sony IMX319 sensor support"
147 This is a Video4Linux2 sensor driver for the Sony
150 To compile this driver as a module, choose M here: the
151 module will be called imx319.
154 tristate "Sony IMX334 sensor support"
157 This is a Video4Linux2 sensor driver for the Sony
160 To compile this driver as a module, choose M here: the
161 module will be called imx334.
164 tristate "Sony IMX335 sensor support"
167 This is a Video4Linux2 sensor driver for the Sony
170 To compile this driver as a module, choose M here: the
171 module will be called imx335.
174 tristate "Sony IMX355 sensor support"
176 This is a Video4Linux2 sensor driver for the Sony
179 To compile this driver as a module, choose M here: the
180 module will be called imx355.
183 tristate "Sony IMX412 sensor support"
186 This is a Video4Linux2 sensor driver for the Sony
189 To compile this driver as a module, choose M here: the
190 module will be called imx412.
193 tristate "Sony IMX415 sensor support"
196 This is a Video4Linux2 sensor driver for the Sony
199 To compile this driver as a module, choose M here: the
200 module will be called imx415.
202 config VIDEO_MAX9271_LIB
206 tristate "mt9m001 support"
208 This driver supports MT9M001 cameras from Micron, monochrome
212 tristate "mt9m111, mt9m112 and mt9m131 support"
214 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
218 tristate "Aptina MT9P031 support"
219 select VIDEO_APTINA_PLL
221 This is a Video4Linux2 sensor driver for the Aptina
222 (Micron) mt9p031 5 Mpixel camera.
225 tristate "Aptina MT9T111/MT9T112 support"
227 This is a Video4Linux2 sensor driver for the Aptina
228 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
230 To compile this driver as a module, choose M here: the
231 module will be called mt9t112.
234 tristate "Micron mt9v011 sensor support"
236 This is a Video4Linux2 sensor driver for the Micron
237 mt0v011 1.3 Mpixel camera. It currently only works with the
241 tristate "Micron MT9V032 sensor support"
244 This is a Video4Linux2 sensor driver for the Micron
245 MT9V032 752x480 CMOS sensor.
248 tristate "Aptina MT9V111 sensor support"
250 This is a Video4Linux2 sensor driver for the Aptina/Micron
253 To compile this driver as a module, choose M here: the
254 module will be called mt9v111.
257 tristate "OmniVision OG01A1B sensor support"
259 This is a Video4Linux2 sensor driver for the OmniVision
262 To compile this driver as a module, choose M here: the
263 module will be called og01a1b.
266 tristate "OmniVision OV01A10 sensor support"
268 This is a Video4Linux2 sensor driver for the OmniVision
271 To compile this driver as a module, choose M here: the
272 module will be called ov01a10.
275 tristate "OmniVision OV02A10 sensor support"
277 This is a Video4Linux2 sensor driver for the OmniVision
280 To compile this driver as a module, choose M here: the
281 module will be called ov02a10.
284 tristate "OmniVision OV08D10 sensor support"
286 This is a Video4Linux2 sensor driver for the OmniVision
287 OV08D10 camera sensor.
289 To compile this driver as a module, choose M here: the
290 module will be called ov08d10.
293 tristate "OmniVision OV08X40 sensor support"
295 This is a Video4Linux2 sensor driver for the OmniVision
298 To compile this driver as a module, choose M here: the
299 module will be called ov08x40.
302 tristate "OmniVision OV13858 sensor support"
304 This is a Video4Linux2 sensor driver for the OmniVision
308 tristate "OmniVision OV13B10 sensor support"
310 This is a Video4Linux2 sensor driver for the OmniVision
314 tristate "OmniVision OV2640 sensor support"
316 This is a Video4Linux2 sensor driver for the OmniVision
319 To compile this driver as a module, choose M here: the
320 module will be called ov2640.
323 tristate "OmniVision OV2659 sensor support"
326 This is a Video4Linux2 sensor driver for the OmniVision
329 To compile this driver as a module, choose M here: the
330 module will be called ov2659.
333 tristate "OmniVision OV2680 sensor support"
335 This is a Video4Linux2 sensor driver for the OmniVision
338 To compile this driver as a module, choose M here: the
339 module will be called ov2680.
342 tristate "OmniVision OV2685 sensor support"
344 This is a Video4Linux2 sensor driver for the OmniVision
347 To compile this driver as a module, choose M here: the
348 module will be called ov2685.
351 tristate "OmniVision OV2740 sensor support"
352 depends on ACPI || COMPILE_TEST
355 This is a Video4Linux2 sensor driver for the OmniVision
358 To compile this driver as a module, choose M here: the
359 module will be called ov2740.
362 tristate "OmniVision OV4689 sensor support"
365 This is a Video4Linux2 sensor-level driver for the OmniVision
368 To compile this driver as a module, choose M here: the
369 module will be called ov4689.
372 tristate "OmniVision OV5640 sensor support"
376 This is a Video4Linux2 sensor driver for the Omnivision
377 OV5640 camera sensor with a MIPI CSI-2 interface.
380 tristate "OmniVision OV5645 sensor support"
383 This is a Video4Linux2 sensor driver for the OmniVision
386 To compile this driver as a module, choose M here: the
387 module will be called ov5645.
390 tristate "OmniVision OV5647 sensor support"
392 This is a Video4Linux2 sensor driver for the OmniVision
395 To compile this driver as a module, choose M here: the
396 module will be called ov5647.
399 tristate "OmniVision OV5648 sensor support"
402 This is a Video4Linux2 sensor driver for the OmniVision
405 To compile this driver as a module, choose M here: the
406 module will be called ov5648.
409 tristate "OmniVision OV5670 sensor support"
411 This is a Video4Linux2 sensor driver for the OmniVision
414 To compile this driver as a module, choose M here: the
415 module will be called ov5670.
418 tristate "OmniVision OV5675 sensor support"
420 This is a Video4Linux2 sensor driver for the OmniVision
423 To compile this driver as a module, choose M here: the
424 module will be called ov5675.
427 tristate "OmniVision OV5693 sensor support"
430 This is a Video4Linux2 sensor driver for the OmniVision
433 To compile this driver as a module, choose M here: the
434 module will be called ov5693.
437 tristate "OmniVision OV5695 sensor support"
439 This is a Video4Linux2 sensor driver for the OmniVision
442 To compile this driver as a module, choose M here: the
443 module will be called ov5695.
446 tristate "OmniVision OV6650 sensor support"
448 This is a Video4Linux2 sensor driver for the OmniVision
451 To compile this driver as a module, choose M here: the
452 module will be called ov6650.
455 tristate "OmniVision OV7251 sensor support"
457 This is a Video4Linux2 sensor driver for the OmniVision
460 To compile this driver as a module, choose M here: the
461 module will be called ov7251.
464 tristate "OmniVision OV7640 sensor support"
466 This is a Video4Linux2 sensor driver for the OmniVision
469 To compile this driver as a module, choose M here: the
470 module will be called ov7640.
473 tristate "OmniVision OV7670 sensor support"
475 This is a Video4Linux2 sensor driver for the OmniVision
476 OV7670 VGA camera. It currently only works with the M88ALP01
480 tristate "OmniVision OV772x sensor support"
483 This is a Video4Linux2 sensor driver for the OmniVision
486 To compile this driver as a module, choose M here: the
487 module will be called ov772x.
490 tristate "OmniVision OV7740 sensor support"
493 This is a Video4Linux2 sensor driver for the OmniVision
494 OV7740 VGA camera sensor.
497 tristate "OmniVision OV8856 sensor support"
499 This is a Video4Linux2 sensor driver for the OmniVision
500 OV8856 camera sensor.
502 To compile this driver as a module, choose M here: the
503 module will be called ov8856.
506 tristate "OmniVision OV8858 sensor support"
509 This is a Video4Linux2 sensor driver for OmniVision
510 OV8858 camera sensor.
512 To compile this driver as a module, choose M here: the
513 module will be called ov8858.
516 tristate "OmniVision OV8865 sensor support"
519 This is a Video4Linux2 sensor driver for OmniVision
520 OV8865 camera sensor.
522 To compile this driver as a module, choose M here: the
523 module will be called ov8865.
526 tristate "OmniVision OV9282 sensor support"
529 This is a Video4Linux2 sensor driver for the OmniVision
530 OV9282 camera sensor.
532 To compile this driver as a module, choose M here: the
533 module will be called ov9282.
536 tristate "OmniVision OV9640 sensor support"
538 This is a Video4Linux2 sensor driver for the OmniVision
539 OV9640 camera sensor.
542 tristate "OmniVision OV9650/OV9652 sensor support"
545 This is a V4L2 sensor driver for the Omnivision
546 OV9650 and OV9652 camera sensors.
549 tristate "OmniVision OV9734 sensor support"
550 depends on ACPI || COMPILE_TEST
552 This is a Video4Linux2 sensor driver for the OmniVision
555 To compile this driver as a module, choose M here: the
556 module's name is ov9734.
559 tristate "IMI RDACM20 camera support"
560 select VIDEO_MAX9271_LIB
562 This driver supports the IMI RDACM20 GMSL camera, used in
565 This camera should be used in conjunction with a GMSL
566 deserialiser such as the MAX9286.
569 tristate "IMI RDACM21 camera support"
570 select VIDEO_MAX9271_LIB
572 This driver supports the IMI RDACM21 GMSL camera, used in
575 This camera should be used in conjunction with a GMSL
576 deserialiser such as the MAX9286.
579 tristate "Sharp RJ54N1CB0C sensor support"
581 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
584 To compile this driver as a module, choose M here: the
585 module will be called rj54n1.
588 tristate "Samsung S5C73M3 sensor support"
591 This is a V4L2 sensor driver for Samsung S5C73M3
595 tristate "Samsung S5K5BAF sensor support"
597 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
598 camera sensor with an embedded SoC image signal processor.
601 tristate "Samsung S5K6A3 sensor support"
603 This is a V4L2 sensor driver for Samsung S5K6A3 raw
606 config VIDEO_ST_VGXY61
607 tristate "ST VGXY61 sensor support"
608 depends on OF && GPIOLIB
610 This is a Video4Linux2 sensor driver for the ST VGXY61
613 source "drivers/media/i2c/ccs/Kconfig"
614 source "drivers/media/i2c/et8ek8/Kconfig"
619 visible if MEDIA_CAMERA_SUPPORT
622 tristate "AD5820 lens voice coil support"
623 depends on GPIOLIB && I2C && VIDEO_DEV
624 select MEDIA_CONTROLLER
627 This is a driver for the AD5820 camera lens voice coil.
628 It is used for example in Nokia N900 (RX-51).
631 tristate "AK7375 lens voice coil support"
632 depends on I2C && VIDEO_DEV
633 select MEDIA_CONTROLLER
634 select VIDEO_V4L2_SUBDEV_API
637 This is a driver for the AK7375 camera lens voice coil.
638 AK7375 is a 12 bit DAC with 120mA output current sink
639 capability. This is designed for linear control of
640 voice coil motors, controlled via I2C serial interface.
643 tristate "DW9714 lens voice coil support"
644 depends on I2C && VIDEO_DEV
645 select MEDIA_CONTROLLER
646 select VIDEO_V4L2_SUBDEV_API
649 This is a driver for the DW9714 camera lens voice coil.
650 DW9714 is a 10 bit DAC with 120mA output current sink
651 capability. This is designed for linear control of
652 voice coil motors, controlled via I2C serial interface.
655 tristate "DW9768 lens voice coil support"
656 depends on I2C && VIDEO_DEV
657 select MEDIA_CONTROLLER
658 select VIDEO_V4L2_SUBDEV_API
661 This is a driver for the DW9768 camera lens voice coil.
662 DW9768 is a 10 bit DAC with 100mA output current sink
663 capability. This is designed for linear control of
664 voice coil motors, controlled via I2C serial interface.
666 config VIDEO_DW9807_VCM
667 tristate "DW9807 lens voice coil support"
668 depends on I2C && VIDEO_DEV
669 select MEDIA_CONTROLLER
670 select VIDEO_V4L2_SUBDEV_API
673 This is a driver for the DW9807 camera lens voice coil.
674 DW9807 is a 10 bit DAC with 100mA output current sink
675 capability. This is designed for linear control of
676 voice coil motors, controlled via I2C serial interface.
681 visible if MEDIA_CAMERA_SUPPORT
684 tristate "ADP1653 flash support"
685 depends on I2C && VIDEO_DEV
686 select MEDIA_CONTROLLER
689 This is a driver for the ADP1653 flash controller. It is used for
690 example in Nokia N900.
693 tristate "LM3560 dual flash driver support"
694 depends on I2C && VIDEO_DEV
695 select MEDIA_CONTROLLER
699 This is a driver for the lm3560 dual flash controllers. It controls
703 tristate "LM3646 dual flash driver support"
704 depends on I2C && VIDEO_DEV
705 select MEDIA_CONTROLLER
709 This is a driver for the lm3646 dual flash controllers. It controls
715 # V4L2 I2C drivers that aren't related with Camera support
718 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
719 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
721 # Encoder / Decoder module configuration
724 menu "Audio decoders, processors and mixers"
725 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
728 tristate "Cirrus Logic CS3308 audio ADC"
729 depends on VIDEO_DEV && I2C
731 Support for the Cirrus Logic CS3308 High Performance 8-Channel
732 Analog Volume Control
734 To compile this driver as a module, choose M here: the
735 module will be called cs3308.
738 tristate "Cirrus Logic CS5345 audio ADC"
739 depends on VIDEO_DEV && I2C
741 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
742 stereo A/D converter.
744 To compile this driver as a module, choose M here: the
745 module will be called cs5345.
747 config VIDEO_CS53L32A
748 tristate "Cirrus Logic CS53L32A audio ADC"
749 depends on VIDEO_DEV && I2C
751 Support for the Cirrus Logic CS53L32A low voltage
752 stereo A/D converter.
754 To compile this driver as a module, choose M here: the
755 module will be called cs53l32a.
758 tristate "Micronas MSP34xx audio decoders"
759 depends on VIDEO_DEV && I2C
761 Support for the Micronas MSP34xx series of audio decoders.
763 To compile this driver as a module, choose M here: the
764 module will be called msp3400.
766 config VIDEO_SONY_BTF_MPX
767 tristate "Sony BTF's internal MPX"
768 depends on VIDEO_DEV && I2C
770 Support for the internal MPX of the Sony BTF-PG472Z tuner.
772 To compile this driver as a module, choose M here: the
773 module will be called sony-btf-mpx.
775 config VIDEO_TDA1997X
776 tristate "NXP TDA1997x HDMI receiver"
777 depends on VIDEO_DEV && I2C
782 select MEDIA_CONTROLLER
783 select VIDEO_V4L2_SUBDEV_API
785 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
787 To compile this driver as a module, choose M here: the
788 module will be called tda1997x.
791 tristate "Philips TDA7432 audio processor"
792 depends on VIDEO_DEV && I2C
794 Support for tda7432 audio decoder chip found on some bt8xx boards.
796 To compile this driver as a module, choose M here: the
797 module will be called tda7432.
800 tristate "Philips TDA9840 audio processor"
803 Support for tda9840 audio decoder chip found on some Zoran boards.
805 To compile this driver as a module, choose M here: the
806 module will be called tda9840.
808 config VIDEO_TEA6415C
809 tristate "Philips TEA6415C audio processor"
812 Support for tea6415c audio decoder chip found on some bt8xx boards.
814 To compile this driver as a module, choose M here: the
815 module will be called tea6415c.
818 tristate "Philips TEA6420 audio processor"
821 Support for tea6420 audio decoder chip found on some bt8xx boards.
823 To compile this driver as a module, choose M here: the
824 module will be called tea6420.
826 config VIDEO_TLV320AIC23B
827 tristate "Texas Instruments TLV320AIC23B audio codec"
828 depends on VIDEO_DEV && I2C
830 Support for the Texas Instruments TLV320AIC23B audio codec.
832 To compile this driver as a module, choose M here: the
833 module will be called tlv320aic23b.
836 tristate "Simple audio decoder chips"
837 depends on VIDEO_DEV && I2C
839 Support for several audio decoder chips found on some bt8xx boards:
840 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
841 tea6320, tea6420, tda8425, ta8874z.
842 Microchip: pic16c54 based design on ProVideo PV951 board.
844 To compile this driver as a module, choose M here: the
845 module will be called tvaudio.
848 tristate "Philips UDA1342 audio codec"
849 depends on VIDEO_DEV && I2C
851 Support for the Philips UDA1342 audio codec.
853 To compile this driver as a module, choose M here: the
854 module will be called uda1342.
856 config VIDEO_VP27SMPX
857 tristate "Panasonic VP27's internal MPX"
858 depends on VIDEO_DEV && I2C
860 Support for the internal MPX of the Panasonic VP27s tuner.
862 To compile this driver as a module, choose M here: the
863 module will be called vp27smpx.
866 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
867 depends on VIDEO_DEV && I2C
869 Support for the Wolfson Microelectronics WM8739
870 stereo A/D Converter.
872 To compile this driver as a module, choose M here: the
873 module will be called wm8739.
876 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
877 depends on VIDEO_DEV && I2C
879 Support for the Wolfson Microelectronics WM8775 high
880 performance stereo A/D Converter with a 4 channel input mixer.
882 To compile this driver as a module, choose M here: the
883 module will be called wm8775.
888 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
891 tristate "SAA6588 Radio Chip RDS decoder support"
892 depends on VIDEO_DEV && I2C
895 Support for this Radio Data System (RDS) decoder. This allows
896 seeing radio station identification transmitted using this
899 To compile this driver as a module, choose M here: the
900 module will be called saa6588.
904 menu "Video decoders"
905 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
908 tristate "Analog Devices ADV7180 decoder"
909 depends on GPIOLIB && VIDEO_DEV && I2C
910 select MEDIA_CONTROLLER
911 select VIDEO_V4L2_SUBDEV_API
914 Support for the Analog Devices ADV7180 video decoder.
916 To compile this driver as a module, choose M here: the
917 module will be called adv7180.
920 tristate "Analog Devices ADV7183 decoder"
921 depends on VIDEO_DEV && I2C
923 V4l2 subdevice driver for the Analog Devices
924 ADV7183 video decoder.
926 To compile this driver as a module, choose M here: the
927 module will be called adv7183.
930 tristate "Analog Devices ADV748x decoder"
931 depends on VIDEO_DEV && I2C
933 select MEDIA_CONTROLLER
934 select VIDEO_V4L2_SUBDEV_API
938 V4L2 subdevice driver for the Analog Devices
939 ADV7481 and ADV7482 HDMI/Analog video decoders.
941 To compile this driver as a module, choose M here: the
942 module will be called adv748x.
945 tristate "Analog Devices ADV7604 decoder"
946 depends on VIDEO_DEV && I2C
947 depends on GPIOLIB || COMPILE_TEST
948 select MEDIA_CONTROLLER
949 select VIDEO_V4L2_SUBDEV_API
954 Support for the Analog Devices ADV7604 video decoder.
956 This is a Analog Devices Component/Graphics Digitizer
957 with 4:1 Multiplexed HDMI Receiver.
959 To compile this driver as a module, choose M here: the
960 module will be called adv7604.
962 config VIDEO_ADV7604_CEC
963 bool "Enable Analog Devices ADV7604 CEC support"
964 depends on VIDEO_ADV7604
967 When selected the adv7604 will support the optional
971 tristate "Analog Devices ADV7842 decoder"
972 depends on VIDEO_DEV && I2C
973 select MEDIA_CONTROLLER
974 select VIDEO_V4L2_SUBDEV_API
977 Support for the Analog Devices ADV7842 video decoder.
979 This is a Analog Devices Component/Graphics/SD Digitizer
980 with 2:1 Multiplexed HDMI Receiver.
982 To compile this driver as a module, choose M here: the
983 module will be called adv7842.
985 config VIDEO_ADV7842_CEC
986 bool "Enable Analog Devices ADV7842 CEC support"
987 depends on VIDEO_ADV7842
990 When selected the adv7842 will support the optional
994 tristate "BT819A VideoStream decoder"
995 depends on VIDEO_DEV && I2C
997 Support for BT819A video decoder.
999 To compile this driver as a module, choose M here: the
1000 module will be called bt819.
1003 tristate "BT856 VideoStream decoder"
1004 depends on VIDEO_DEV && I2C
1006 Support for BT856 video decoder.
1008 To compile this driver as a module, choose M here: the
1009 module will be called bt856.
1012 tristate "BT866 VideoStream decoder"
1013 depends on VIDEO_DEV && I2C
1015 Support for BT866 video decoder.
1017 To compile this driver as a module, choose M here: the
1018 module will be called bt866.
1020 config VIDEO_ISL7998X
1021 tristate "Intersil ISL7998x video decoder"
1022 depends on VIDEO_DEV && I2C
1024 select MEDIA_CONTROLLER
1025 select VIDEO_V4L2_SUBDEV_API
1028 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1032 tristate "KS0127 video decoder"
1033 depends on VIDEO_DEV && I2C
1035 Support for KS0127 video decoder.
1037 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1040 To compile this driver as a module, choose M here: the
1041 module will be called ks0127.
1043 config VIDEO_MAX9286
1044 tristate "Maxim MAX9286 GMSL deserializer support"
1045 depends on I2C && I2C_MUX
1046 depends on VIDEO_DEV
1049 select VIDEO_V4L2_SUBDEV_API
1050 select MEDIA_CONTROLLER
1052 This driver supports the Maxim MAX9286 GMSL deserializer.
1054 To compile this driver as a module, choose M here: the
1055 module will be called max9286.
1057 config VIDEO_ML86V7667
1058 tristate "OKI ML86V7667 video decoder"
1059 depends on VIDEO_DEV && I2C
1061 Support for the OKI Semiconductor ML86V7667 video decoder.
1063 To compile this driver as a module, choose M here: the
1064 module will be called ml86v7667.
1066 config VIDEO_SAA7110
1067 tristate "Philips SAA7110 video decoder"
1068 depends on VIDEO_DEV && I2C
1070 Support for the Philips SAA7110 video decoders.
1072 To compile this driver as a module, choose M here: the
1073 module will be called saa7110.
1075 config VIDEO_SAA711X
1076 tristate "Philips SAA7111/3/4/5 video decoders"
1077 depends on VIDEO_DEV && I2C
1079 Support for the Philips SAA7111/3/4/5 video decoders.
1081 To compile this driver as a module, choose M here: the
1082 module will be called saa7115.
1084 config VIDEO_TC358743
1085 tristate "Toshiba TC358743 decoder"
1086 depends on VIDEO_DEV && I2C
1087 select MEDIA_CONTROLLER
1088 select VIDEO_V4L2_SUBDEV_API
1092 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1094 To compile this driver as a module, choose M here: the
1095 module will be called tc358743.
1097 config VIDEO_TC358743_CEC
1098 bool "Enable Toshiba TC358743 CEC support"
1099 depends on VIDEO_TC358743
1102 When selected the tc358743 will support the optional
1105 config VIDEO_TC358746
1106 tristate "Toshiba TC358746 parallel-CSI2 bridge"
1107 depends on VIDEO_DEV && PM && I2C
1108 select VIDEO_V4L2_SUBDEV_API
1109 select MEDIA_CONTROLLER
1112 select GENERIC_PHY_MIPI_DPHY
1115 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1116 The bridge can work in both directions but currently only the
1117 parallel-in / csi-out path is supported.
1119 To compile this driver as a module, choose M here: the
1120 module will be called tc358746.
1122 config VIDEO_TVP514X
1123 tristate "Texas Instruments TVP514x video decoder"
1124 depends on VIDEO_DEV && I2C
1127 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1128 decoder. It is currently working with the TI OMAP3 camera
1131 To compile this driver as a module, choose M here: the
1132 module will be called tvp514x.
1134 config VIDEO_TVP5150
1135 tristate "Texas Instruments TVP5150 video decoder"
1136 depends on VIDEO_DEV && I2C
1140 Support for the Texas Instruments TVP5150 video decoder.
1142 To compile this driver as a module, choose M here: the
1143 module will be called tvp5150.
1145 config VIDEO_TVP7002
1146 tristate "Texas Instruments TVP7002 video decoder"
1147 depends on VIDEO_DEV && I2C
1150 Support for the Texas Instruments TVP7002 video decoder.
1152 To compile this driver as a module, choose M here: the
1153 module will be called tvp7002.
1156 tristate "Techwell TW2804 multiple video decoder"
1157 depends on VIDEO_DEV && I2C
1159 Support for the Techwell tw2804 multiple video decoder.
1161 To compile this driver as a module, choose M here: the
1162 module will be called tw2804.
1165 tristate "Techwell TW9903 video decoder"
1166 depends on VIDEO_DEV && I2C
1168 Support for the Techwell tw9903 multi-standard video decoder
1169 with high quality down scaler.
1171 To compile this driver as a module, choose M here: the
1172 module will be called tw9903.
1175 tristate "Techwell TW9906 video decoder"
1176 depends on VIDEO_DEV && I2C
1178 Support for the Techwell tw9906 enhanced multi-standard comb filter
1179 video decoder with YCbCr input support.
1181 To compile this driver as a module, choose M here: the
1182 module will be called tw9906.
1185 tristate "Techwell TW9910 video decoder"
1186 depends on VIDEO_DEV && I2C
1189 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1191 To compile this driver as a module, choose M here: the
1192 module will be called tw9910.
1194 config VIDEO_VPX3220
1195 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1196 depends on VIDEO_DEV && I2C
1198 Support for VPX322x video decoders.
1200 To compile this driver as a module, choose M here: the
1201 module will be called vpx3220.
1203 comment "Video and audio decoders"
1205 config VIDEO_SAA717X
1206 tristate "Philips SAA7171/3/4 audio/video decoders"
1207 depends on VIDEO_DEV && I2C
1209 Support for the Philips SAA7171/3/4 audio/video decoders.
1211 To compile this driver as a module, choose M here: the
1212 module will be called saa717x.
1214 source "drivers/media/i2c/cx25840/Kconfig"
1218 menu "Video encoders"
1219 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1221 config VIDEO_ADV7170
1222 tristate "Analog Devices ADV7170 video encoder"
1223 depends on VIDEO_DEV && I2C
1225 Support for the Analog Devices ADV7170 video encoder driver
1227 To compile this driver as a module, choose M here: the
1228 module will be called adv7170.
1230 config VIDEO_ADV7175
1231 tristate "Analog Devices ADV7175 video encoder"
1232 depends on VIDEO_DEV && I2C
1234 Support for the Analog Devices ADV7175 video encoder driver
1236 To compile this driver as a module, choose M here: the
1237 module will be called adv7175.
1239 config VIDEO_ADV7343
1240 tristate "ADV7343 video encoder"
1244 Support for Analog Devices I2C bus based ADV7343 encoder.
1246 To compile this driver as a module, choose M here: the
1247 module will be called adv7343.
1249 config VIDEO_ADV7393
1250 tristate "ADV7393 video encoder"
1253 Support for Analog Devices I2C bus based ADV7393 encoder.
1255 To compile this driver as a module, choose M here: the
1256 module will be called adv7393.
1258 config VIDEO_ADV7511
1259 tristate "Analog Devices ADV7511 encoder"
1260 depends on VIDEO_DEV && I2C
1261 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1262 select MEDIA_CONTROLLER
1263 select VIDEO_V4L2_SUBDEV_API
1266 Support for the Analog Devices ADV7511 video encoder.
1268 This is a Analog Devices HDMI transmitter.
1270 To compile this driver as a module, choose M here: the
1271 module will be called adv7511.
1273 config VIDEO_ADV7511_CEC
1274 bool "Enable Analog Devices ADV7511 CEC support"
1275 depends on VIDEO_ADV7511
1278 When selected the adv7511 will support the optional
1282 tristate "AK8813/AK8814 video encoders"
1285 Video output driver for AKM AK8813 and AK8814 TV encoders
1287 config VIDEO_SAA7127
1288 tristate "Philips SAA7127/9 digital video encoders"
1289 depends on VIDEO_DEV && I2C
1291 Support for the Philips SAA7127/9 digital video encoders.
1293 To compile this driver as a module, choose M here: the
1294 module will be called saa7127.
1296 config VIDEO_SAA7185
1297 tristate "Philips SAA7185 video encoder"
1298 depends on VIDEO_DEV && I2C
1300 Support for the Philips SAA7185 video encoder.
1302 To compile this driver as a module, choose M here: the
1303 module will be called saa7185.
1305 config VIDEO_THS8200
1306 tristate "Texas Instruments THS8200 video encoder"
1307 depends on VIDEO_DEV && I2C
1310 Support for the Texas Instruments THS8200 video encoder.
1312 To compile this driver as a module, choose M here: the
1313 module will be called ths8200.
1317 menu "Video improvement chips"
1318 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1320 config VIDEO_UPD64031A
1321 tristate "NEC Electronics uPD64031A Ghost Reduction"
1322 depends on VIDEO_DEV && I2C
1325 Support for the NEC Electronics uPD64031A Ghost Reduction
1326 video chip. It is most often found in NTSC TV cards made for
1327 Japan and is used to reduce the 'ghosting' effect that can
1328 be present in analog TV broadcasts.
1330 To compile this driver as a module, choose M here: the
1331 module will be called upd64031a.
1333 config VIDEO_UPD64083
1334 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1335 depends on VIDEO_DEV && I2C
1337 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1338 separation video chip. It is used to improve the quality of
1339 the colors of a composite signal.
1341 To compile this driver as a module, choose M here: the
1342 module will be called upd64083.
1346 menu "Audio/Video compression chips"
1347 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1349 config VIDEO_SAA6752HS
1350 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1351 depends on VIDEO_DEV && I2C
1354 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1355 audio encoder with multiplexer.
1357 To compile this driver as a module, choose M here: the
1358 module will be called saa6752hs.
1362 menu "SDR tuner chips"
1363 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1366 tristate "Maxim 2175 RF to Bits tuner"
1367 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1371 Support for Maxim 2175 tuner. It is an advanced analog/digital
1372 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1374 To compile this driver as a module, choose M here; the
1375 module will be called max2175.
1379 menu "Miscellaneous helper chips"
1380 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1383 tristate "I2C transport video support"
1384 depends on VIDEO_DEV && I2C
1385 select VIDEOBUF2_VMALLOC
1388 Enable the I2C transport video support which supports the
1390 * Panasonic AMG88xx Grid-Eye Sensors
1391 * Melexis MLX90640 Thermal Cameras
1393 To compile this driver as a module, choose M here: the
1394 module will be called video-i2c
1397 tristate "Mitsubishi M52790 A/V switch"
1398 depends on VIDEO_DEV && I2C
1400 Support for the Mitsubishi M52790 A/V switch.
1402 To compile this driver as a module, choose M here: the
1403 module will be called m52790.
1405 config VIDEO_ST_MIPID02
1406 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1407 depends on I2C && VIDEO_DEV
1408 select MEDIA_CONTROLLER
1409 select VIDEO_V4L2_SUBDEV_API
1412 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1413 It is used to allow usage of CSI-2 sensor with PARALLEL port
1416 To compile this driver as a module, choose M here: the
1417 module will be called st-mipid02.
1419 config VIDEO_THS7303
1420 tristate "THS7303/53 Video Amplifier"
1421 depends on VIDEO_DEV && I2C
1424 Support for TI THS7303/53 video amplifier
1426 To compile this driver as a module, choose M here: the
1427 module will be called ths7303.
1432 # Video serializers and deserializers (e.g. FPD-Link)
1435 menu "Video serializers and deserializers"
1437 config VIDEO_DS90UB913
1438 tristate "TI DS90UB913 FPD-Link III Serializer"
1439 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1441 select MEDIA_CONTROLLER
1445 select VIDEO_V4L2_SUBDEV_API
1447 Device driver for the Texas Instruments DS90UB913
1448 FPD-Link III Serializer.
1450 config VIDEO_DS90UB953
1451 tristate "TI FPD-Link III/IV CSI-2 Serializers"
1452 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1454 select MEDIA_CONTROLLER
1458 select VIDEO_V4L2_SUBDEV_API
1460 Device driver for the Texas Instruments DS90UB953
1461 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer.
1463 config VIDEO_DS90UB960
1464 tristate "TI FPD-Link III/IV Deserializers"
1465 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1467 select MEDIA_CONTROLLER
1471 select VIDEO_V4L2_SUBDEV_API
1473 Device driver for the Texas Instruments DS90UB960
1474 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer.