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"
429 This is a Video4Linux2 sensor driver for the OmniVision
432 To compile this driver as a module, choose M here: the
433 module will be called ov5693.
436 tristate "OmniVision OV5695 sensor support"
438 This is a Video4Linux2 sensor driver for the OmniVision
441 To compile this driver as a module, choose M here: the
442 module will be called ov5695.
445 tristate "OmniVision OV6650 sensor support"
447 This is a Video4Linux2 sensor driver for the OmniVision
450 To compile this driver as a module, choose M here: the
451 module will be called ov6650.
454 tristate "OmniVision OV7251 sensor support"
456 This is a Video4Linux2 sensor driver for the OmniVision
459 To compile this driver as a module, choose M here: the
460 module will be called ov7251.
463 tristate "OmniVision OV7640 sensor support"
465 This is a Video4Linux2 sensor driver for the OmniVision
468 To compile this driver as a module, choose M here: the
469 module will be called ov7640.
472 tristate "OmniVision OV7670 sensor support"
474 This is a Video4Linux2 sensor driver for the OmniVision
475 OV7670 VGA camera. It currently only works with the M88ALP01
479 tristate "OmniVision OV772x sensor support"
482 This is a Video4Linux2 sensor driver for the OmniVision
485 To compile this driver as a module, choose M here: the
486 module will be called ov772x.
489 tristate "OmniVision OV7740 sensor support"
492 This is a Video4Linux2 sensor driver for the OmniVision
493 OV7740 VGA camera sensor.
496 tristate "OmniVision OV8856 sensor support"
498 This is a Video4Linux2 sensor driver for the OmniVision
499 OV8856 camera sensor.
501 To compile this driver as a module, choose M here: the
502 module will be called ov8856.
505 tristate "OmniVision OV8858 sensor support"
508 This is a Video4Linux2 sensor driver for OmniVision
509 OV8858 camera sensor.
511 To compile this driver as a module, choose M here: the
512 module will be called ov8858.
515 tristate "OmniVision OV8865 sensor support"
518 This is a Video4Linux2 sensor driver for OmniVision
519 OV8865 camera sensor.
521 To compile this driver as a module, choose M here: the
522 module will be called ov8865.
525 tristate "OmniVision OV9282 sensor support"
528 This is a Video4Linux2 sensor driver for the OmniVision
529 OV9282 camera sensor.
531 To compile this driver as a module, choose M here: the
532 module will be called ov9282.
535 tristate "OmniVision OV9640 sensor support"
537 This is a Video4Linux2 sensor driver for the OmniVision
538 OV9640 camera sensor.
541 tristate "OmniVision OV9650/OV9652 sensor support"
544 This is a V4L2 sensor driver for the Omnivision
545 OV9650 and OV9652 camera sensors.
548 tristate "OmniVision OV9734 sensor support"
549 depends on ACPI || COMPILE_TEST
551 This is a Video4Linux2 sensor driver for the OmniVision
554 To compile this driver as a module, choose M here: the
555 module's name is ov9734.
558 tristate "IMI RDACM20 camera support"
559 select VIDEO_MAX9271_LIB
561 This driver supports the IMI RDACM20 GMSL camera, used in
564 This camera should be used in conjunction with a GMSL
565 deserialiser such as the MAX9286.
568 tristate "IMI RDACM21 camera support"
569 select VIDEO_MAX9271_LIB
571 This driver supports the IMI RDACM21 GMSL camera, used in
574 This camera should be used in conjunction with a GMSL
575 deserialiser such as the MAX9286.
578 tristate "Sharp RJ54N1CB0C sensor support"
580 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
583 To compile this driver as a module, choose M here: the
584 module will be called rj54n1.
587 tristate "Samsung S5C73M3 sensor support"
590 This is a V4L2 sensor driver for Samsung S5C73M3
594 tristate "Samsung S5K5BAF sensor support"
596 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
597 camera sensor with an embedded SoC image signal processor.
600 tristate "Samsung S5K6A3 sensor support"
602 This is a V4L2 sensor driver for Samsung S5K6A3 raw
605 config VIDEO_ST_VGXY61
606 tristate "ST VGXY61 sensor support"
607 depends on OF && GPIOLIB
609 This is a Video4Linux2 sensor driver for the ST VGXY61
612 source "drivers/media/i2c/ccs/Kconfig"
613 source "drivers/media/i2c/et8ek8/Kconfig"
618 visible if MEDIA_CAMERA_SUPPORT
621 tristate "AD5820 lens voice coil support"
622 depends on GPIOLIB && I2C && VIDEO_DEV
623 select MEDIA_CONTROLLER
626 This is a driver for the AD5820 camera lens voice coil.
627 It is used for example in Nokia N900 (RX-51).
630 tristate "AK7375 lens voice coil support"
631 depends on I2C && VIDEO_DEV
632 select MEDIA_CONTROLLER
633 select VIDEO_V4L2_SUBDEV_API
636 This is a driver for the AK7375 camera lens voice coil.
637 AK7375 is a 12 bit DAC with 120mA output current sink
638 capability. This is designed for linear control of
639 voice coil motors, controlled via I2C serial interface.
642 tristate "DW9714 lens voice coil support"
643 depends on I2C && VIDEO_DEV
644 select MEDIA_CONTROLLER
645 select VIDEO_V4L2_SUBDEV_API
648 This is a driver for the DW9714 camera lens voice coil.
649 DW9714 is a 10 bit DAC with 120mA output current sink
650 capability. This is designed for linear control of
651 voice coil motors, controlled via I2C serial interface.
654 tristate "DW9768 lens voice coil support"
655 depends on I2C && VIDEO_DEV
656 select MEDIA_CONTROLLER
657 select VIDEO_V4L2_SUBDEV_API
660 This is a driver for the DW9768 camera lens voice coil.
661 DW9768 is a 10 bit DAC with 100mA output current sink
662 capability. This is designed for linear control of
663 voice coil motors, controlled via I2C serial interface.
665 config VIDEO_DW9807_VCM
666 tristate "DW9807 lens voice coil support"
667 depends on I2C && VIDEO_DEV
668 select MEDIA_CONTROLLER
669 select VIDEO_V4L2_SUBDEV_API
672 This is a driver for the DW9807 camera lens voice coil.
673 DW9807 is a 10 bit DAC with 100mA output current sink
674 capability. This is designed for linear control of
675 voice coil motors, controlled via I2C serial interface.
680 visible if MEDIA_CAMERA_SUPPORT
683 tristate "ADP1653 flash support"
684 depends on I2C && VIDEO_DEV
685 select MEDIA_CONTROLLER
688 This is a driver for the ADP1653 flash controller. It is used for
689 example in Nokia N900.
692 tristate "LM3560 dual flash driver support"
693 depends on I2C && VIDEO_DEV
694 select MEDIA_CONTROLLER
698 This is a driver for the lm3560 dual flash controllers. It controls
702 tristate "LM3646 dual flash driver support"
703 depends on I2C && VIDEO_DEV
704 select MEDIA_CONTROLLER
708 This is a driver for the lm3646 dual flash controllers. It controls
714 # V4L2 I2C drivers that aren't related with Camera support
717 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
718 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
720 # Encoder / Decoder module configuration
723 menu "Audio decoders, processors and mixers"
724 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
727 tristate "Cirrus Logic CS3308 audio ADC"
728 depends on VIDEO_DEV && I2C
730 Support for the Cirrus Logic CS3308 High Performance 8-Channel
731 Analog Volume Control
733 To compile this driver as a module, choose M here: the
734 module will be called cs3308.
737 tristate "Cirrus Logic CS5345 audio ADC"
738 depends on VIDEO_DEV && I2C
740 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
741 stereo A/D converter.
743 To compile this driver as a module, choose M here: the
744 module will be called cs5345.
746 config VIDEO_CS53L32A
747 tristate "Cirrus Logic CS53L32A audio ADC"
748 depends on VIDEO_DEV && I2C
750 Support for the Cirrus Logic CS53L32A low voltage
751 stereo A/D converter.
753 To compile this driver as a module, choose M here: the
754 module will be called cs53l32a.
757 tristate "Micronas MSP34xx audio decoders"
758 depends on VIDEO_DEV && I2C
760 Support for the Micronas MSP34xx series of audio decoders.
762 To compile this driver as a module, choose M here: the
763 module will be called msp3400.
765 config VIDEO_SONY_BTF_MPX
766 tristate "Sony BTF's internal MPX"
767 depends on VIDEO_DEV && I2C
769 Support for the internal MPX of the Sony BTF-PG472Z tuner.
771 To compile this driver as a module, choose M here: the
772 module will be called sony-btf-mpx.
774 config VIDEO_TDA1997X
775 tristate "NXP TDA1997x HDMI receiver"
776 depends on VIDEO_DEV && I2C
781 select MEDIA_CONTROLLER
782 select VIDEO_V4L2_SUBDEV_API
784 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
786 To compile this driver as a module, choose M here: the
787 module will be called tda1997x.
790 tristate "Philips TDA7432 audio processor"
791 depends on VIDEO_DEV && I2C
793 Support for tda7432 audio decoder chip found on some bt8xx boards.
795 To compile this driver as a module, choose M here: the
796 module will be called tda7432.
799 tristate "Philips TDA9840 audio processor"
802 Support for tda9840 audio decoder chip found on some Zoran boards.
804 To compile this driver as a module, choose M here: the
805 module will be called tda9840.
807 config VIDEO_TEA6415C
808 tristate "Philips TEA6415C audio processor"
811 Support for tea6415c audio decoder chip found on some bt8xx boards.
813 To compile this driver as a module, choose M here: the
814 module will be called tea6415c.
817 tristate "Philips TEA6420 audio processor"
820 Support for tea6420 audio decoder chip found on some bt8xx boards.
822 To compile this driver as a module, choose M here: the
823 module will be called tea6420.
825 config VIDEO_TLV320AIC23B
826 tristate "Texas Instruments TLV320AIC23B audio codec"
827 depends on VIDEO_DEV && I2C
829 Support for the Texas Instruments TLV320AIC23B audio codec.
831 To compile this driver as a module, choose M here: the
832 module will be called tlv320aic23b.
835 tristate "Simple audio decoder chips"
836 depends on VIDEO_DEV && I2C
838 Support for several audio decoder chips found on some bt8xx boards:
839 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
840 tea6320, tea6420, tda8425, ta8874z.
841 Microchip: pic16c54 based design on ProVideo PV951 board.
843 To compile this driver as a module, choose M here: the
844 module will be called tvaudio.
847 tristate "Philips UDA1342 audio codec"
848 depends on VIDEO_DEV && I2C
850 Support for the Philips UDA1342 audio codec.
852 To compile this driver as a module, choose M here: the
853 module will be called uda1342.
855 config VIDEO_VP27SMPX
856 tristate "Panasonic VP27's internal MPX"
857 depends on VIDEO_DEV && I2C
859 Support for the internal MPX of the Panasonic VP27s tuner.
861 To compile this driver as a module, choose M here: the
862 module will be called vp27smpx.
865 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
866 depends on VIDEO_DEV && I2C
868 Support for the Wolfson Microelectronics WM8739
869 stereo A/D Converter.
871 To compile this driver as a module, choose M here: the
872 module will be called wm8739.
875 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
876 depends on VIDEO_DEV && I2C
878 Support for the Wolfson Microelectronics WM8775 high
879 performance stereo A/D Converter with a 4 channel input mixer.
881 To compile this driver as a module, choose M here: the
882 module will be called wm8775.
887 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
890 tristate "SAA6588 Radio Chip RDS decoder support"
891 depends on VIDEO_DEV && I2C
894 Support for this Radio Data System (RDS) decoder. This allows
895 seeing radio station identification transmitted using this
898 To compile this driver as a module, choose M here: the
899 module will be called saa6588.
903 menu "Video decoders"
904 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
907 tristate "Analog Devices ADV7180 decoder"
908 depends on GPIOLIB && VIDEO_DEV && I2C
909 select MEDIA_CONTROLLER
910 select VIDEO_V4L2_SUBDEV_API
913 Support for the Analog Devices ADV7180 video decoder.
915 To compile this driver as a module, choose M here: the
916 module will be called adv7180.
919 tristate "Analog Devices ADV7183 decoder"
920 depends on VIDEO_DEV && I2C
922 V4l2 subdevice driver for the Analog Devices
923 ADV7183 video decoder.
925 To compile this driver as a module, choose M here: the
926 module will be called adv7183.
929 tristate "Analog Devices ADV748x decoder"
930 depends on VIDEO_DEV && I2C
932 select MEDIA_CONTROLLER
933 select VIDEO_V4L2_SUBDEV_API
937 V4L2 subdevice driver for the Analog Devices
938 ADV7481 and ADV7482 HDMI/Analog video decoders.
940 To compile this driver as a module, choose M here: the
941 module will be called adv748x.
944 tristate "Analog Devices ADV7604 decoder"
945 depends on VIDEO_DEV && I2C
946 depends on GPIOLIB || COMPILE_TEST
947 select MEDIA_CONTROLLER
948 select VIDEO_V4L2_SUBDEV_API
953 Support for the Analog Devices ADV7604 video decoder.
955 This is a Analog Devices Component/Graphics Digitizer
956 with 4:1 Multiplexed HDMI Receiver.
958 To compile this driver as a module, choose M here: the
959 module will be called adv7604.
961 config VIDEO_ADV7604_CEC
962 bool "Enable Analog Devices ADV7604 CEC support"
963 depends on VIDEO_ADV7604
966 When selected the adv7604 will support the optional
970 tristate "Analog Devices ADV7842 decoder"
971 depends on VIDEO_DEV && I2C
972 select MEDIA_CONTROLLER
973 select VIDEO_V4L2_SUBDEV_API
976 Support for the Analog Devices ADV7842 video decoder.
978 This is a Analog Devices Component/Graphics/SD Digitizer
979 with 2:1 Multiplexed HDMI Receiver.
981 To compile this driver as a module, choose M here: the
982 module will be called adv7842.
984 config VIDEO_ADV7842_CEC
985 bool "Enable Analog Devices ADV7842 CEC support"
986 depends on VIDEO_ADV7842
989 When selected the adv7842 will support the optional
993 tristate "BT819A VideoStream decoder"
994 depends on VIDEO_DEV && I2C
996 Support for BT819A video decoder.
998 To compile this driver as a module, choose M here: the
999 module will be called bt819.
1002 tristate "BT856 VideoStream decoder"
1003 depends on VIDEO_DEV && I2C
1005 Support for BT856 video decoder.
1007 To compile this driver as a module, choose M here: the
1008 module will be called bt856.
1011 tristate "BT866 VideoStream decoder"
1012 depends on VIDEO_DEV && I2C
1014 Support for BT866 video decoder.
1016 To compile this driver as a module, choose M here: the
1017 module will be called bt866.
1019 config VIDEO_ISL7998X
1020 tristate "Intersil ISL7998x video decoder"
1021 depends on VIDEO_DEV && I2C
1023 select MEDIA_CONTROLLER
1024 select VIDEO_V4L2_SUBDEV_API
1027 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1031 tristate "KS0127 video decoder"
1032 depends on VIDEO_DEV && I2C
1034 Support for KS0127 video decoder.
1036 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1039 To compile this driver as a module, choose M here: the
1040 module will be called ks0127.
1042 config VIDEO_MAX9286
1043 tristate "Maxim MAX9286 GMSL deserializer support"
1044 depends on I2C && I2C_MUX
1045 depends on VIDEO_DEV
1048 select VIDEO_V4L2_SUBDEV_API
1049 select MEDIA_CONTROLLER
1051 This driver supports the Maxim MAX9286 GMSL deserializer.
1053 To compile this driver as a module, choose M here: the
1054 module will be called max9286.
1056 config VIDEO_ML86V7667
1057 tristate "OKI ML86V7667 video decoder"
1058 depends on VIDEO_DEV && I2C
1060 Support for the OKI Semiconductor ML86V7667 video decoder.
1062 To compile this driver as a module, choose M here: the
1063 module will be called ml86v7667.
1065 config VIDEO_SAA7110
1066 tristate "Philips SAA7110 video decoder"
1067 depends on VIDEO_DEV && I2C
1069 Support for the Philips SAA7110 video decoders.
1071 To compile this driver as a module, choose M here: the
1072 module will be called saa7110.
1074 config VIDEO_SAA711X
1075 tristate "Philips SAA7111/3/4/5 video decoders"
1076 depends on VIDEO_DEV && I2C
1078 Support for the Philips SAA7111/3/4/5 video decoders.
1080 To compile this driver as a module, choose M here: the
1081 module will be called saa7115.
1083 config VIDEO_TC358743
1084 tristate "Toshiba TC358743 decoder"
1085 depends on VIDEO_DEV && I2C
1086 select MEDIA_CONTROLLER
1087 select VIDEO_V4L2_SUBDEV_API
1091 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1093 To compile this driver as a module, choose M here: the
1094 module will be called tc358743.
1096 config VIDEO_TC358743_CEC
1097 bool "Enable Toshiba TC358743 CEC support"
1098 depends on VIDEO_TC358743
1101 When selected the tc358743 will support the optional
1104 config VIDEO_TC358746
1105 tristate "Toshiba TC358746 parallel-CSI2 bridge"
1106 depends on VIDEO_DEV && PM && I2C
1107 select VIDEO_V4L2_SUBDEV_API
1108 select MEDIA_CONTROLLER
1111 select GENERIC_PHY_MIPI_DPHY
1114 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1115 The bridge can work in both directions but currently only the
1116 parallel-in / csi-out path is supported.
1118 To compile this driver as a module, choose M here: the
1119 module will be called tc358746.
1121 config VIDEO_TVP514X
1122 tristate "Texas Instruments TVP514x video decoder"
1123 depends on VIDEO_DEV && I2C
1126 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1127 decoder. It is currently working with the TI OMAP3 camera
1130 To compile this driver as a module, choose M here: the
1131 module will be called tvp514x.
1133 config VIDEO_TVP5150
1134 tristate "Texas Instruments TVP5150 video decoder"
1135 depends on VIDEO_DEV && I2C
1139 Support for the Texas Instruments TVP5150 video decoder.
1141 To compile this driver as a module, choose M here: the
1142 module will be called tvp5150.
1144 config VIDEO_TVP7002
1145 tristate "Texas Instruments TVP7002 video decoder"
1146 depends on VIDEO_DEV && I2C
1149 Support for the Texas Instruments TVP7002 video decoder.
1151 To compile this driver as a module, choose M here: the
1152 module will be called tvp7002.
1155 tristate "Techwell TW2804 multiple video decoder"
1156 depends on VIDEO_DEV && I2C
1158 Support for the Techwell tw2804 multiple video decoder.
1160 To compile this driver as a module, choose M here: the
1161 module will be called tw2804.
1164 tristate "Techwell TW9903 video decoder"
1165 depends on VIDEO_DEV && I2C
1167 Support for the Techwell tw9903 multi-standard video decoder
1168 with high quality down scaler.
1170 To compile this driver as a module, choose M here: the
1171 module will be called tw9903.
1174 tristate "Techwell TW9906 video decoder"
1175 depends on VIDEO_DEV && I2C
1177 Support for the Techwell tw9906 enhanced multi-standard comb filter
1178 video decoder with YCbCr input support.
1180 To compile this driver as a module, choose M here: the
1181 module will be called tw9906.
1184 tristate "Techwell TW9910 video decoder"
1185 depends on VIDEO_DEV && I2C
1188 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1190 To compile this driver as a module, choose M here: the
1191 module will be called tw9910.
1193 config VIDEO_VPX3220
1194 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1195 depends on VIDEO_DEV && I2C
1197 Support for VPX322x video decoders.
1199 To compile this driver as a module, choose M here: the
1200 module will be called vpx3220.
1202 comment "Video and audio decoders"
1204 config VIDEO_SAA717X
1205 tristate "Philips SAA7171/3/4 audio/video decoders"
1206 depends on VIDEO_DEV && I2C
1208 Support for the Philips SAA7171/3/4 audio/video decoders.
1210 To compile this driver as a module, choose M here: the
1211 module will be called saa717x.
1213 source "drivers/media/i2c/cx25840/Kconfig"
1217 menu "Video encoders"
1218 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1220 config VIDEO_ADV7170
1221 tristate "Analog Devices ADV7170 video encoder"
1222 depends on VIDEO_DEV && I2C
1224 Support for the Analog Devices ADV7170 video encoder driver
1226 To compile this driver as a module, choose M here: the
1227 module will be called adv7170.
1229 config VIDEO_ADV7175
1230 tristate "Analog Devices ADV7175 video encoder"
1231 depends on VIDEO_DEV && I2C
1233 Support for the Analog Devices ADV7175 video encoder driver
1235 To compile this driver as a module, choose M here: the
1236 module will be called adv7175.
1238 config VIDEO_ADV7343
1239 tristate "ADV7343 video encoder"
1243 Support for Analog Devices I2C bus based ADV7343 encoder.
1245 To compile this driver as a module, choose M here: the
1246 module will be called adv7343.
1248 config VIDEO_ADV7393
1249 tristate "ADV7393 video encoder"
1252 Support for Analog Devices I2C bus based ADV7393 encoder.
1254 To compile this driver as a module, choose M here: the
1255 module will be called adv7393.
1257 config VIDEO_ADV7511
1258 tristate "Analog Devices ADV7511 encoder"
1259 depends on VIDEO_DEV && I2C
1260 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1261 select MEDIA_CONTROLLER
1262 select VIDEO_V4L2_SUBDEV_API
1265 Support for the Analog Devices ADV7511 video encoder.
1267 This is a Analog Devices HDMI transmitter.
1269 To compile this driver as a module, choose M here: the
1270 module will be called adv7511.
1272 config VIDEO_ADV7511_CEC
1273 bool "Enable Analog Devices ADV7511 CEC support"
1274 depends on VIDEO_ADV7511
1277 When selected the adv7511 will support the optional
1281 tristate "AK8813/AK8814 video encoders"
1284 Video output driver for AKM AK8813 and AK8814 TV encoders
1286 config VIDEO_SAA7127
1287 tristate "Philips SAA7127/9 digital video encoders"
1288 depends on VIDEO_DEV && I2C
1290 Support for the Philips SAA7127/9 digital video encoders.
1292 To compile this driver as a module, choose M here: the
1293 module will be called saa7127.
1295 config VIDEO_SAA7185
1296 tristate "Philips SAA7185 video encoder"
1297 depends on VIDEO_DEV && I2C
1299 Support for the Philips SAA7185 video encoder.
1301 To compile this driver as a module, choose M here: the
1302 module will be called saa7185.
1304 config VIDEO_THS8200
1305 tristate "Texas Instruments THS8200 video encoder"
1306 depends on VIDEO_DEV && I2C
1309 Support for the Texas Instruments THS8200 video encoder.
1311 To compile this driver as a module, choose M here: the
1312 module will be called ths8200.
1316 menu "Video improvement chips"
1317 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1319 config VIDEO_UPD64031A
1320 tristate "NEC Electronics uPD64031A Ghost Reduction"
1321 depends on VIDEO_DEV && I2C
1324 Support for the NEC Electronics uPD64031A Ghost Reduction
1325 video chip. It is most often found in NTSC TV cards made for
1326 Japan and is used to reduce the 'ghosting' effect that can
1327 be present in analog TV broadcasts.
1329 To compile this driver as a module, choose M here: the
1330 module will be called upd64031a.
1332 config VIDEO_UPD64083
1333 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1334 depends on VIDEO_DEV && I2C
1336 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1337 separation video chip. It is used to improve the quality of
1338 the colors of a composite signal.
1340 To compile this driver as a module, choose M here: the
1341 module will be called upd64083.
1345 menu "Audio/Video compression chips"
1346 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1348 config VIDEO_SAA6752HS
1349 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1350 depends on VIDEO_DEV && I2C
1353 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1354 audio encoder with multiplexer.
1356 To compile this driver as a module, choose M here: the
1357 module will be called saa6752hs.
1361 menu "SDR tuner chips"
1362 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1365 tristate "Maxim 2175 RF to Bits tuner"
1366 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1370 Support for Maxim 2175 tuner. It is an advanced analog/digital
1371 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1373 To compile this driver as a module, choose M here; the
1374 module will be called max2175.
1378 menu "Miscellaneous helper chips"
1379 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1382 tristate "I2C transport video support"
1383 depends on VIDEO_DEV && I2C
1384 select VIDEOBUF2_VMALLOC
1387 Enable the I2C transport video support which supports the
1389 * Panasonic AMG88xx Grid-Eye Sensors
1390 * Melexis MLX90640 Thermal Cameras
1392 To compile this driver as a module, choose M here: the
1393 module will be called video-i2c
1396 tristate "Mitsubishi M52790 A/V switch"
1397 depends on VIDEO_DEV && I2C
1399 Support for the Mitsubishi M52790 A/V switch.
1401 To compile this driver as a module, choose M here: the
1402 module will be called m52790.
1404 config VIDEO_ST_MIPID02
1405 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1406 depends on I2C && VIDEO_DEV
1407 select MEDIA_CONTROLLER
1408 select VIDEO_V4L2_SUBDEV_API
1411 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1412 It is used to allow usage of CSI-2 sensor with PARALLEL port
1415 To compile this driver as a module, choose M here: the
1416 module will be called st-mipid02.
1418 config VIDEO_THS7303
1419 tristate "THS7303/53 Video Amplifier"
1420 depends on VIDEO_DEV && I2C
1423 Support for TI THS7303/53 video amplifier
1425 To compile this driver as a module, choose M here: the
1426 module will be called ths7303.
1431 # Video serializers and deserializers (e.g. FPD-Link)
1434 menu "Video serializers and deserializers"
1436 config VIDEO_DS90UB913
1437 tristate "TI DS90UB913 FPD-Link III Serializer"
1438 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1440 select MEDIA_CONTROLLER
1444 select VIDEO_V4L2_SUBDEV_API
1446 Device driver for the Texas Instruments DS90UB913
1447 FPD-Link III Serializer.
1449 config VIDEO_DS90UB953
1450 tristate "TI FPD-Link III/IV CSI-2 Serializers"
1451 depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1453 select MEDIA_CONTROLLER
1457 select VIDEO_V4L2_SUBDEV_API
1459 Device driver for the Texas Instruments DS90UB953
1460 FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer.
1462 config VIDEO_DS90UB960
1463 tristate "TI FPD-Link III/IV Deserializers"
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 DS90UB960
1473 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer.