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"
104 This is a Video4Linux2 sensor driver for the Sony
107 To compile this driver as a module, choose M here: the
108 module will be called imx219.
111 tristate "Sony IMX258 sensor support"
113 This is a Video4Linux2 sensor driver for the Sony
116 To compile this driver as a module, choose M here: the
117 module will be called imx258.
120 tristate "Sony IMX274 sensor support"
123 This is a V4L2 sensor driver for the Sony IMX274
127 tristate "Sony IMX290 sensor support"
131 This is a Video4Linux2 sensor driver for the Sony
132 IMX290 camera sensor.
134 To compile this driver as a module, choose M here: the
135 module will be called imx290.
138 tristate "Sony IMX296 sensor support"
140 This is a Video4Linux2 sensor driver for the Sony
143 To compile this driver as a module, choose M here: the
144 module will be called imx296.
147 tristate "Sony IMX319 sensor support"
149 This is a Video4Linux2 sensor driver for the Sony
152 To compile this driver as a module, choose M here: the
153 module will be called imx319.
156 tristate "Sony IMX334 sensor support"
159 This is a Video4Linux2 sensor driver for the Sony
162 To compile this driver as a module, choose M here: the
163 module will be called imx334.
166 tristate "Sony IMX335 sensor support"
169 This is a Video4Linux2 sensor driver for the Sony
172 To compile this driver as a module, choose M here: the
173 module will be called imx335.
176 tristate "Sony IMX355 sensor support"
178 This is a Video4Linux2 sensor driver for the Sony
181 To compile this driver as a module, choose M here: the
182 module will be called imx355.
185 tristate "Sony IMX412 sensor support"
188 This is a Video4Linux2 sensor driver for the Sony
191 To compile this driver as a module, choose M here: the
192 module will be called imx412.
195 tristate "Sony IMX415 sensor support"
198 This is a Video4Linux2 sensor driver for the Sony
201 To compile this driver as a module, choose M here: the
202 module will be called imx415.
204 config VIDEO_MAX9271_LIB
208 tristate "mt9m001 support"
210 This driver supports MT9M001 cameras from Micron, monochrome
214 tristate "mt9m111, mt9m112 and mt9m131 support"
216 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
220 tristate "onsemi MT9M114 sensor support"
223 This is a Video4Linux2 sensor-level driver for the onsemi MT9M114
226 To compile this driver as a module, choose M here: the
227 module will be called mt9m114.
230 tristate "Aptina MT9P031 support"
231 select VIDEO_APTINA_PLL
233 This is a Video4Linux2 sensor driver for the Aptina
234 (Micron) mt9p031 5 Mpixel camera.
237 tristate "Aptina MT9T111/MT9T112 support"
239 This is a Video4Linux2 sensor driver for the Aptina
240 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
242 To compile this driver as a module, choose M here: the
243 module will be called mt9t112.
246 tristate "Micron mt9v011 sensor support"
248 This is a Video4Linux2 sensor driver for the Micron
249 mt0v011 1.3 Mpixel camera. It currently only works with the
253 tristate "Micron MT9V032 sensor support"
256 This is a Video4Linux2 sensor driver for the Micron
257 MT9V032 752x480 CMOS sensor.
260 tristate "Aptina MT9V111 sensor support"
262 This is a Video4Linux2 sensor driver for the Aptina/Micron
265 To compile this driver as a module, choose M here: the
266 module will be called mt9v111.
269 tristate "OmniVision OG01A1B sensor support"
271 This is a Video4Linux2 sensor driver for the OmniVision
274 To compile this driver as a module, choose M here: the
275 module will be called og01a1b.
278 tristate "OmniVision OV01A10 sensor support"
280 This is a Video4Linux2 sensor driver for the OmniVision
283 To compile this driver as a module, choose M here: the
284 module will be called ov01a10.
287 tristate "OmniVision OV02A10 sensor support"
289 This is a Video4Linux2 sensor driver for the OmniVision
292 To compile this driver as a module, choose M here: the
293 module will be called ov02a10.
296 tristate "OmniVision OV08D10 sensor support"
298 This is a Video4Linux2 sensor driver for the OmniVision
299 OV08D10 camera sensor.
301 To compile this driver as a module, choose M here: the
302 module will be called ov08d10.
305 tristate "OmniVision OV08X40 sensor support"
307 This is a Video4Linux2 sensor driver for the OmniVision
310 To compile this driver as a module, choose M here: the
311 module will be called ov08x40.
314 tristate "OmniVision OV13858 sensor support"
316 This is a Video4Linux2 sensor driver for the OmniVision
320 tristate "OmniVision OV13B10 sensor support"
322 This is a Video4Linux2 sensor driver for the OmniVision
326 tristate "OmniVision OV2640 sensor support"
328 This is a Video4Linux2 sensor driver for the OmniVision
331 To compile this driver as a module, choose M here: the
332 module will be called ov2640.
335 tristate "OmniVision OV2659 sensor support"
338 This is a Video4Linux2 sensor driver for the OmniVision
341 To compile this driver as a module, choose M here: the
342 module will be called ov2659.
345 tristate "OmniVision OV2680 sensor support"
348 This is a Video4Linux2 sensor driver for the OmniVision
351 To compile this driver as a module, choose M here: the
352 module will be called ov2680.
355 tristate "OmniVision OV2685 sensor support"
357 This is a Video4Linux2 sensor driver for the OmniVision
360 To compile this driver as a module, choose M here: the
361 module will be called ov2685.
364 tristate "OmniVision OV2740 sensor support"
365 depends on ACPI || COMPILE_TEST
368 This is a Video4Linux2 sensor driver for the OmniVision
371 To compile this driver as a module, choose M here: the
372 module will be called ov2740.
375 tristate "OmniVision OV4689 sensor support"
378 This is a Video4Linux2 sensor-level driver for the OmniVision
381 To compile this driver as a module, choose M here: the
382 module will be called ov4689.
385 tristate "OmniVision OV5640 sensor support"
389 This is a Video4Linux2 sensor driver for the Omnivision
390 OV5640 camera sensor with a MIPI CSI-2 interface.
393 tristate "OmniVision OV5645 sensor support"
396 This is a Video4Linux2 sensor driver for the OmniVision
399 To compile this driver as a module, choose M here: the
400 module will be called ov5645.
403 tristate "OmniVision OV5647 sensor support"
405 This is a Video4Linux2 sensor driver for the OmniVision
408 To compile this driver as a module, choose M here: the
409 module will be called ov5647.
412 tristate "OmniVision OV5648 sensor support"
415 This is a Video4Linux2 sensor driver for the OmniVision
418 To compile this driver as a module, choose M here: the
419 module will be called ov5648.
422 tristate "OmniVision OV5670 sensor support"
424 This is a Video4Linux2 sensor driver for the OmniVision
427 To compile this driver as a module, choose M here: the
428 module will be called ov5670.
431 tristate "OmniVision OV5675 sensor support"
433 This is a Video4Linux2 sensor driver for the OmniVision
436 To compile this driver as a module, choose M here: the
437 module will be called ov5675.
440 tristate "OmniVision OV5693 sensor support"
443 This is a Video4Linux2 sensor driver for the OmniVision
446 To compile this driver as a module, choose M here: the
447 module will be called ov5693.
450 tristate "OmniVision OV5695 sensor support"
452 This is a Video4Linux2 sensor driver for the OmniVision
455 To compile this driver as a module, choose M here: the
456 module will be called ov5695.
459 tristate "OmniVision OV6650 sensor support"
461 This is a Video4Linux2 sensor driver for the OmniVision
464 To compile this driver as a module, choose M here: the
465 module will be called ov6650.
468 tristate "OmniVision OV7251 sensor support"
470 This is a Video4Linux2 sensor driver for the OmniVision
473 To compile this driver as a module, choose M here: the
474 module will be called ov7251.
477 tristate "OmniVision OV7640 sensor support"
479 This is a Video4Linux2 sensor driver for the OmniVision
482 To compile this driver as a module, choose M here: the
483 module will be called ov7640.
486 tristate "OmniVision OV7670 sensor support"
488 This is a Video4Linux2 sensor driver for the OmniVision
489 OV7670 VGA camera. It currently only works with the M88ALP01
493 tristate "OmniVision OV772x sensor support"
496 This is a Video4Linux2 sensor driver for the OmniVision
499 To compile this driver as a module, choose M here: the
500 module will be called ov772x.
503 tristate "OmniVision OV7740 sensor support"
506 This is a Video4Linux2 sensor driver for the OmniVision
507 OV7740 VGA camera sensor.
510 tristate "OmniVision OV8856 sensor support"
512 This is a Video4Linux2 sensor driver for the OmniVision
513 OV8856 camera sensor.
515 To compile this driver as a module, choose M here: the
516 module will be called ov8856.
519 tristate "OmniVision OV8858 sensor support"
522 This is a Video4Linux2 sensor driver for OmniVision
523 OV8858 camera sensor.
525 To compile this driver as a module, choose M here: the
526 module will be called ov8858.
529 tristate "OmniVision OV8865 sensor support"
532 This is a Video4Linux2 sensor driver for OmniVision
533 OV8865 camera sensor.
535 To compile this driver as a module, choose M here: the
536 module will be called ov8865.
539 tristate "OmniVision OV9282 sensor support"
542 This is a Video4Linux2 sensor driver for the OmniVision
543 OV9282 camera sensor.
545 To compile this driver as a module, choose M here: the
546 module will be called ov9282.
549 tristate "OmniVision OV9640 sensor support"
551 This is a Video4Linux2 sensor driver for the OmniVision
552 OV9640 camera sensor.
555 tristate "OmniVision OV9650/OV9652 sensor support"
558 This is a V4L2 sensor driver for the Omnivision
559 OV9650 and OV9652 camera sensors.
562 tristate "OmniVision OV9734 sensor support"
563 depends on ACPI || COMPILE_TEST
565 This is a Video4Linux2 sensor driver for the OmniVision
568 To compile this driver as a module, choose M here: the
569 module's name is ov9734.
572 tristate "IMI RDACM20 camera support"
573 select VIDEO_MAX9271_LIB
575 This driver supports the IMI RDACM20 GMSL camera, used in
578 This camera should be used in conjunction with a GMSL
579 deserialiser such as the MAX9286.
582 tristate "IMI RDACM21 camera support"
583 select VIDEO_MAX9271_LIB
585 This driver supports the IMI RDACM21 GMSL camera, used in
588 This camera should be used in conjunction with a GMSL
589 deserialiser such as the MAX9286.
592 tristate "Sharp RJ54N1CB0C sensor support"
594 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
597 To compile this driver as a module, choose M here: the
598 module will be called rj54n1.
601 tristate "Samsung S5C73M3 sensor support"
604 This is a V4L2 sensor driver for Samsung S5C73M3
608 tristate "Samsung S5K5BAF sensor support"
610 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
611 camera sensor with an embedded SoC image signal processor.
614 tristate "Samsung S5K6A3 sensor support"
616 This is a V4L2 sensor driver for Samsung S5K6A3 raw
619 config VIDEO_ST_VGXY61
620 tristate "ST VGXY61 sensor support"
621 depends on OF && GPIOLIB
623 This is a Video4Linux2 sensor driver for the ST VGXY61
626 source "drivers/media/i2c/ccs/Kconfig"
627 source "drivers/media/i2c/et8ek8/Kconfig"
632 visible if MEDIA_CAMERA_SUPPORT
635 tristate "AD5820 lens voice coil support"
636 depends on GPIOLIB && I2C && VIDEO_DEV
637 select MEDIA_CONTROLLER
640 This is a driver for the AD5820 camera lens voice coil.
641 It is used for example in Nokia N900 (RX-51).
644 tristate "AK7375 lens voice coil support"
645 depends on I2C && VIDEO_DEV
646 select MEDIA_CONTROLLER
647 select VIDEO_V4L2_SUBDEV_API
650 This is a driver for the AK7375 camera lens voice coil.
651 AK7375 is a 12 bit DAC with 120mA output current sink
652 capability. This is designed for linear control of
653 voice coil motors, controlled via I2C serial interface.
656 tristate "DW9714 lens voice coil support"
657 depends on I2C && VIDEO_DEV
658 select MEDIA_CONTROLLER
659 select VIDEO_V4L2_SUBDEV_API
662 This is a driver for the DW9714 camera lens voice coil.
663 DW9714 is a 10 bit DAC with 120mA output current sink
664 capability. This is designed for linear control of
665 voice coil motors, controlled via I2C serial interface.
668 tristate "DW9719 lens voice coil support"
669 depends on I2C && VIDEO_DEV
670 select MEDIA_CONTROLLER
671 select VIDEO_V4L2_SUBDEV_API
675 This is a driver for the DW9719 camera lens voice coil.
676 This is designed for linear control of voice coil motors,
677 controlled via I2C serial interface.
680 tristate "DW9768 lens voice coil support"
681 depends on I2C && VIDEO_DEV
682 select MEDIA_CONTROLLER
683 select VIDEO_V4L2_SUBDEV_API
686 This is a driver for the DW9768 camera lens voice coil.
687 DW9768 is a 10 bit DAC with 100mA output current sink
688 capability. This is designed for linear control of
689 voice coil motors, controlled via I2C serial interface.
691 config VIDEO_DW9807_VCM
692 tristate "DW9807 lens voice coil support"
693 depends on I2C && VIDEO_DEV
694 select MEDIA_CONTROLLER
695 select VIDEO_V4L2_SUBDEV_API
698 This is a driver for the DW9807 camera lens voice coil.
699 DW9807 is a 10 bit DAC with 100mA output current sink
700 capability. This is designed for linear control of
701 voice coil motors, controlled via I2C serial interface.
706 visible if MEDIA_CAMERA_SUPPORT
709 tristate "ADP1653 flash support"
710 depends on I2C && VIDEO_DEV
711 select MEDIA_CONTROLLER
714 This is a driver for the ADP1653 flash controller. It is used for
715 example in Nokia N900.
718 tristate "LM3560 dual flash driver support"
719 depends on I2C && VIDEO_DEV
720 select MEDIA_CONTROLLER
724 This is a driver for the lm3560 dual flash controllers. It controls
728 tristate "LM3646 dual flash driver support"
729 depends on I2C && VIDEO_DEV
730 select MEDIA_CONTROLLER
734 This is a driver for the lm3646 dual flash controllers. It controls
740 # V4L2 I2C drivers that aren't related with Camera support
743 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
744 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
746 # Encoder / Decoder module configuration
749 menu "Audio decoders, processors and mixers"
750 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
753 tristate "Cirrus Logic CS3308 audio ADC"
754 depends on VIDEO_DEV && I2C
756 Support for the Cirrus Logic CS3308 High Performance 8-Channel
757 Analog Volume Control
759 To compile this driver as a module, choose M here: the
760 module will be called cs3308.
763 tristate "Cirrus Logic CS5345 audio ADC"
764 depends on VIDEO_DEV && I2C
766 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
767 stereo A/D converter.
769 To compile this driver as a module, choose M here: the
770 module will be called cs5345.
772 config VIDEO_CS53L32A
773 tristate "Cirrus Logic CS53L32A audio ADC"
774 depends on VIDEO_DEV && I2C
776 Support for the Cirrus Logic CS53L32A low voltage
777 stereo A/D converter.
779 To compile this driver as a module, choose M here: the
780 module will be called cs53l32a.
783 tristate "Micronas MSP34xx audio decoders"
784 depends on VIDEO_DEV && I2C
786 Support for the Micronas MSP34xx series of audio decoders.
788 To compile this driver as a module, choose M here: the
789 module will be called msp3400.
791 config VIDEO_SONY_BTF_MPX
792 tristate "Sony BTF's internal MPX"
793 depends on VIDEO_DEV && I2C
795 Support for the internal MPX of the Sony BTF-PG472Z tuner.
797 To compile this driver as a module, choose M here: the
798 module will be called sony-btf-mpx.
800 config VIDEO_TDA1997X
801 tristate "NXP TDA1997x HDMI receiver"
802 depends on VIDEO_DEV && I2C
807 select MEDIA_CONTROLLER
808 select VIDEO_V4L2_SUBDEV_API
810 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
812 To compile this driver as a module, choose M here: the
813 module will be called tda1997x.
816 tristate "Philips TDA7432 audio processor"
817 depends on VIDEO_DEV && I2C
819 Support for tda7432 audio decoder chip found on some bt8xx boards.
821 To compile this driver as a module, choose M here: the
822 module will be called tda7432.
825 tristate "Philips TDA9840 audio processor"
828 Support for tda9840 audio decoder chip found on some Zoran boards.
830 To compile this driver as a module, choose M here: the
831 module will be called tda9840.
833 config VIDEO_TEA6415C
834 tristate "Philips TEA6415C audio processor"
837 Support for tea6415c audio decoder chip found on some bt8xx boards.
839 To compile this driver as a module, choose M here: the
840 module will be called tea6415c.
843 tristate "Philips TEA6420 audio processor"
846 Support for tea6420 audio decoder chip found on some bt8xx boards.
848 To compile this driver as a module, choose M here: the
849 module will be called tea6420.
851 config VIDEO_TLV320AIC23B
852 tristate "Texas Instruments TLV320AIC23B audio codec"
853 depends on VIDEO_DEV && I2C
855 Support for the Texas Instruments TLV320AIC23B audio codec.
857 To compile this driver as a module, choose M here: the
858 module will be called tlv320aic23b.
861 tristate "Simple audio decoder chips"
862 depends on VIDEO_DEV && I2C
864 Support for several audio decoder chips found on some bt8xx boards:
865 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
866 tea6320, tea6420, tda8425, ta8874z.
867 Microchip: pic16c54 based design on ProVideo PV951 board.
869 To compile this driver as a module, choose M here: the
870 module will be called tvaudio.
873 tristate "Philips UDA1342 audio codec"
874 depends on VIDEO_DEV && I2C
876 Support for the Philips UDA1342 audio codec.
878 To compile this driver as a module, choose M here: the
879 module will be called uda1342.
881 config VIDEO_VP27SMPX
882 tristate "Panasonic VP27's internal MPX"
883 depends on VIDEO_DEV && I2C
885 Support for the internal MPX of the Panasonic VP27s tuner.
887 To compile this driver as a module, choose M here: the
888 module will be called vp27smpx.
891 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
892 depends on VIDEO_DEV && I2C
894 Support for the Wolfson Microelectronics WM8739
895 stereo A/D Converter.
897 To compile this driver as a module, choose M here: the
898 module will be called wm8739.
901 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
902 depends on VIDEO_DEV && I2C
904 Support for the Wolfson Microelectronics WM8775 high
905 performance stereo A/D Converter with a 4 channel input mixer.
907 To compile this driver as a module, choose M here: the
908 module will be called wm8775.
913 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
916 tristate "SAA6588 Radio Chip RDS decoder support"
917 depends on VIDEO_DEV && I2C
920 Support for this Radio Data System (RDS) decoder. This allows
921 seeing radio station identification transmitted using this
924 To compile this driver as a module, choose M here: the
925 module will be called saa6588.
929 menu "Video decoders"
930 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
933 tristate "Analog Devices ADV7180 decoder"
934 depends on GPIOLIB && VIDEO_DEV && I2C
935 select MEDIA_CONTROLLER
936 select VIDEO_V4L2_SUBDEV_API
939 Support for the Analog Devices ADV7180 video decoder.
941 To compile this driver as a module, choose M here: the
942 module will be called adv7180.
945 tristate "Analog Devices ADV7183 decoder"
946 depends on VIDEO_DEV && I2C
948 V4l2 subdevice driver for the Analog Devices
949 ADV7183 video decoder.
951 To compile this driver as a module, choose M here: the
952 module will be called adv7183.
955 tristate "Analog Devices ADV748x decoder"
956 depends on VIDEO_DEV && I2C
958 select MEDIA_CONTROLLER
959 select VIDEO_V4L2_SUBDEV_API
963 V4L2 subdevice driver for the Analog Devices
964 ADV7481 and ADV7482 HDMI/Analog video decoders.
966 To compile this driver as a module, choose M here: the
967 module will be called adv748x.
970 tristate "Analog Devices ADV7604 decoder"
971 depends on VIDEO_DEV && I2C
972 depends on GPIOLIB || COMPILE_TEST
973 select MEDIA_CONTROLLER
974 select VIDEO_V4L2_SUBDEV_API
979 Support for the Analog Devices ADV7604 video decoder.
981 This is a Analog Devices Component/Graphics Digitizer
982 with 4:1 Multiplexed HDMI Receiver.
984 To compile this driver as a module, choose M here: the
985 module will be called adv7604.
987 config VIDEO_ADV7604_CEC
988 bool "Enable Analog Devices ADV7604 CEC support"
989 depends on VIDEO_ADV7604
992 When selected the adv7604 will support the optional
996 tristate "Analog Devices ADV7842 decoder"
997 depends on VIDEO_DEV && I2C
998 select MEDIA_CONTROLLER
999 select VIDEO_V4L2_SUBDEV_API
1002 Support for the Analog Devices ADV7842 video decoder.
1004 This is a Analog Devices Component/Graphics/SD Digitizer
1005 with 2:1 Multiplexed HDMI Receiver.
1007 To compile this driver as a module, choose M here: the
1008 module will be called adv7842.
1010 config VIDEO_ADV7842_CEC
1011 bool "Enable Analog Devices ADV7842 CEC support"
1012 depends on VIDEO_ADV7842
1015 When selected the adv7842 will support the optional
1019 tristate "BT819A VideoStream decoder"
1020 depends on VIDEO_DEV && I2C
1022 Support for BT819A video decoder.
1024 To compile this driver as a module, choose M here: the
1025 module will be called bt819.
1028 tristate "BT856 VideoStream decoder"
1029 depends on VIDEO_DEV && I2C
1031 Support for BT856 video decoder.
1033 To compile this driver as a module, choose M here: the
1034 module will be called bt856.
1037 tristate "BT866 VideoStream decoder"
1038 depends on VIDEO_DEV && I2C
1040 Support for BT866 video decoder.
1042 To compile this driver as a module, choose M here: the
1043 module will be called bt866.
1045 config VIDEO_ISL7998X
1046 tristate "Intersil ISL7998x video decoder"
1047 depends on VIDEO_DEV && I2C
1049 select MEDIA_CONTROLLER
1050 select VIDEO_V4L2_SUBDEV_API
1053 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1057 tristate "KS0127 video decoder"
1058 depends on VIDEO_DEV && I2C
1060 Support for KS0127 video decoder.
1062 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1065 To compile this driver as a module, choose M here: the
1066 module will be called ks0127.
1068 config VIDEO_MAX9286
1069 tristate "Maxim MAX9286 GMSL deserializer support"
1070 depends on I2C && I2C_MUX
1071 depends on VIDEO_DEV
1074 select VIDEO_V4L2_SUBDEV_API
1075 select MEDIA_CONTROLLER
1077 This driver supports the Maxim MAX9286 GMSL deserializer.
1079 To compile this driver as a module, choose M here: the
1080 module will be called max9286.
1082 config VIDEO_ML86V7667
1083 tristate "OKI ML86V7667 video decoder"
1084 depends on VIDEO_DEV && I2C
1086 Support for the OKI Semiconductor ML86V7667 video decoder.
1088 To compile this driver as a module, choose M here: the
1089 module will be called ml86v7667.
1091 config VIDEO_SAA7110
1092 tristate "Philips SAA7110 video decoder"
1093 depends on VIDEO_DEV && I2C
1095 Support for the Philips SAA7110 video decoders.
1097 To compile this driver as a module, choose M here: the
1098 module will be called saa7110.
1100 config VIDEO_SAA711X
1101 tristate "Philips SAA7111/3/4/5 video decoders"
1102 depends on VIDEO_DEV && I2C
1104 Support for the Philips SAA7111/3/4/5 video decoders.
1106 To compile this driver as a module, choose M here: the
1107 module will be called saa7115.
1109 config VIDEO_TC358743
1110 tristate "Toshiba TC358743 decoder"
1111 depends on VIDEO_DEV && I2C
1112 select MEDIA_CONTROLLER
1113 select VIDEO_V4L2_SUBDEV_API
1117 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1119 To compile this driver as a module, choose M here: the
1120 module will be called tc358743.
1122 config VIDEO_TC358743_CEC
1123 bool "Enable Toshiba TC358743 CEC support"
1124 depends on VIDEO_TC358743
1127 When selected the tc358743 will support the optional
1130 config VIDEO_TC358746
1131 tristate "Toshiba TC358746 parallel-CSI2 bridge"
1132 depends on VIDEO_DEV && PM && I2C
1133 select VIDEO_V4L2_SUBDEV_API
1134 select MEDIA_CONTROLLER
1137 select GENERIC_PHY_MIPI_DPHY
1140 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1141 The bridge can work in both directions but currently only the
1142 parallel-in / csi-out path is supported.
1144 To compile this driver as a module, choose M here: the
1145 module will be called tc358746.
1147 config VIDEO_TVP514X
1148 tristate "Texas Instruments TVP514x video decoder"
1149 depends on VIDEO_DEV && I2C
1152 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1153 decoder. It is currently working with the TI OMAP3 camera
1156 To compile this driver as a module, choose M here: the
1157 module will be called tvp514x.
1159 config VIDEO_TVP5150
1160 tristate "Texas Instruments TVP5150 video decoder"
1161 depends on VIDEO_DEV && I2C
1165 Support for the Texas Instruments TVP5150 video decoder.
1167 To compile this driver as a module, choose M here: the
1168 module will be called tvp5150.
1170 config VIDEO_TVP7002
1171 tristate "Texas Instruments TVP7002 video decoder"
1172 depends on VIDEO_DEV && I2C
1175 Support for the Texas Instruments TVP7002 video decoder.
1177 To compile this driver as a module, choose M here: the
1178 module will be called tvp7002.
1181 tristate "Techwell TW2804 multiple video decoder"
1182 depends on VIDEO_DEV && I2C
1184 Support for the Techwell tw2804 multiple video decoder.
1186 To compile this driver as a module, choose M here: the
1187 module will be called tw2804.
1190 tristate "Techwell TW9903 video decoder"
1191 depends on VIDEO_DEV && I2C
1193 Support for the Techwell tw9903 multi-standard video decoder
1194 with high quality down scaler.
1196 To compile this driver as a module, choose M here: the
1197 module will be called tw9903.
1200 tristate "Techwell TW9906 video decoder"
1201 depends on VIDEO_DEV && I2C
1203 Support for the Techwell tw9906 enhanced multi-standard comb filter
1204 video decoder with YCbCr input support.
1206 To compile this driver as a module, choose M here: the
1207 module will be called tw9906.
1210 tristate "Techwell TW9910 video decoder"
1211 depends on VIDEO_DEV && I2C
1214 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1216 To compile this driver as a module, choose M here: the
1217 module will be called tw9910.
1219 config VIDEO_VPX3220
1220 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1221 depends on VIDEO_DEV && I2C
1223 Support for VPX322x video decoders.
1225 To compile this driver as a module, choose M here: the
1226 module will be called vpx3220.
1228 comment "Video and audio decoders"
1230 config VIDEO_SAA717X
1231 tristate "Philips SAA7171/3/4 audio/video decoders"
1232 depends on VIDEO_DEV && I2C
1234 Support for the Philips SAA7171/3/4 audio/video decoders.
1236 To compile this driver as a module, choose M here: the
1237 module will be called saa717x.
1239 source "drivers/media/i2c/cx25840/Kconfig"
1243 menu "Video encoders"
1244 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1246 config VIDEO_ADV7170
1247 tristate "Analog Devices ADV7170 video encoder"
1248 depends on VIDEO_DEV && I2C
1250 Support for the Analog Devices ADV7170 video encoder driver
1252 To compile this driver as a module, choose M here: the
1253 module will be called adv7170.
1255 config VIDEO_ADV7175
1256 tristate "Analog Devices ADV7175 video encoder"
1257 depends on VIDEO_DEV && I2C
1259 Support for the Analog Devices ADV7175 video encoder driver
1261 To compile this driver as a module, choose M here: the
1262 module will be called adv7175.
1264 config VIDEO_ADV7343
1265 tristate "ADV7343 video encoder"
1269 Support for Analog Devices I2C bus based ADV7343 encoder.
1271 To compile this driver as a module, choose M here: the
1272 module will be called adv7343.
1274 config VIDEO_ADV7393
1275 tristate "ADV7393 video encoder"
1278 Support for Analog Devices I2C bus based ADV7393 encoder.
1280 To compile this driver as a module, choose M here: the
1281 module will be called adv7393.
1283 config VIDEO_ADV7511
1284 tristate "Analog Devices ADV7511 encoder"
1285 depends on VIDEO_DEV && I2C
1286 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1287 select MEDIA_CONTROLLER
1288 select VIDEO_V4L2_SUBDEV_API
1291 Support for the Analog Devices ADV7511 video encoder.
1293 This is a Analog Devices HDMI transmitter.
1295 To compile this driver as a module, choose M here: the
1296 module will be called adv7511.
1298 config VIDEO_ADV7511_CEC
1299 bool "Enable Analog Devices ADV7511 CEC support"
1300 depends on VIDEO_ADV7511
1303 When selected the adv7511 will support the optional
1307 tristate "AK8813/AK8814 video encoders"
1310 Video output driver for AKM AK8813 and AK8814 TV encoders
1312 config VIDEO_SAA7127
1313 tristate "Philips SAA7127/9 digital video encoders"
1314 depends on VIDEO_DEV && I2C
1316 Support for the Philips SAA7127/9 digital video encoders.
1318 To compile this driver as a module, choose M here: the
1319 module will be called saa7127.
1321 config VIDEO_SAA7185
1322 tristate "Philips SAA7185 video encoder"
1323 depends on VIDEO_DEV && I2C
1325 Support for the Philips SAA7185 video encoder.
1327 To compile this driver as a module, choose M here: the
1328 module will be called saa7185.
1330 config VIDEO_THS8200
1331 tristate "Texas Instruments THS8200 video encoder"
1332 depends on VIDEO_DEV && I2C
1335 Support for the Texas Instruments THS8200 video encoder.
1337 To compile this driver as a module, choose M here: the
1338 module will be called ths8200.
1342 menu "Video improvement chips"
1343 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1345 config VIDEO_UPD64031A
1346 tristate "NEC Electronics uPD64031A Ghost Reduction"
1347 depends on VIDEO_DEV && I2C
1350 Support for the NEC Electronics uPD64031A Ghost Reduction
1351 video chip. It is most often found in NTSC TV cards made for
1352 Japan and is used to reduce the 'ghosting' effect that can
1353 be present in analog TV broadcasts.
1355 To compile this driver as a module, choose M here: the
1356 module will be called upd64031a.
1358 config VIDEO_UPD64083
1359 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1360 depends on VIDEO_DEV && I2C
1362 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1363 separation video chip. It is used to improve the quality of
1364 the colors of a composite signal.
1366 To compile this driver as a module, choose M here: the
1367 module will be called upd64083.
1371 menu "Audio/Video compression chips"
1372 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1374 config VIDEO_SAA6752HS
1375 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1376 depends on VIDEO_DEV && I2C
1379 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1380 audio encoder with multiplexer.
1382 To compile this driver as a module, choose M here: the
1383 module will be called saa6752hs.
1387 menu "SDR tuner chips"
1388 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1391 tristate "Maxim 2175 RF to Bits tuner"
1392 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1396 Support for Maxim 2175 tuner. It is an advanced analog/digital
1397 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1399 To compile this driver as a module, choose M here; the
1400 module will be called max2175.
1404 menu "Miscellaneous helper chips"
1405 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1408 tristate "I2C transport video support"
1409 depends on VIDEO_DEV && I2C
1410 select VIDEOBUF2_VMALLOC
1413 Enable the I2C transport video support which supports the
1415 * Panasonic AMG88xx Grid-Eye Sensors
1416 * Melexis MLX90640 Thermal Cameras
1418 To compile this driver as a module, choose M here: the
1419 module will be called video-i2c
1422 tristate "Mitsubishi M52790 A/V switch"
1423 depends on VIDEO_DEV && I2C
1425 Support for the Mitsubishi M52790 A/V switch.
1427 To compile this driver as a module, choose M here: the
1428 module will be called m52790.
1430 config VIDEO_ST_MIPID02
1431 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1432 depends on I2C && VIDEO_DEV
1433 select MEDIA_CONTROLLER
1434 select VIDEO_V4L2_SUBDEV_API
1437 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1438 It is used to allow usage of CSI-2 sensor with PARALLEL port
1441 To compile this driver as a module, choose M here: the
1442 module will be called st-mipid02.
1444 config VIDEO_THS7303
1445 tristate "THS7303/53 Video Amplifier"
1446 depends on VIDEO_DEV && I2C
1449 Support for TI THS7303/53 video amplifier
1451 To compile this driver as a module, choose M here: the
1452 module will be called ths7303.
1457 # Video serializers and deserializers (e.g. FPD-Link)
1460 menu "Video serializers and deserializers"
1462 config VIDEO_DS90UB913
1463 tristate "TI DS90UB913 FPD-Link III Serializer"
1464 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1466 select MEDIA_CONTROLLER
1470 select VIDEO_V4L2_SUBDEV_API
1472 Device driver for the Texas Instruments DS90UB913
1473 FPD-Link III Serializer.
1475 config VIDEO_DS90UB953
1476 tristate "TI FPD-Link III/IV CSI-2 Serializers"
1477 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1479 select MEDIA_CONTROLLER
1483 select VIDEO_V4L2_SUBDEV_API
1485 Device driver for the Texas Instruments DS90UB953
1486 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer.
1488 config VIDEO_DS90UB960
1489 tristate "TI FPD-Link III/IV Deserializers"
1490 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1492 select MEDIA_CONTROLLER
1496 select VIDEO_V4L2_SUBDEV_API
1498 Device driver for the Texas Instruments DS90UB960
1499 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer.