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"
46 depends on I2C && VIDEO_DEV
47 select MEDIA_CONTROLLER
48 select VIDEO_V4L2_SUBDEV_API
51 This is a Video4Linux2 sensor driver for the ON Semiconductor
54 To compile this driver as a module, choose M here: the
55 module will be called ar0521.
58 tristate "Hynix Hi-556 sensor support"
59 depends on I2C && VIDEO_DEV
60 select MEDIA_CONTROLLER
61 select VIDEO_V4L2_SUBDEV_API
64 This is a Video4Linux2 sensor driver for the Hynix
67 To compile this driver as a module, choose M here: the
68 module will be called hi556.
71 tristate "Hynix Hi-846 sensor support"
72 depends on I2C && VIDEO_DEV
73 select MEDIA_CONTROLLER
74 select VIDEO_V4L2_SUBDEV_API
77 This is a Video4Linux2 sensor driver for the Hynix
80 To compile this driver as a module, choose M here: the
81 module will be called hi846.
84 tristate "Hynix Hi-847 sensor support"
85 depends on I2C && VIDEO_DEV
86 select MEDIA_CONTROLLER
87 select VIDEO_V4L2_SUBDEV_API
90 This is a Video4Linux2 sensor driver for the Hynix
93 To compile this driver as a module, choose M here: the
94 module will be called hi847.
97 tristate "Sony IMX208 sensor support"
98 depends on I2C && VIDEO_DEV
99 depends on MEDIA_CAMERA_SUPPORT
100 select MEDIA_CONTROLLER
101 select VIDEO_V4L2_SUBDEV_API
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 imx208.
110 tristate "Sony IMX214 sensor support"
111 depends on GPIOLIB && I2C && VIDEO_DEV
113 select MEDIA_CONTROLLER
114 select VIDEO_V4L2_SUBDEV_API
117 This is a Video4Linux2 sensor driver for the Sony
120 To compile this driver as a module, choose M here: the
121 module will be called imx214.
124 tristate "Sony IMX219 sensor support"
125 depends on I2C && VIDEO_DEV
126 select MEDIA_CONTROLLER
127 select VIDEO_V4L2_SUBDEV_API
130 This is a Video4Linux2 sensor driver for the Sony
133 To compile this driver as a module, choose M here: the
134 module will be called imx219.
137 tristate "Sony IMX258 sensor support"
138 depends on I2C && VIDEO_DEV
139 select MEDIA_CONTROLLER
140 select VIDEO_V4L2_SUBDEV_API
142 This is a Video4Linux2 sensor driver for the Sony
145 To compile this driver as a module, choose M here: the
146 module will be called imx258.
149 tristate "Sony IMX274 sensor support"
150 depends on I2C && VIDEO_DEV
151 select MEDIA_CONTROLLER
152 select VIDEO_V4L2_SUBDEV_API
155 This is a V4L2 sensor driver for the Sony IMX274
159 tristate "Sony IMX290 sensor support"
160 depends on I2C && VIDEO_DEV
161 select MEDIA_CONTROLLER
162 select VIDEO_V4L2_SUBDEV_API
166 This is a Video4Linux2 sensor driver for the Sony
167 IMX290 camera sensor.
169 To compile this driver as a module, choose M here: the
170 module will be called imx290.
173 tristate "Sony IMX319 sensor support"
174 depends on I2C && VIDEO_DEV
175 select MEDIA_CONTROLLER
176 select VIDEO_V4L2_SUBDEV_API
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 imx319.
185 tristate "Sony IMX334 sensor support"
187 depends on I2C && VIDEO_DEV
188 select VIDEO_V4L2_SUBDEV_API
189 select MEDIA_CONTROLLER
192 This is a Video4Linux2 sensor driver for the Sony
195 To compile this driver as a module, choose M here: the
196 module will be called imx334.
199 tristate "Sony IMX335 sensor support"
201 depends on I2C && VIDEO_DEV
202 select VIDEO_V4L2_SUBDEV_API
203 select MEDIA_CONTROLLER
206 This is a Video4Linux2 sensor driver for the Sony
209 To compile this driver as a module, choose M here: the
210 module will be called imx335.
213 tristate "Sony IMX355 sensor support"
214 depends on I2C && VIDEO_DEV
215 select MEDIA_CONTROLLER
216 select VIDEO_V4L2_SUBDEV_API
218 This is a Video4Linux2 sensor driver for the Sony
221 To compile this driver as a module, choose M here: the
222 module will be called imx355.
225 tristate "Sony IMX412 sensor support"
227 depends on I2C && VIDEO_DEV
228 select VIDEO_V4L2_SUBDEV_API
229 select MEDIA_CONTROLLER
232 This is a Video4Linux2 sensor driver for the Sony
235 To compile this driver as a module, choose M here: the
236 module will be called imx412.
238 config VIDEO_MAX9271_LIB
242 tristate "mt9m001 support"
243 depends on I2C && VIDEO_DEV
244 select MEDIA_CONTROLLER
245 select VIDEO_V4L2_SUBDEV_API
247 This driver supports MT9M001 cameras from Micron, monochrome
251 tristate "MT9M032 camera sensor support"
252 depends on I2C && VIDEO_DEV
253 select MEDIA_CONTROLLER
254 select VIDEO_V4L2_SUBDEV_API
255 select VIDEO_APTINA_PLL
257 This driver supports MT9M032 camera sensors from Aptina, monochrome
261 tristate "mt9m111, mt9m112 and mt9m131 support"
262 depends on I2C && VIDEO_DEV
265 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
269 tristate "Aptina MT9P031 support"
270 depends on I2C && VIDEO_DEV
271 select MEDIA_CONTROLLER
272 select VIDEO_V4L2_SUBDEV_API
273 select VIDEO_APTINA_PLL
276 This is a Video4Linux2 sensor driver for the Aptina
277 (Micron) mt9p031 5 Mpixel camera.
280 tristate "Aptina MT9T001 support"
281 depends on I2C && VIDEO_DEV
282 select MEDIA_CONTROLLER
283 select VIDEO_V4L2_SUBDEV_API
285 This is a Video4Linux2 sensor driver for the Aptina
286 (Micron) mt0t001 3 Mpixel camera.
289 tristate "Aptina MT9T111/MT9T112 support"
290 depends on I2C && VIDEO_DEV
292 This is a Video4Linux2 sensor driver for the Aptina
293 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
295 To compile this driver as a module, choose M here: the
296 module will be called mt9t112.
299 tristate "Micron mt9v011 sensor support"
300 depends on I2C && VIDEO_DEV
302 This is a Video4Linux2 sensor driver for the Micron
303 mt0v011 1.3 Mpixel camera. It currently only works with the
307 tristate "Micron MT9V032 sensor support"
308 depends on I2C && VIDEO_DEV
309 select MEDIA_CONTROLLER
310 select VIDEO_V4L2_SUBDEV_API
314 This is a Video4Linux2 sensor driver for the Micron
315 MT9V032 752x480 CMOS sensor.
318 tristate "Aptina MT9V111 sensor support"
319 depends on I2C && VIDEO_DEV
321 This is a Video4Linux2 sensor driver for the Aptina/Micron
324 To compile this driver as a module, choose M here: the
325 module will be called mt9v111.
327 config VIDEO_NOON010PC30
328 tristate "Siliconfile NOON010PC30 sensor support"
329 depends on I2C && VIDEO_DEV
330 select MEDIA_CONTROLLER
331 select VIDEO_V4L2_SUBDEV_API
333 This driver supports NOON010PC30 CIF camera from Siliconfile
336 tristate "OmniVision OG01A1B sensor support"
337 depends on I2C && VIDEO_DEV
338 select MEDIA_CONTROLLER
339 select VIDEO_V4L2_SUBDEV_API
342 This is a Video4Linux2 sensor driver for the OmniVision
345 To compile this driver as a module, choose M here: the
346 module will be called og01a1b.
349 tristate "OmniVision OV02A10 sensor support"
350 depends on VIDEO_DEV && I2C
351 select MEDIA_CONTROLLER
352 select VIDEO_V4L2_SUBDEV_API
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 ov02a10.
362 tristate "OmniVision OV08D10 sensor support"
363 depends on I2C && VIDEO_DEV
364 select MEDIA_CONTROLLER
365 select VIDEO_V4L2_SUBDEV_API
368 This is a Video4Linux2 sensor driver for the OmniVision
369 OV08D10 camera sensor.
371 To compile this driver as a module, choose M here: the
372 module will be called ov08d10.
375 tristate "OmniVision OV13858 sensor support"
376 depends on I2C && VIDEO_DEV
377 select MEDIA_CONTROLLER
378 select VIDEO_V4L2_SUBDEV_API
381 This is a Video4Linux2 sensor driver for the OmniVision
385 tristate "OmniVision OV13B10 sensor support"
386 depends on I2C && VIDEO_DEV
387 select MEDIA_CONTROLLER
388 select VIDEO_V4L2_SUBDEV_API
391 This is a Video4Linux2 sensor driver for the OmniVision
395 tristate "OmniVision OV2640 sensor support"
396 depends on VIDEO_DEV && I2C
399 This is a Video4Linux2 sensor driver for the OmniVision
402 To compile this driver as a module, choose M here: the
403 module will be called ov2640.
406 tristate "OmniVision OV2659 sensor support"
407 depends on VIDEO_DEV && I2C && GPIOLIB
410 This is a Video4Linux2 sensor driver for the OmniVision
413 To compile this driver as a module, choose M here: the
414 module will be called ov2659.
417 tristate "OmniVision OV2680 sensor support"
418 depends on VIDEO_DEV && I2C
419 select MEDIA_CONTROLLER
422 This is a Video4Linux2 sensor driver for the OmniVision
425 To compile this driver as a module, choose M here: the
426 module will be called ov2680.
429 tristate "OmniVision OV2685 sensor support"
430 depends on VIDEO_DEV && I2C
431 select MEDIA_CONTROLLER
434 This is a Video4Linux2 sensor driver for the OmniVision
437 To compile this driver as a module, choose M here: the
438 module will be called ov2685.
441 tristate "OmniVision OV2740 sensor support"
442 depends on VIDEO_DEV && I2C
443 depends on ACPI || COMPILE_TEST
444 select MEDIA_CONTROLLER
445 select VIDEO_V4L2_SUBDEV_API
449 This is a Video4Linux2 sensor driver for the OmniVision
452 To compile this driver as a module, choose M here: the
453 module will be called ov2740.
456 tristate "OmniVision OV5640 sensor support"
458 depends on GPIOLIB && VIDEO_DEV && I2C
459 select MEDIA_CONTROLLER
460 select VIDEO_V4L2_SUBDEV_API
463 This is a Video4Linux2 sensor driver for the Omnivision
464 OV5640 camera sensor with a MIPI CSI-2 interface.
467 tristate "OmniVision OV5645 sensor support"
469 depends on I2C && VIDEO_DEV
470 select MEDIA_CONTROLLER
471 select VIDEO_V4L2_SUBDEV_API
474 This is a Video4Linux2 sensor driver for the OmniVision
477 To compile this driver as a module, choose M here: the
478 module will be called ov5645.
481 tristate "OmniVision OV5647 sensor support"
482 depends on I2C && VIDEO_DEV
483 select MEDIA_CONTROLLER
484 select VIDEO_V4L2_SUBDEV_API
487 This is a Video4Linux2 sensor driver for the OmniVision
490 To compile this driver as a module, choose M here: the
491 module will be called ov5647.
494 tristate "OmniVision OV5648 sensor support"
495 depends on I2C && PM && VIDEO_DEV
496 select MEDIA_CONTROLLER
497 select VIDEO_V4L2_SUBDEV_API
500 This is a Video4Linux2 sensor driver for the OmniVision
503 To compile this driver as a module, choose M here: the
504 module will be called ov5648.
507 tristate "OmniVision OV5670 sensor support"
508 depends on I2C && VIDEO_DEV
509 select MEDIA_CONTROLLER
510 select VIDEO_V4L2_SUBDEV_API
513 This is a Video4Linux2 sensor driver for the OmniVision
516 To compile this driver as a module, choose M here: the
517 module will be called ov5670.
520 tristate "OmniVision OV5675 sensor support"
521 depends on I2C && VIDEO_DEV
522 select MEDIA_CONTROLLER
523 select VIDEO_V4L2_SUBDEV_API
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 ov5675.
533 tristate "OmniVision OV5693 sensor support"
534 depends on I2C && VIDEO_DEV
537 This is a Video4Linux2 sensor driver for the OmniVision
540 To compile this driver as a module, choose M here: the
541 module will be called ov5693.
544 tristate "OmniVision OV5695 sensor support"
545 depends on I2C && VIDEO_DEV
548 This is a Video4Linux2 sensor driver for the OmniVision
551 To compile this driver as a module, choose M here: the
552 module will be called ov5695.
555 tristate "OmniVision OV6650 sensor support"
556 depends on I2C && VIDEO_DEV
558 This is a Video4Linux2 sensor driver for the OmniVision
561 To compile this driver as a module, choose M here: the
562 module will be called ov6650.
565 tristate "OmniVision OV7251 sensor support"
566 depends on I2C && VIDEO_DEV
567 select MEDIA_CONTROLLER
568 select VIDEO_V4L2_SUBDEV_API
571 This is a Video4Linux2 sensor driver for the OmniVision
574 To compile this driver as a module, choose M here: the
575 module will be called ov7251.
578 tristate "OmniVision OV7640 sensor support"
579 depends on I2C && VIDEO_DEV
581 This is a Video4Linux2 sensor driver for the OmniVision
584 To compile this driver as a module, choose M here: the
585 module will be called ov7640.
588 tristate "OmniVision OV7670 sensor support"
589 depends on I2C && VIDEO_DEV
592 This is a Video4Linux2 sensor driver for the OmniVision
593 OV7670 VGA camera. It currently only works with the M88ALP01
597 tristate "OmniVision OV772x sensor support"
598 depends on I2C && VIDEO_DEV
602 This is a Video4Linux2 sensor driver for the OmniVision
605 To compile this driver as a module, choose M here: the
606 module will be called ov772x.
609 tristate "OmniVision OV7740 sensor support"
610 depends on I2C && VIDEO_DEV
613 This is a Video4Linux2 sensor driver for the OmniVision
614 OV7740 VGA camera sensor.
617 tristate "OmniVision OV8856 sensor support"
618 depends on I2C && VIDEO_DEV
619 select MEDIA_CONTROLLER
620 select VIDEO_V4L2_SUBDEV_API
623 This is a Video4Linux2 sensor driver for the OmniVision
624 OV8856 camera sensor.
626 To compile this driver as a module, choose M here: the
627 module will be called ov8856.
630 tristate "OmniVision OV8865 sensor support"
631 depends on I2C && PM && VIDEO_DEV
632 select MEDIA_CONTROLLER
633 select VIDEO_V4L2_SUBDEV_API
636 This is a Video4Linux2 sensor driver for OmniVision
637 OV8865 camera sensor.
639 To compile this driver as a module, choose M here: the
640 module will be called ov8865.
643 tristate "OmniVision OV9282 sensor support"
645 depends on I2C && VIDEO_DEV
646 select VIDEO_V4L2_SUBDEV_API
647 select MEDIA_CONTROLLER
650 This is a Video4Linux2 sensor driver for the OmniVision
651 OV9282 camera sensor.
653 To compile this driver as a module, choose M here: the
654 module will be called ov9282.
657 tristate "OmniVision OV9640 sensor support"
658 depends on I2C && VIDEO_DEV
660 This is a Video4Linux2 sensor driver for the OmniVision
661 OV9640 camera sensor.
664 tristate "OmniVision OV9650/OV9652 sensor support"
665 depends on I2C && VIDEO_DEV
666 select MEDIA_CONTROLLER
667 select VIDEO_V4L2_SUBDEV_API
670 This is a V4L2 sensor driver for the Omnivision
671 OV9650 and OV9652 camera sensors.
674 tristate "OmniVision OV9734 sensor support"
675 depends on VIDEO_DEV && I2C
676 depends on ACPI || COMPILE_TEST
677 select MEDIA_CONTROLLER
678 select VIDEO_V4L2_SUBDEV_API
681 This is a Video4Linux2 sensor driver for the OmniVision
684 To compile this driver as a module, choose M here: the
685 module's name is ov9734.
688 tristate "IMI RDACM20 camera support"
691 select VIDEO_V4L2_SUBDEV_API
692 select MEDIA_CONTROLLER
693 select VIDEO_MAX9271_LIB
695 This driver supports the IMI RDACM20 GMSL camera, used in
698 This camera should be used in conjunction with a GMSL
699 deserialiser such as the MAX9286.
702 tristate "IMI RDACM21 camera support"
705 select VIDEO_V4L2_SUBDEV_API
706 select MEDIA_CONTROLLER
707 select VIDEO_MAX9271_LIB
709 This driver supports the IMI RDACM21 GMSL camera, used in
712 This camera should be used in conjunction with a GMSL
713 deserialiser such as the MAX9286.
716 tristate "Sharp RJ54N1CB0C sensor support"
717 depends on I2C && VIDEO_DEV
719 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
722 To compile this driver as a module, choose M here: the
723 module will be called rj54n1.
726 tristate "Samsung S5C73M3 sensor support"
727 depends on I2C && SPI && VIDEO_DEV
728 select MEDIA_CONTROLLER
729 select VIDEO_V4L2_SUBDEV_API
732 This is a V4L2 sensor driver for Samsung S5C73M3
735 config VIDEO_S5K4ECGX
736 tristate "Samsung S5K4ECGX sensor support"
737 depends on I2C && VIDEO_DEV
738 select MEDIA_CONTROLLER
739 select VIDEO_V4L2_SUBDEV_API
742 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
743 camera sensor with an embedded SoC image signal processor.
746 tristate "Samsung S5K5BAF sensor support"
747 depends on I2C && VIDEO_DEV
748 select MEDIA_CONTROLLER
749 select VIDEO_V4L2_SUBDEV_API
752 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
753 camera sensor with an embedded SoC image signal processor.
756 tristate "Samsung S5K6A3 sensor support"
757 depends on I2C && VIDEO_DEV
758 select MEDIA_CONTROLLER
759 select VIDEO_V4L2_SUBDEV_API
761 This is a V4L2 sensor driver for Samsung S5K6A3 raw
765 tristate "Samsung S5K6AAFX sensor support"
766 depends on I2C && VIDEO_DEV
767 select MEDIA_CONTROLLER
768 select VIDEO_V4L2_SUBDEV_API
770 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
771 camera sensor with an embedded SoC image signal processor.
773 config VIDEO_SR030PC30
774 tristate "Siliconfile SR030PC30 sensor support"
775 depends on I2C && VIDEO_DEV
777 This driver supports SR030PC30 VGA camera from Siliconfile
780 tristate "ST VS6624 sensor support"
781 depends on VIDEO_DEV && I2C
783 This is a Video4Linux2 sensor driver for the ST VS6624
786 To compile this driver as a module, choose M here: the
787 module will be called vs6624.
789 source "drivers/media/i2c/ccs/Kconfig"
790 source "drivers/media/i2c/et8ek8/Kconfig"
791 source "drivers/media/i2c/m5mols/Kconfig"
796 visible if MEDIA_CAMERA_SUPPORT
799 tristate "AD5820 lens voice coil support"
800 depends on GPIOLIB && I2C && VIDEO_DEV
801 select MEDIA_CONTROLLER
804 This is a driver for the AD5820 camera lens voice coil.
805 It is used for example in Nokia N900 (RX-51).
808 tristate "AK7375 lens voice coil support"
809 depends on I2C && VIDEO_DEV
810 select MEDIA_CONTROLLER
811 select VIDEO_V4L2_SUBDEV_API
814 This is a driver for the AK7375 camera lens voice coil.
815 AK7375 is a 12 bit DAC with 120mA output current sink
816 capability. This is designed for linear control of
817 voice coil motors, controlled via I2C serial interface.
820 tristate "DW9714 lens voice coil support"
821 depends on I2C && VIDEO_DEV
822 select MEDIA_CONTROLLER
823 select VIDEO_V4L2_SUBDEV_API
826 This is a driver for the DW9714 camera lens voice coil.
827 DW9714 is a 10 bit DAC with 120mA output current sink
828 capability. This is designed for linear control of
829 voice coil motors, controlled via I2C serial interface.
832 tristate "DW9768 lens voice coil support"
833 depends on I2C && VIDEO_DEV
834 select MEDIA_CONTROLLER
835 select VIDEO_V4L2_SUBDEV_API
838 This is a driver for the DW9768 camera lens voice coil.
839 DW9768 is a 10 bit DAC with 100mA output current sink
840 capability. This is designed for linear control of
841 voice coil motors, controlled via I2C serial interface.
843 config VIDEO_DW9807_VCM
844 tristate "DW9807 lens voice coil support"
845 depends on I2C && VIDEO_DEV
846 select MEDIA_CONTROLLER
847 select VIDEO_V4L2_SUBDEV_API
850 This is a driver for the DW9807 camera lens voice coil.
851 DW9807 is a 10 bit DAC with 100mA output current sink
852 capability. This is designed for linear control of
853 voice coil motors, controlled via I2C serial interface.
858 visible if MEDIA_CAMERA_SUPPORT
861 tristate "ADP1653 flash support"
862 depends on I2C && VIDEO_DEV
863 select MEDIA_CONTROLLER
866 This is a driver for the ADP1653 flash controller. It is used for
867 example in Nokia N900.
870 tristate "LM3560 dual flash driver support"
871 depends on I2C && VIDEO_DEV
872 select MEDIA_CONTROLLER
876 This is a driver for the lm3560 dual flash controllers. It controls
880 tristate "LM3646 dual flash driver support"
881 depends on I2C && VIDEO_DEV
882 select MEDIA_CONTROLLER
886 This is a driver for the lm3646 dual flash controllers. It controls
892 # V4L2 I2C drivers that aren't related with Camera support
895 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
896 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
898 # Encoder / Decoder module configuration
901 menu "Audio decoders, processors and mixers"
902 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
905 tristate "Cirrus Logic CS3308 audio ADC"
906 depends on VIDEO_DEV && I2C
908 Support for the Cirrus Logic CS3308 High Performance 8-Channel
909 Analog Volume Control
911 To compile this driver as a module, choose M here: the
912 module will be called cs3308.
915 tristate "Cirrus Logic CS5345 audio ADC"
916 depends on VIDEO_DEV && I2C
918 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
919 stereo A/D converter.
921 To compile this driver as a module, choose M here: the
922 module will be called cs5345.
924 config VIDEO_CS53L32A
925 tristate "Cirrus Logic CS53L32A audio ADC"
926 depends on VIDEO_DEV && I2C
928 Support for the Cirrus Logic CS53L32A low voltage
929 stereo A/D converter.
931 To compile this driver as a module, choose M here: the
932 module will be called cs53l32a.
935 tristate "Micronas MSP34xx audio decoders"
936 depends on VIDEO_DEV && I2C
938 Support for the Micronas MSP34xx series of audio decoders.
940 To compile this driver as a module, choose M here: the
941 module will be called msp3400.
943 config VIDEO_SONY_BTF_MPX
944 tristate "Sony BTF's internal MPX"
945 depends on VIDEO_DEV && I2C
947 Support for the internal MPX of the Sony BTF-PG472Z tuner.
949 To compile this driver as a module, choose M here: the
950 module will be called sony-btf-mpx.
952 config VIDEO_TDA1997X
953 tristate "NXP TDA1997x HDMI receiver"
954 depends on VIDEO_DEV && I2C
959 select MEDIA_CONTROLLER
960 select VIDEO_V4L2_SUBDEV_API
962 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
964 To compile this driver as a module, choose M here: the
965 module will be called tda1997x.
968 tristate "Philips TDA7432 audio processor"
969 depends on VIDEO_DEV && I2C
971 Support for tda7432 audio decoder chip found on some bt8xx boards.
973 To compile this driver as a module, choose M here: the
974 module will be called tda7432.
977 tristate "Philips TDA9840 audio processor"
980 Support for tda9840 audio decoder chip found on some Zoran boards.
982 To compile this driver as a module, choose M here: the
983 module will be called tda9840.
985 config VIDEO_TEA6415C
986 tristate "Philips TEA6415C audio processor"
989 Support for tea6415c audio decoder chip found on some bt8xx boards.
991 To compile this driver as a module, choose M here: the
992 module will be called tea6415c.
995 tristate "Philips TEA6420 audio processor"
998 Support for tea6420 audio decoder chip found on some bt8xx boards.
1000 To compile this driver as a module, choose M here: the
1001 module will be called tea6420.
1003 config VIDEO_TLV320AIC23B
1004 tristate "Texas Instruments TLV320AIC23B audio codec"
1005 depends on VIDEO_DEV && I2C
1007 Support for the Texas Instruments TLV320AIC23B audio codec.
1009 To compile this driver as a module, choose M here: the
1010 module will be called tlv320aic23b.
1012 config VIDEO_TVAUDIO
1013 tristate "Simple audio decoder chips"
1014 depends on VIDEO_DEV && I2C
1016 Support for several audio decoder chips found on some bt8xx boards:
1017 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
1018 tea6320, tea6420, tda8425, ta8874z.
1019 Microchip: pic16c54 based design on ProVideo PV951 board.
1021 To compile this driver as a module, choose M here: the
1022 module will be called tvaudio.
1024 config VIDEO_UDA1342
1025 tristate "Philips UDA1342 audio codec"
1026 depends on VIDEO_DEV && I2C
1028 Support for the Philips UDA1342 audio codec.
1030 To compile this driver as a module, choose M here: the
1031 module will be called uda1342.
1033 config VIDEO_VP27SMPX
1034 tristate "Panasonic VP27's internal MPX"
1035 depends on VIDEO_DEV && I2C
1037 Support for the internal MPX of the Panasonic VP27s tuner.
1039 To compile this driver as a module, choose M here: the
1040 module will be called vp27smpx.
1043 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1044 depends on VIDEO_DEV && I2C
1046 Support for the Wolfson Microelectronics WM8739
1047 stereo A/D Converter.
1049 To compile this driver as a module, choose M here: the
1050 module will be called wm8739.
1053 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1054 depends on VIDEO_DEV && I2C
1056 Support for the Wolfson Microelectronics WM8775 high
1057 performance stereo A/D Converter with a 4 channel input mixer.
1059 To compile this driver as a module, choose M here: the
1060 module will be called wm8775.
1065 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1067 config VIDEO_SAA6588
1068 tristate "SAA6588 Radio Chip RDS decoder support"
1069 depends on VIDEO_DEV && I2C
1072 Support for this Radio Data System (RDS) decoder. This allows
1073 seeing radio station identification transmitted using this
1076 To compile this driver as a module, choose M here: the
1077 module will be called saa6588.
1081 menu "Video decoders"
1082 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1084 config VIDEO_ADV7180
1085 tristate "Analog Devices ADV7180 decoder"
1086 depends on GPIOLIB && VIDEO_DEV && I2C
1087 select MEDIA_CONTROLLER
1088 select VIDEO_V4L2_SUBDEV_API
1091 Support for the Analog Devices ADV7180 video decoder.
1093 To compile this driver as a module, choose M here: the
1094 module will be called adv7180.
1096 config VIDEO_ADV7183
1097 tristate "Analog Devices ADV7183 decoder"
1098 depends on VIDEO_DEV && I2C
1100 V4l2 subdevice driver for the Analog Devices
1101 ADV7183 video decoder.
1103 To compile this driver as a module, choose M here: the
1104 module will be called adv7183.
1106 config VIDEO_ADV748X
1107 tristate "Analog Devices ADV748x decoder"
1108 depends on VIDEO_DEV && I2C
1110 select MEDIA_CONTROLLER
1111 select VIDEO_V4L2_SUBDEV_API
1115 V4L2 subdevice driver for the Analog Devices
1116 ADV7481 and ADV7482 HDMI/Analog video decoders.
1118 To compile this driver as a module, choose M here: the
1119 module will be called adv748x.
1121 config VIDEO_ADV7604
1122 tristate "Analog Devices ADV7604 decoder"
1123 depends on VIDEO_DEV && I2C
1124 depends on GPIOLIB || COMPILE_TEST
1125 select MEDIA_CONTROLLER
1126 select VIDEO_V4L2_SUBDEV_API
1131 Support for the Analog Devices ADV7604 video decoder.
1133 This is a Analog Devices Component/Graphics Digitizer
1134 with 4:1 Multiplexed HDMI Receiver.
1136 To compile this driver as a module, choose M here: the
1137 module will be called adv7604.
1139 config VIDEO_ADV7604_CEC
1140 bool "Enable Analog Devices ADV7604 CEC support"
1141 depends on VIDEO_ADV7604
1144 When selected the adv7604 will support the optional
1147 config VIDEO_ADV7842
1148 tristate "Analog Devices ADV7842 decoder"
1149 depends on VIDEO_DEV && I2C
1150 select MEDIA_CONTROLLER
1151 select VIDEO_V4L2_SUBDEV_API
1154 Support for the Analog Devices ADV7842 video decoder.
1156 This is a Analog Devices Component/Graphics/SD Digitizer
1157 with 2:1 Multiplexed HDMI Receiver.
1159 To compile this driver as a module, choose M here: the
1160 module will be called adv7842.
1162 config VIDEO_ADV7842_CEC
1163 bool "Enable Analog Devices ADV7842 CEC support"
1164 depends on VIDEO_ADV7842
1167 When selected the adv7842 will support the optional
1171 tristate "BT819A VideoStream decoder"
1172 depends on VIDEO_DEV && I2C
1174 Support for BT819A video decoder.
1176 To compile this driver as a module, choose M here: the
1177 module will be called bt819.
1180 tristate "BT856 VideoStream decoder"
1181 depends on VIDEO_DEV && I2C
1183 Support for BT856 video decoder.
1185 To compile this driver as a module, choose M here: the
1186 module will be called bt856.
1189 tristate "BT866 VideoStream decoder"
1190 depends on VIDEO_DEV && I2C
1192 Support for BT866 video decoder.
1194 To compile this driver as a module, choose M here: the
1195 module will be called bt866.
1197 config VIDEO_ISL7998X
1198 tristate "Intersil ISL7998x video decoder"
1199 depends on VIDEO_DEV && I2C
1201 select MEDIA_CONTROLLER
1202 select VIDEO_V4L2_SUBDEV_API
1205 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1209 tristate "KS0127 video decoder"
1210 depends on VIDEO_DEV && I2C
1212 Support for KS0127 video decoder.
1214 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1217 To compile this driver as a module, choose M here: the
1218 module will be called ks0127.
1220 config VIDEO_MAX9286
1221 tristate "Maxim MAX9286 GMSL deserializer support"
1222 depends on I2C && I2C_MUX
1223 depends on VIDEO_DEV
1226 select VIDEO_V4L2_SUBDEV_API
1227 select MEDIA_CONTROLLER
1229 This driver supports the Maxim MAX9286 GMSL deserializer.
1231 To compile this driver as a module, choose M here: the
1232 module will be called max9286.
1234 config VIDEO_ML86V7667
1235 tristate "OKI ML86V7667 video decoder"
1236 depends on VIDEO_DEV && I2C
1238 Support for the OKI Semiconductor ML86V7667 video decoder.
1240 To compile this driver as a module, choose M here: the
1241 module will be called ml86v7667.
1243 config VIDEO_SAA7110
1244 tristate "Philips SAA7110 video decoder"
1245 depends on VIDEO_DEV && I2C
1247 Support for the Philips SAA7110 video decoders.
1249 To compile this driver as a module, choose M here: the
1250 module will be called saa7110.
1252 config VIDEO_SAA711X
1253 tristate "Philips SAA7111/3/4/5 video decoders"
1254 depends on VIDEO_DEV && I2C
1256 Support for the Philips SAA7111/3/4/5 video decoders.
1258 To compile this driver as a module, choose M here: the
1259 module will be called saa7115.
1261 config VIDEO_TC358743
1262 tristate "Toshiba TC358743 decoder"
1263 depends on VIDEO_DEV && I2C
1264 select MEDIA_CONTROLLER
1265 select VIDEO_V4L2_SUBDEV_API
1269 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1271 To compile this driver as a module, choose M here: the
1272 module will be called tc358743.
1274 config VIDEO_TC358743_CEC
1275 bool "Enable Toshiba TC358743 CEC support"
1276 depends on VIDEO_TC358743
1279 When selected the tc358743 will support the optional
1282 config VIDEO_TVP514X
1283 tristate "Texas Instruments TVP514x video decoder"
1284 depends on VIDEO_DEV && I2C
1287 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1288 decoder. It is currently working with the TI OMAP3 camera
1291 To compile this driver as a module, choose M here: the
1292 module will be called tvp514x.
1294 config VIDEO_TVP5150
1295 tristate "Texas Instruments TVP5150 video decoder"
1296 depends on VIDEO_DEV && I2C
1300 Support for the Texas Instruments TVP5150 video decoder.
1302 To compile this driver as a module, choose M here: the
1303 module will be called tvp5150.
1305 config VIDEO_TVP7002
1306 tristate "Texas Instruments TVP7002 video decoder"
1307 depends on VIDEO_DEV && I2C
1310 Support for the Texas Instruments TVP7002 video decoder.
1312 To compile this driver as a module, choose M here: the
1313 module will be called tvp7002.
1316 tristate "Techwell TW2804 multiple video decoder"
1317 depends on VIDEO_DEV && I2C
1319 Support for the Techwell tw2804 multiple video decoder.
1321 To compile this driver as a module, choose M here: the
1322 module will be called tw2804.
1325 tristate "Techwell TW9903 video decoder"
1326 depends on VIDEO_DEV && I2C
1328 Support for the Techwell tw9903 multi-standard video decoder
1329 with high quality down scaler.
1331 To compile this driver as a module, choose M here: the
1332 module will be called tw9903.
1335 tristate "Techwell TW9906 video decoder"
1336 depends on VIDEO_DEV && I2C
1338 Support for the Techwell tw9906 enhanced multi-standard comb filter
1339 video decoder with YCbCr input support.
1341 To compile this driver as a module, choose M here: the
1342 module will be called tw9906.
1345 tristate "Techwell TW9910 video decoder"
1346 depends on VIDEO_DEV && I2C
1349 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1351 To compile this driver as a module, choose M here: the
1352 module will be called tw9910.
1354 config VIDEO_VPX3220
1355 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1356 depends on VIDEO_DEV && I2C
1358 Support for VPX322x video decoders.
1360 To compile this driver as a module, choose M here: the
1361 module will be called vpx3220.
1363 comment "Video and audio decoders"
1365 config VIDEO_SAA717X
1366 tristate "Philips SAA7171/3/4 audio/video decoders"
1367 depends on VIDEO_DEV && I2C
1369 Support for the Philips SAA7171/3/4 audio/video decoders.
1371 To compile this driver as a module, choose M here: the
1372 module will be called saa717x.
1374 source "drivers/media/i2c/cx25840/Kconfig"
1378 menu "Video encoders"
1379 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1381 config VIDEO_AD9389B
1382 tristate "Analog Devices AD9389B encoder"
1383 depends on VIDEO_DEV && I2C
1384 select MEDIA_CONTROLLER
1385 select VIDEO_V4L2_SUBDEV_API
1388 Support for the Analog Devices AD9389B video encoder.
1390 This is a Analog Devices HDMI transmitter.
1392 To compile this driver as a module, choose M here: the
1393 module will be called ad9389b.
1395 config VIDEO_ADV7170
1396 tristate "Analog Devices ADV7170 video encoder"
1397 depends on VIDEO_DEV && I2C
1399 Support for the Analog Devices ADV7170 video encoder driver
1401 To compile this driver as a module, choose M here: the
1402 module will be called adv7170.
1404 config VIDEO_ADV7175
1405 tristate "Analog Devices ADV7175 video encoder"
1406 depends on VIDEO_DEV && I2C
1408 Support for the Analog Devices ADV7175 video encoder driver
1410 To compile this driver as a module, choose M here: the
1411 module will be called adv7175.
1413 config VIDEO_ADV7343
1414 tristate "ADV7343 video encoder"
1418 Support for Analog Devices I2C bus based ADV7343 encoder.
1420 To compile this driver as a module, choose M here: the
1421 module will be called adv7343.
1423 config VIDEO_ADV7393
1424 tristate "ADV7393 video encoder"
1427 Support for Analog Devices I2C bus based ADV7393 encoder.
1429 To compile this driver as a module, choose M here: the
1430 module will be called adv7393.
1432 config VIDEO_ADV7511
1433 tristate "Analog Devices ADV7511 encoder"
1434 depends on VIDEO_DEV && I2C
1435 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1436 select MEDIA_CONTROLLER
1437 select VIDEO_V4L2_SUBDEV_API
1440 Support for the Analog Devices ADV7511 video encoder.
1442 This is a Analog Devices HDMI transmitter.
1444 To compile this driver as a module, choose M here: the
1445 module will be called adv7511.
1447 config VIDEO_ADV7511_CEC
1448 bool "Enable Analog Devices ADV7511 CEC support"
1449 depends on VIDEO_ADV7511
1452 When selected the adv7511 will support the optional
1456 tristate "AK8813/AK8814 video encoders"
1459 Video output driver for AKM AK8813 and AK8814 TV encoders
1461 config VIDEO_SAA7127
1462 tristate "Philips SAA7127/9 digital video encoders"
1463 depends on VIDEO_DEV && I2C
1465 Support for the Philips SAA7127/9 digital video encoders.
1467 To compile this driver as a module, choose M here: the
1468 module will be called saa7127.
1470 config VIDEO_SAA7185
1471 tristate "Philips SAA7185 video encoder"
1472 depends on VIDEO_DEV && I2C
1474 Support for the Philips SAA7185 video encoder.
1476 To compile this driver as a module, choose M here: the
1477 module will be called saa7185.
1479 config VIDEO_THS8200
1480 tristate "Texas Instruments THS8200 video encoder"
1481 depends on VIDEO_DEV && I2C
1484 Support for the Texas Instruments THS8200 video encoder.
1486 To compile this driver as a module, choose M here: the
1487 module will be called ths8200.
1491 menu "Video improvement chips"
1492 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1494 config VIDEO_UPD64031A
1495 tristate "NEC Electronics uPD64031A Ghost Reduction"
1496 depends on VIDEO_DEV && I2C
1499 Support for the NEC Electronics uPD64031A Ghost Reduction
1500 video chip. It is most often found in NTSC TV cards made for
1501 Japan and is used to reduce the 'ghosting' effect that can
1502 be present in analog TV broadcasts.
1504 To compile this driver as a module, choose M here: the
1505 module will be called upd64031a.
1507 config VIDEO_UPD64083
1508 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1509 depends on VIDEO_DEV && I2C
1511 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1512 separation video chip. It is used to improve the quality of
1513 the colors of a composite signal.
1515 To compile this driver as a module, choose M here: the
1516 module will be called upd64083.
1520 menu "Audio/Video compression chips"
1521 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1523 config VIDEO_SAA6752HS
1524 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1525 depends on VIDEO_DEV && I2C
1528 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1529 audio encoder with multiplexer.
1531 To compile this driver as a module, choose M here: the
1532 module will be called saa6752hs.
1536 menu "SDR tuner chips"
1537 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1540 tristate "Maxim 2175 RF to Bits tuner"
1541 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1545 Support for Maxim 2175 tuner. It is an advanced analog/digital
1546 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1548 To compile this driver as a module, choose M here; the
1549 module will be called max2175.
1553 menu "Miscellaneous helper chips"
1554 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1557 tristate "I2C transport video support"
1558 depends on VIDEO_DEV && I2C
1559 select VIDEOBUF2_VMALLOC
1562 Enable the I2C transport video support which supports the
1564 * Panasonic AMG88xx Grid-Eye Sensors
1565 * Melexis MLX90640 Thermal Cameras
1567 To compile this driver as a module, choose M here: the
1568 module will be called video-i2c
1571 tristate "Mitsubishi M52790 A/V switch"
1572 depends on VIDEO_DEV && I2C
1574 Support for the Mitsubishi M52790 A/V switch.
1576 To compile this driver as a module, choose M here: the
1577 module will be called m52790.
1579 config VIDEO_ST_MIPID02
1580 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1581 depends on I2C && VIDEO_DEV
1582 select MEDIA_CONTROLLER
1583 select VIDEO_V4L2_SUBDEV_API
1586 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1587 It is used to allow usage of CSI-2 sensor with PARALLEL port
1590 To compile this driver as a module, choose M here: the
1591 module will be called st-mipid02.
1593 config VIDEO_THS7303
1594 tristate "THS7303/53 Video Amplifier"
1595 depends on VIDEO_DEV && I2C
1598 Support for TI THS7303/53 video amplifier
1600 To compile this driver as a module, choose M here: the
1601 module will be called ths7303.