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
44 config VIDEO_ALVIUM_CSI2
45 tristate "Allied Vision ALVIUM MIPI CSI-2 camera support"
48 This is a Video4Linux2 sensor-level driver for the Allied Vision
49 ALVIUM camera connected via MIPI CSI-2 interface.
51 To compile this driver as a module, choose M here: the
52 module will be called alvium-csi2.
55 tristate "ON Semiconductor AR0521 sensor support"
57 This is a Video4Linux2 sensor driver for the ON Semiconductor
60 To compile this driver as a module, choose M here: the
61 module will be called ar0521.
64 tristate "GalaxyCore GC0308 sensor support"
67 This is a Video4Linux2 sensor driver for the GalaxyCore
70 To compile this driver as a module, choose M here: the
71 module will be called gc0308.
74 tristate "GalaxyCore gc05a2 sensor support"
77 This is a Video4Linux2 sensor driver for the GalaxyCore gc05a2
80 To compile this driver as a module, choose M here: the
81 module will be called gc05a2.
84 tristate "GalaxyCore gc08a3 sensor support"
87 This is a Video4Linux2 sensor driver for the GalaxyCore gc08a3
90 To compile this driver as a module, choose M here: the
91 module will be called gc08a3.
95 tristate "GalaxyCore GC2145 sensor support"
97 This is a V4L2 sensor-level driver for GalaxyCore GC2145
100 To compile this driver as a module, choose M here: the
101 module will be called gc2145.
104 tristate "Hynix Hi-556 sensor support"
106 This is a Video4Linux2 sensor driver for the Hynix
109 To compile this driver as a module, choose M here: the
110 module will be called hi556.
113 tristate "Hynix Hi-846 sensor support"
115 This is a Video4Linux2 sensor driver for the Hynix
118 To compile this driver as a module, choose M here: the
119 module will be called hi846.
122 tristate "Hynix Hi-847 sensor support"
124 This is a Video4Linux2 sensor driver for the Hynix
127 To compile this driver as a module, choose M here: the
128 module will be called hi847.
131 tristate "Sony IMX208 sensor support"
133 This is a Video4Linux2 sensor driver for the Sony
136 To compile this driver as a module, choose M here: the
137 module will be called imx208.
140 tristate "Sony IMX214 sensor support"
144 This is a Video4Linux2 sensor driver for the Sony
147 To compile this driver as a module, choose M here: the
148 module will be called imx214.
151 tristate "Sony IMX219 sensor support"
154 This is a Video4Linux2 sensor driver for the Sony
157 To compile this driver as a module, choose M here: the
158 module will be called imx219.
161 tristate "Sony IMX258 sensor support"
164 This is a Video4Linux2 sensor driver for the Sony
167 To compile this driver as a module, choose M here: the
168 module will be called imx258.
171 tristate "Sony IMX274 sensor support"
174 This is a V4L2 sensor driver for the Sony IMX274
178 tristate "Sony IMX283 sensor support"
181 This is a V4L2 sensor driver for the Sony IMX283
184 To compile this driver as a module, choose M here: the
185 module will be called imx283.
188 tristate "Sony IMX290 sensor support"
192 This is a Video4Linux2 sensor driver for the Sony
193 IMX290 camera sensor.
195 To compile this driver as a module, choose M here: the
196 module will be called imx290.
199 tristate "Sony IMX296 sensor support"
201 This is a Video4Linux2 sensor driver for the Sony
204 To compile this driver as a module, choose M here: the
205 module will be called imx296.
208 tristate "Sony IMX319 sensor support"
210 This is a Video4Linux2 sensor driver for the Sony
213 To compile this driver as a module, choose M here: the
214 module will be called imx319.
217 tristate "Sony IMX334 sensor support"
220 This is a Video4Linux2 sensor driver for the Sony
223 To compile this driver as a module, choose M here: the
224 module will be called imx334.
227 tristate "Sony IMX335 sensor support"
231 This is a Video4Linux2 sensor driver for the Sony
234 To compile this driver as a module, choose M here: the
235 module will be called imx335.
238 tristate "Sony IMX355 sensor support"
240 This is a Video4Linux2 sensor driver for the Sony
243 To compile this driver as a module, choose M here: the
244 module will be called imx355.
247 tristate "Sony IMX412 sensor support"
250 This is a Video4Linux2 sensor driver for the Sony
253 To compile this driver as a module, choose M here: the
254 module will be called imx412.
257 tristate "Sony IMX415 sensor support"
261 This is a Video4Linux2 sensor driver for the Sony
264 To compile this driver as a module, choose M here: the
265 module will be called imx415.
267 config VIDEO_MAX9271_LIB
271 tristate "mt9m001 support"
273 This driver supports MT9M001 cameras from Micron, monochrome
277 tristate "mt9m111, mt9m112 and mt9m131 support"
279 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
283 tristate "onsemi MT9M114 sensor support"
286 This is a Video4Linux2 sensor-level driver for the onsemi MT9M114
289 To compile this driver as a module, choose M here: the
290 module will be called mt9m114.
293 tristate "Aptina MT9P031 support"
294 select VIDEO_APTINA_PLL
296 This is a Video4Linux2 sensor driver for the Aptina
297 (Micron) mt9p031 5 Mpixel camera.
300 tristate "Aptina MT9T111/MT9T112 support"
302 This is a Video4Linux2 sensor driver for the Aptina
303 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
305 To compile this driver as a module, choose M here: the
306 module will be called mt9t112.
309 tristate "Micron mt9v011 sensor support"
311 This is a Video4Linux2 sensor driver for the Micron
312 mt0v011 1.3 Mpixel camera. It currently only works with the
316 tristate "Micron MT9V032 sensor support"
319 This is a Video4Linux2 sensor driver for the Micron
320 MT9V032 752x480 CMOS sensor.
323 tristate "Aptina MT9V111 sensor support"
325 This is a Video4Linux2 sensor driver for the Aptina/Micron
328 To compile this driver as a module, choose M here: the
329 module will be called mt9v111.
332 tristate "OmniVision OG01A1B sensor support"
334 This is a Video4Linux2 sensor driver for the OmniVision
337 To compile this driver as a module, choose M here: the
338 module will be called og01a1b.
341 tristate "OmniVision OV01A10 sensor support"
343 This is a Video4Linux2 sensor driver for the OmniVision
346 To compile this driver as a module, choose M here: the
347 module will be called ov01a10.
350 tristate "OmniVision OV02A10 sensor support"
352 This is a Video4Linux2 sensor driver for the OmniVision
355 To compile this driver as a module, choose M here: the
356 module will be called ov02a10.
359 tristate "OmniVision OV08D10 sensor support"
361 This is a Video4Linux2 sensor driver for the OmniVision
362 OV08D10 camera sensor.
364 To compile this driver as a module, choose M here: the
365 module will be called ov08d10.
368 tristate "OmniVision OV08X40 sensor support"
370 This is a Video4Linux2 sensor driver for the OmniVision
373 To compile this driver as a module, choose M here: the
374 module will be called ov08x40.
377 tristate "OmniVision OV13858 sensor support"
379 This is a Video4Linux2 sensor driver for the OmniVision
383 tristate "OmniVision OV13B10 sensor support"
385 This is a Video4Linux2 sensor driver for the OmniVision
389 tristate "OmniVision OV2640 sensor support"
391 This is a Video4Linux2 sensor driver for the OmniVision
394 To compile this driver as a module, choose M here: the
395 module will be called ov2640.
398 tristate "OmniVision OV2659 sensor support"
401 This is a Video4Linux2 sensor driver for the OmniVision
404 To compile this driver as a module, choose M here: the
405 module will be called ov2659.
408 tristate "OmniVision OV2680 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 ov2680.
418 tristate "OmniVision OV2685 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 ov2685.
427 tristate "OmniVision OV2740 sensor support"
428 depends on ACPI || COMPILE_TEST
431 This is a Video4Linux2 sensor driver for the OmniVision
434 To compile this driver as a module, choose M here: the
435 module will be called ov2740.
438 tristate "OmniVision OV4689 sensor support"
442 This is a Video4Linux2 sensor-level driver for the OmniVision
445 To compile this driver as a module, choose M here: the
446 module will be called ov4689.
449 tristate "OmniVision OV5640 sensor support"
453 This is a Video4Linux2 sensor driver for the Omnivision
454 OV5640 camera sensor with a MIPI CSI-2 interface.
457 tristate "OmniVision OV5645 sensor support"
460 This is a Video4Linux2 sensor driver for the OmniVision
463 To compile this driver as a module, choose M here: the
464 module will be called ov5645.
467 tristate "OmniVision OV5647 sensor support"
469 This is a Video4Linux2 sensor driver for the OmniVision
472 To compile this driver as a module, choose M here: the
473 module will be called ov5647.
476 tristate "OmniVision OV5648 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 ov5648.
486 tristate "OmniVision OV5670 sensor support"
488 This is a Video4Linux2 sensor driver for the OmniVision
491 To compile this driver as a module, choose M here: the
492 module will be called ov5670.
495 tristate "OmniVision OV5675 sensor support"
497 This is a Video4Linux2 sensor driver for the OmniVision
500 To compile this driver as a module, choose M here: the
501 module will be called ov5675.
504 tristate "OmniVision OV5693 sensor support"
507 This is a Video4Linux2 sensor driver for the OmniVision
510 To compile this driver as a module, choose M here: the
511 module will be called ov5693.
514 tristate "OmniVision OV5695 sensor support"
516 This is a Video4Linux2 sensor driver for the OmniVision
519 To compile this driver as a module, choose M here: the
520 module will be called ov5695.
523 tristate "OmniVision OV64A40 sensor support"
526 This is a Video4Linux2 sensor driver for the OmniVision
529 To compile this driver as a module, choose M here: the
530 module will be called ov64a40.
533 tristate "OmniVision OV6650 sensor support"
535 This is a Video4Linux2 sensor driver for the OmniVision
538 To compile this driver as a module, choose M here: the
539 module will be called ov6650.
542 tristate "OmniVision OV7251 sensor support"
544 This is a Video4Linux2 sensor driver for the OmniVision
547 To compile this driver as a module, choose M here: the
548 module will be called ov7251.
551 tristate "OmniVision OV7640 sensor support"
553 This is a Video4Linux2 sensor driver for the OmniVision
556 To compile this driver as a module, choose M here: the
557 module will be called ov7640.
560 tristate "OmniVision OV7670 sensor support"
562 This is a Video4Linux2 sensor driver for the OmniVision
563 OV7670 VGA camera. It currently only works with the M88ALP01
567 tristate "OmniVision OV772x sensor support"
570 This is a Video4Linux2 sensor driver for the OmniVision
573 To compile this driver as a module, choose M here: the
574 module will be called ov772x.
577 tristate "OmniVision OV7740 sensor support"
580 This is a Video4Linux2 sensor driver for the OmniVision
581 OV7740 VGA camera sensor.
584 tristate "OmniVision OV8856 sensor support"
586 This is a Video4Linux2 sensor driver for the OmniVision
587 OV8856 camera sensor.
589 To compile this driver as a module, choose M here: the
590 module will be called ov8856.
593 tristate "OmniVision OV8858 sensor support"
596 This is a Video4Linux2 sensor driver for OmniVision
597 OV8858 camera sensor.
599 To compile this driver as a module, choose M here: the
600 module will be called ov8858.
603 tristate "OmniVision OV8865 sensor support"
606 This is a Video4Linux2 sensor driver for OmniVision
607 OV8865 camera sensor.
609 To compile this driver as a module, choose M here: the
610 module will be called ov8865.
613 tristate "OmniVision OV9282 sensor support"
616 This is a Video4Linux2 sensor driver for the OmniVision
617 OV9282 camera sensor.
619 To compile this driver as a module, choose M here: the
620 module will be called ov9282.
623 tristate "OmniVision OV9640 sensor support"
625 This is a Video4Linux2 sensor driver for the OmniVision
626 OV9640 camera sensor.
629 tristate "OmniVision OV9650/OV9652 sensor support"
632 This is a V4L2 sensor driver for the Omnivision
633 OV9650 and OV9652 camera sensors.
636 tristate "OmniVision OV9734 sensor support"
637 depends on ACPI || COMPILE_TEST
639 This is a Video4Linux2 sensor driver for the OmniVision
642 To compile this driver as a module, choose M here: the
643 module's name is ov9734.
646 tristate "IMI RDACM20 camera support"
647 select VIDEO_MAX9271_LIB
649 This driver supports the IMI RDACM20 GMSL camera, used in
652 This camera should be used in conjunction with a GMSL
653 deserialiser such as the MAX9286.
656 tristate "IMI RDACM21 camera support"
657 select VIDEO_MAX9271_LIB
659 This driver supports the IMI RDACM21 GMSL camera, used in
662 This camera should be used in conjunction with a GMSL
663 deserialiser such as the MAX9286.
666 tristate "Sharp RJ54N1CB0C sensor support"
668 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
671 To compile this driver as a module, choose M here: the
672 module will be called rj54n1.
675 tristate "Samsung S5C73M3 sensor support"
678 This is a V4L2 sensor driver for Samsung S5C73M3
682 tristate "Samsung S5K5BAF sensor support"
684 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
685 camera sensor with an embedded SoC image signal processor.
688 tristate "Samsung S5K6A3 sensor support"
690 This is a V4L2 sensor driver for Samsung S5K6A3 raw
694 tristate "ST VGXY61 sensor support"
696 depends on OF && GPIOLIB
698 This is a Video4Linux2 sensor driver for the ST VGXY61
701 source "drivers/media/i2c/ccs/Kconfig"
702 source "drivers/media/i2c/et8ek8/Kconfig"
707 visible if MEDIA_CAMERA_SUPPORT
710 tristate "THine THP7312 support"
714 select MEDIA_CONTROLLER
717 select VIDEO_V4L2_SUBDEV_API
719 This is a Video4Linux2 sensor-level driver for the THine
725 visible if MEDIA_CAMERA_SUPPORT
728 tristate "AD5820 lens voice coil support"
729 depends on GPIOLIB && I2C && VIDEO_DEV
730 select MEDIA_CONTROLLER
733 This is a driver for the AD5820 camera lens voice coil.
734 It is used for example in Nokia N900 (RX-51).
737 tristate "AK7375 lens voice coil support"
738 depends on I2C && VIDEO_DEV
739 select MEDIA_CONTROLLER
740 select VIDEO_V4L2_SUBDEV_API
743 This is a driver for the AK7375 camera lens voice coil.
744 AK7375 is a 12 bit DAC with 120mA output current sink
745 capability. This is designed for linear control of
746 voice coil motors, controlled via I2C serial interface.
749 tristate "DW9714 lens voice coil support"
750 depends on I2C && VIDEO_DEV
751 select MEDIA_CONTROLLER
752 select VIDEO_V4L2_SUBDEV_API
755 This is a driver for the DW9714 camera lens voice coil.
756 DW9714 is a 10 bit DAC with 120mA output current sink
757 capability. This is designed for linear control of
758 voice coil motors, controlled via I2C serial interface.
761 tristate "DW9719 lens voice coil support"
762 depends on I2C && VIDEO_DEV
763 select MEDIA_CONTROLLER
764 select VIDEO_V4L2_SUBDEV_API
768 This is a driver for the DW9719 camera lens voice coil.
769 This is designed for linear control of voice coil motors,
770 controlled via I2C serial interface.
773 tristate "DW9768 lens voice coil support"
774 depends on I2C && VIDEO_DEV
775 select MEDIA_CONTROLLER
776 select VIDEO_V4L2_SUBDEV_API
779 This is a driver for the DW9768 camera lens voice coil.
780 DW9768 is a 10 bit DAC with 100mA output current sink
781 capability. This is designed for linear control of
782 voice coil motors, controlled via I2C serial interface.
784 config VIDEO_DW9807_VCM
785 tristate "DW9807 lens voice coil support"
786 depends on I2C && VIDEO_DEV
787 select MEDIA_CONTROLLER
788 select VIDEO_V4L2_SUBDEV_API
791 This is a driver for the DW9807 camera lens voice coil.
792 DW9807 is a 10 bit DAC with 100mA output current sink
793 capability. This is designed for linear control of
794 voice coil motors, controlled via I2C serial interface.
799 visible if MEDIA_CAMERA_SUPPORT
802 tristate "ADP1653 flash support"
803 depends on I2C && VIDEO_DEV
804 select MEDIA_CONTROLLER
807 This is a driver for the ADP1653 flash controller. It is used for
808 example in Nokia N900.
811 tristate "LM3560 dual flash driver support"
812 depends on I2C && VIDEO_DEV
813 select MEDIA_CONTROLLER
817 This is a driver for the lm3560 dual flash controllers. It controls
821 tristate "LM3646 dual flash driver support"
822 depends on I2C && VIDEO_DEV
823 select MEDIA_CONTROLLER
827 This is a driver for the lm3646 dual flash controllers. It controls
833 # V4L2 I2C drivers that aren't related with Camera support
836 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
837 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
839 # Encoder / Decoder module configuration
842 menu "Audio decoders, processors and mixers"
843 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
846 tristate "Cirrus Logic CS3308 audio ADC"
847 depends on VIDEO_DEV && I2C
849 Support for the Cirrus Logic CS3308 High Performance 8-Channel
850 Analog Volume Control
852 To compile this driver as a module, choose M here: the
853 module will be called cs3308.
856 tristate "Cirrus Logic CS5345 audio ADC"
857 depends on VIDEO_DEV && I2C
859 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
860 stereo A/D converter.
862 To compile this driver as a module, choose M here: the
863 module will be called cs5345.
865 config VIDEO_CS53L32A
866 tristate "Cirrus Logic CS53L32A audio ADC"
867 depends on VIDEO_DEV && I2C
869 Support for the Cirrus Logic CS53L32A low voltage
870 stereo A/D converter.
872 To compile this driver as a module, choose M here: the
873 module will be called cs53l32a.
876 tristate "Micronas MSP34xx audio decoders"
877 depends on VIDEO_DEV && I2C
879 Support for the Micronas MSP34xx series of audio decoders.
881 To compile this driver as a module, choose M here: the
882 module will be called msp3400.
884 config VIDEO_SONY_BTF_MPX
885 tristate "Sony BTF's internal MPX"
886 depends on VIDEO_DEV && I2C
888 Support for the internal MPX of the Sony BTF-PG472Z tuner.
890 To compile this driver as a module, choose M here: the
891 module will be called sony-btf-mpx.
893 config VIDEO_TDA1997X
894 tristate "NXP TDA1997x HDMI receiver"
895 depends on VIDEO_DEV && I2C
900 select MEDIA_CONTROLLER
901 select VIDEO_V4L2_SUBDEV_API
903 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
905 To compile this driver as a module, choose M here: the
906 module will be called tda1997x.
909 tristate "Philips TDA7432 audio processor"
910 depends on VIDEO_DEV && I2C
912 Support for tda7432 audio decoder chip found on some bt8xx boards.
914 To compile this driver as a module, choose M here: the
915 module will be called tda7432.
918 tristate "Philips TDA9840 audio processor"
921 Support for tda9840 audio decoder chip found on some Zoran boards.
923 To compile this driver as a module, choose M here: the
924 module will be called tda9840.
926 config VIDEO_TEA6415C
927 tristate "Philips TEA6415C audio processor"
930 Support for tea6415c audio decoder chip found on some bt8xx boards.
932 To compile this driver as a module, choose M here: the
933 module will be called tea6415c.
936 tristate "Philips TEA6420 audio processor"
939 Support for tea6420 audio decoder chip found on some bt8xx boards.
941 To compile this driver as a module, choose M here: the
942 module will be called tea6420.
944 config VIDEO_TLV320AIC23B
945 tristate "Texas Instruments TLV320AIC23B audio codec"
946 depends on VIDEO_DEV && I2C
948 Support for the Texas Instruments TLV320AIC23B audio codec.
950 To compile this driver as a module, choose M here: the
951 module will be called tlv320aic23b.
954 tristate "Simple audio decoder chips"
955 depends on VIDEO_DEV && I2C
957 Support for several audio decoder chips found on some bt8xx boards:
958 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
959 tea6320, tea6420, tda8425, ta8874z.
960 Microchip: pic16c54 based design on ProVideo PV951 board.
962 To compile this driver as a module, choose M here: the
963 module will be called tvaudio.
966 tristate "Philips UDA1342 audio codec"
967 depends on VIDEO_DEV && I2C
969 Support for the Philips UDA1342 audio codec.
971 To compile this driver as a module, choose M here: the
972 module will be called uda1342.
974 config VIDEO_VP27SMPX
975 tristate "Panasonic VP27's internal MPX"
976 depends on VIDEO_DEV && I2C
978 Support for the internal MPX of the Panasonic VP27s tuner.
980 To compile this driver as a module, choose M here: the
981 module will be called vp27smpx.
984 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
985 depends on VIDEO_DEV && I2C
987 Support for the Wolfson Microelectronics WM8739
988 stereo A/D Converter.
990 To compile this driver as a module, choose M here: the
991 module will be called wm8739.
994 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
995 depends on VIDEO_DEV && I2C
997 Support for the Wolfson Microelectronics WM8775 high
998 performance stereo A/D Converter with a 4 channel input mixer.
1000 To compile this driver as a module, choose M here: the
1001 module will be called wm8775.
1006 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1008 config VIDEO_SAA6588
1009 tristate "SAA6588 Radio Chip RDS decoder support"
1010 depends on VIDEO_DEV && I2C
1013 Support for this Radio Data System (RDS) decoder. This allows
1014 seeing radio station identification transmitted using this
1017 To compile this driver as a module, choose M here: the
1018 module will be called saa6588.
1022 menu "Video decoders"
1023 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1025 config VIDEO_ADV7180
1026 tristate "Analog Devices ADV7180 decoder"
1027 depends on GPIOLIB && VIDEO_DEV && I2C
1028 select MEDIA_CONTROLLER
1029 select VIDEO_V4L2_SUBDEV_API
1032 Support for the Analog Devices ADV7180 video decoder.
1034 To compile this driver as a module, choose M here: the
1035 module will be called adv7180.
1037 config VIDEO_ADV7183
1038 tristate "Analog Devices ADV7183 decoder"
1039 depends on VIDEO_DEV && I2C
1041 V4l2 subdevice driver for the Analog Devices
1042 ADV7183 video decoder.
1044 To compile this driver as a module, choose M here: the
1045 module will be called adv7183.
1047 config VIDEO_ADV748X
1048 tristate "Analog Devices ADV748x decoder"
1049 depends on VIDEO_DEV && I2C
1051 select MEDIA_CONTROLLER
1052 select VIDEO_V4L2_SUBDEV_API
1056 V4L2 subdevice driver for the Analog Devices
1057 ADV7481 and ADV7482 HDMI/Analog video decoders.
1059 To compile this driver as a module, choose M here: the
1060 module will be called adv748x.
1062 config VIDEO_ADV7604
1063 tristate "Analog Devices ADV7604 decoder"
1064 depends on VIDEO_DEV && I2C
1065 depends on GPIOLIB || COMPILE_TEST
1066 select MEDIA_CONTROLLER
1067 select VIDEO_V4L2_SUBDEV_API
1072 Support for the Analog Devices ADV7604 video decoder.
1074 This is a Analog Devices Component/Graphics Digitizer
1075 with 4:1 Multiplexed HDMI Receiver.
1077 To compile this driver as a module, choose M here: the
1078 module will be called adv7604.
1080 config VIDEO_ADV7604_CEC
1081 bool "Enable Analog Devices ADV7604 CEC support"
1082 depends on VIDEO_ADV7604
1085 When selected the adv7604 will support the optional
1088 config VIDEO_ADV7842
1089 tristate "Analog Devices ADV7842 decoder"
1090 depends on VIDEO_DEV && I2C
1091 select MEDIA_CONTROLLER
1092 select VIDEO_V4L2_SUBDEV_API
1095 Support for the Analog Devices ADV7842 video decoder.
1097 This is a Analog Devices Component/Graphics/SD Digitizer
1098 with 2:1 Multiplexed HDMI Receiver.
1100 To compile this driver as a module, choose M here: the
1101 module will be called adv7842.
1103 config VIDEO_ADV7842_CEC
1104 bool "Enable Analog Devices ADV7842 CEC support"
1105 depends on VIDEO_ADV7842
1108 When selected the adv7842 will support the optional
1112 tristate "BT819A VideoStream decoder"
1113 depends on VIDEO_DEV && I2C
1115 Support for BT819A video decoder.
1117 To compile this driver as a module, choose M here: the
1118 module will be called bt819.
1121 tristate "BT856 VideoStream decoder"
1122 depends on VIDEO_DEV && I2C
1124 Support for BT856 video decoder.
1126 To compile this driver as a module, choose M here: the
1127 module will be called bt856.
1130 tristate "BT866 VideoStream decoder"
1131 depends on VIDEO_DEV && I2C
1133 Support for BT866 video decoder.
1135 To compile this driver as a module, choose M here: the
1136 module will be called bt866.
1138 config VIDEO_ISL7998X
1139 tristate "Intersil ISL7998x video decoder"
1140 depends on VIDEO_DEV && I2C
1142 select MEDIA_CONTROLLER
1143 select VIDEO_V4L2_SUBDEV_API
1146 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1150 tristate "KS0127 video decoder"
1151 depends on VIDEO_DEV && I2C
1153 Support for KS0127 video decoder.
1155 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1158 To compile this driver as a module, choose M here: the
1159 module will be called ks0127.
1161 config VIDEO_MAX9286
1162 tristate "Maxim MAX9286 GMSL deserializer support"
1163 depends on I2C && I2C_MUX
1164 depends on VIDEO_DEV
1167 select VIDEO_V4L2_SUBDEV_API
1168 select MEDIA_CONTROLLER
1170 This driver supports the Maxim MAX9286 GMSL deserializer.
1172 To compile this driver as a module, choose M here: the
1173 module will be called max9286.
1175 config VIDEO_ML86V7667
1176 tristate "OKI ML86V7667 video decoder"
1177 depends on VIDEO_DEV && I2C
1179 Support for the OKI Semiconductor ML86V7667 video decoder.
1181 To compile this driver as a module, choose M here: the
1182 module will be called ml86v7667.
1184 config VIDEO_SAA7110
1185 tristate "Philips SAA7110 video decoder"
1186 depends on VIDEO_DEV && I2C
1188 Support for the Philips SAA7110 video decoders.
1190 To compile this driver as a module, choose M here: the
1191 module will be called saa7110.
1193 config VIDEO_SAA711X
1194 tristate "Philips SAA7111/3/4/5 video decoders"
1195 depends on VIDEO_DEV && I2C
1197 Support for the Philips SAA7111/3/4/5 video decoders.
1199 To compile this driver as a module, choose M here: the
1200 module will be called saa7115.
1202 config VIDEO_TC358743
1203 tristate "Toshiba TC358743 decoder"
1204 depends on VIDEO_DEV && I2C
1205 select MEDIA_CONTROLLER
1206 select VIDEO_V4L2_SUBDEV_API
1210 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1212 To compile this driver as a module, choose M here: the
1213 module will be called tc358743.
1215 config VIDEO_TC358743_CEC
1216 bool "Enable Toshiba TC358743 CEC support"
1217 depends on VIDEO_TC358743
1220 When selected the tc358743 will support the optional
1223 config VIDEO_TC358746
1224 tristate "Toshiba TC358746 parallel-CSI2 bridge"
1225 depends on VIDEO_DEV && PM && I2C
1226 select VIDEO_V4L2_SUBDEV_API
1227 select MEDIA_CONTROLLER
1230 select GENERIC_PHY_MIPI_DPHY
1233 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1234 The bridge can work in both directions but currently only the
1235 parallel-in / csi-out path is supported.
1237 To compile this driver as a module, choose M here: the
1238 module will be called tc358746.
1240 config VIDEO_TVP514X
1241 tristate "Texas Instruments TVP514x video decoder"
1242 depends on VIDEO_DEV && I2C
1245 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1246 decoder. It is currently working with the TI OMAP3 camera
1249 To compile this driver as a module, choose M here: the
1250 module will be called tvp514x.
1252 config VIDEO_TVP5150
1253 tristate "Texas Instruments TVP5150 video decoder"
1254 depends on VIDEO_DEV && I2C
1258 Support for the Texas Instruments TVP5150 video decoder.
1260 To compile this driver as a module, choose M here: the
1261 module will be called tvp5150.
1263 config VIDEO_TVP7002
1264 tristate "Texas Instruments TVP7002 video decoder"
1265 depends on VIDEO_DEV && I2C
1268 Support for the Texas Instruments TVP7002 video decoder.
1270 To compile this driver as a module, choose M here: the
1271 module will be called tvp7002.
1274 tristate "Techwell TW2804 multiple video decoder"
1275 depends on VIDEO_DEV && I2C
1277 Support for the Techwell tw2804 multiple video decoder.
1279 To compile this driver as a module, choose M here: the
1280 module will be called tw2804.
1283 tristate "Techwell TW9900 video decoder"
1285 depends on VIDEO_DEV && I2C
1287 select MEDIA_CONTROLLER
1288 select VIDEO_V4L2_SUBDEV_API
1291 Support for the Techwell TW9900 multi-standard video decoder.
1292 It supports NTSC, PAL standards with auto-detection features.
1294 To compile this driver as a module, choose M here: the
1295 module will be called tw9900.
1298 tristate "Techwell TW9903 video decoder"
1299 depends on VIDEO_DEV && I2C
1301 Support for the Techwell tw9903 multi-standard video decoder
1302 with high quality down scaler.
1304 To compile this driver as a module, choose M here: the
1305 module will be called tw9903.
1308 tristate "Techwell TW9906 video decoder"
1309 depends on VIDEO_DEV && I2C
1311 Support for the Techwell tw9906 enhanced multi-standard comb filter
1312 video decoder with YCbCr input support.
1314 To compile this driver as a module, choose M here: the
1315 module will be called tw9906.
1318 tristate "Techwell TW9910 video decoder"
1319 depends on VIDEO_DEV && I2C
1322 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1324 To compile this driver as a module, choose M here: the
1325 module will be called tw9910.
1327 config VIDEO_VPX3220
1328 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1329 depends on VIDEO_DEV && I2C
1331 Support for VPX322x video decoders.
1333 To compile this driver as a module, choose M here: the
1334 module will be called vpx3220.
1336 comment "Video and audio decoders"
1338 config VIDEO_SAA717X
1339 tristate "Philips SAA7171/3/4 audio/video decoders"
1340 depends on VIDEO_DEV && I2C
1342 Support for the Philips SAA7171/3/4 audio/video decoders.
1344 To compile this driver as a module, choose M here: the
1345 module will be called saa717x.
1347 source "drivers/media/i2c/cx25840/Kconfig"
1351 menu "Video encoders"
1352 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1354 config VIDEO_ADV7170
1355 tristate "Analog Devices ADV7170 video encoder"
1356 depends on VIDEO_DEV && I2C
1358 Support for the Analog Devices ADV7170 video encoder driver
1360 To compile this driver as a module, choose M here: the
1361 module will be called adv7170.
1363 config VIDEO_ADV7175
1364 tristate "Analog Devices ADV7175 video encoder"
1365 depends on VIDEO_DEV && I2C
1367 Support for the Analog Devices ADV7175 video encoder driver
1369 To compile this driver as a module, choose M here: the
1370 module will be called adv7175.
1372 config VIDEO_ADV7343
1373 tristate "ADV7343 video encoder"
1377 Support for Analog Devices I2C bus based ADV7343 encoder.
1379 To compile this driver as a module, choose M here: the
1380 module will be called adv7343.
1382 config VIDEO_ADV7393
1383 tristate "ADV7393 video encoder"
1386 Support for Analog Devices I2C bus based ADV7393 encoder.
1388 To compile this driver as a module, choose M here: the
1389 module will be called adv7393.
1391 config VIDEO_ADV7511
1392 tristate "Analog Devices ADV7511 encoder"
1393 depends on VIDEO_DEV && I2C
1394 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1395 select MEDIA_CONTROLLER
1396 select VIDEO_V4L2_SUBDEV_API
1399 Support for the Analog Devices ADV7511 video encoder.
1401 This is a Analog Devices HDMI transmitter.
1403 To compile this driver as a module, choose M here: the
1404 module will be called adv7511.
1406 config VIDEO_ADV7511_CEC
1407 bool "Enable Analog Devices ADV7511 CEC support"
1408 depends on VIDEO_ADV7511
1411 When selected the adv7511 will support the optional
1415 tristate "AK8813/AK8814 video encoders"
1418 Video output driver for AKM AK8813 and AK8814 TV encoders
1420 config VIDEO_SAA7127
1421 tristate "Philips SAA7127/9 digital video encoders"
1422 depends on VIDEO_DEV && I2C
1424 Support for the Philips SAA7127/9 digital video encoders.
1426 To compile this driver as a module, choose M here: the
1427 module will be called saa7127.
1429 config VIDEO_SAA7185
1430 tristate "Philips SAA7185 video encoder"
1431 depends on VIDEO_DEV && I2C
1433 Support for the Philips SAA7185 video encoder.
1435 To compile this driver as a module, choose M here: the
1436 module will be called saa7185.
1438 config VIDEO_THS8200
1439 tristate "Texas Instruments THS8200 video encoder"
1440 depends on VIDEO_DEV && I2C
1443 Support for the Texas Instruments THS8200 video encoder.
1445 To compile this driver as a module, choose M here: the
1446 module will be called ths8200.
1450 menu "Video improvement chips"
1451 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1453 config VIDEO_UPD64031A
1454 tristate "NEC Electronics uPD64031A Ghost Reduction"
1455 depends on VIDEO_DEV && I2C
1458 Support for the NEC Electronics uPD64031A Ghost Reduction
1459 video chip. It is most often found in NTSC TV cards made for
1460 Japan and is used to reduce the 'ghosting' effect that can
1461 be present in analog TV broadcasts.
1463 To compile this driver as a module, choose M here: the
1464 module will be called upd64031a.
1466 config VIDEO_UPD64083
1467 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1468 depends on VIDEO_DEV && I2C
1470 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1471 separation video chip. It is used to improve the quality of
1472 the colors of a composite signal.
1474 To compile this driver as a module, choose M here: the
1475 module will be called upd64083.
1479 menu "Audio/Video compression chips"
1480 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1482 config VIDEO_SAA6752HS
1483 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1484 depends on VIDEO_DEV && I2C
1487 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1488 audio encoder with multiplexer.
1490 To compile this driver as a module, choose M here: the
1491 module will be called saa6752hs.
1495 menu "SDR tuner chips"
1496 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1499 tristate "Maxim 2175 RF to Bits tuner"
1500 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1504 Support for Maxim 2175 tuner. It is an advanced analog/digital
1505 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1507 To compile this driver as a module, choose M here; the
1508 module will be called max2175.
1512 menu "Miscellaneous helper chips"
1513 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1516 tristate "I2C transport video support"
1517 depends on VIDEO_DEV && I2C
1518 select VIDEOBUF2_VMALLOC
1521 Enable the I2C transport video support which supports the
1523 * Panasonic AMG88xx Grid-Eye Sensors
1524 * Melexis MLX90640 Thermal Cameras
1526 To compile this driver as a module, choose M here: the
1527 module will be called video-i2c
1530 tristate "Mitsubishi M52790 A/V switch"
1531 depends on VIDEO_DEV && I2C
1533 Support for the Mitsubishi M52790 A/V switch.
1535 To compile this driver as a module, choose M here: the
1536 module will be called m52790.
1538 config VIDEO_ST_MIPID02
1539 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1540 depends on I2C && VIDEO_DEV
1541 select MEDIA_CONTROLLER
1542 select VIDEO_V4L2_SUBDEV_API
1546 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1547 It is used to allow usage of CSI-2 sensor with PARALLEL port
1550 To compile this driver as a module, choose M here: the
1551 module will be called st-mipid02.
1553 config VIDEO_THS7303
1554 tristate "THS7303/53 Video Amplifier"
1555 depends on VIDEO_DEV && I2C
1558 Support for TI THS7303/53 video amplifier
1560 To compile this driver as a module, choose M here: the
1561 module will be called ths7303.
1566 # Video serializers and deserializers (e.g. FPD-Link)
1569 menu "Video serializers and deserializers"
1571 config VIDEO_DS90UB913
1572 tristate "TI DS90UB913 FPD-Link III Serializer"
1573 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1575 select MEDIA_CONTROLLER
1579 select VIDEO_V4L2_SUBDEV_API
1581 Device driver for the Texas Instruments DS90UB913
1582 FPD-Link III Serializer.
1584 config VIDEO_DS90UB953
1585 tristate "TI FPD-Link III/IV CSI-2 Serializers"
1586 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1588 select MEDIA_CONTROLLER
1592 select VIDEO_V4L2_SUBDEV_API
1594 Device driver for the Texas Instruments DS90UB953
1595 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer.
1597 config VIDEO_DS90UB960
1598 tristate "TI FPD-Link III/IV Deserializers"
1599 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1601 select MEDIA_CONTROLLER
1605 select VIDEO_V4L2_SUBDEV_API
1607 Device driver for the Texas Instruments DS90UB960
1608 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer.
1610 config VIDEO_MAX96714
1611 tristate "Maxim MAX96714 GMSL2 deserializer"
1612 depends on OF && I2C && VIDEO_DEV
1614 select MEDIA_CONTROLLER
1618 select VIDEO_V4L2_SUBDEV_API
1620 Device driver for the Maxim MAX96714 GMSL2 Deserializer.
1621 MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2
1624 To compile this driver as a module, choose M here: the
1625 module will be called max96714.
1627 config VIDEO_MAX96717
1628 tristate "Maxim MAX96717 GMSL2 Serializer support"
1629 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1631 select MEDIA_CONTROLLER
1635 select VIDEO_V4L2_SUBDEV_API
1637 Device driver for the Maxim MAX96717 GMSL2 Serializer.
1638 MAX96717 serializers convert video on a MIPI CSI-2
1639 input to a GMSL2 output.
1641 To compile this driver as a module, choose M here: the
1642 module will be called max96717.