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 menu "Camera sensor devices"
29 visible if MEDIA_CAMERA_SUPPORT
31 config VIDEO_APTINA_PLL
38 tristate "ON Semiconductor AR0521 sensor support"
39 depends on I2C && VIDEO_DEV
40 select MEDIA_CONTROLLER
41 select VIDEO_V4L2_SUBDEV_API
44 This is a Video4Linux2 sensor driver for the ON Semiconductor
47 To compile this driver as a module, choose M here: the
48 module will be called ar0521.
51 tristate "Hynix Hi-556 sensor support"
52 depends on I2C && VIDEO_DEV
53 select MEDIA_CONTROLLER
54 select VIDEO_V4L2_SUBDEV_API
57 This is a Video4Linux2 sensor driver for the Hynix
60 To compile this driver as a module, choose M here: the
61 module will be called hi556.
64 tristate "Hynix Hi-846 sensor support"
65 depends on I2C && VIDEO_DEV
66 select MEDIA_CONTROLLER
67 select VIDEO_V4L2_SUBDEV_API
70 This is a Video4Linux2 sensor driver for the Hynix
73 To compile this driver as a module, choose M here: the
74 module will be called hi846.
77 tristate "Hynix Hi-847 sensor support"
78 depends on I2C && VIDEO_DEV
79 select MEDIA_CONTROLLER
80 select VIDEO_V4L2_SUBDEV_API
83 This is a Video4Linux2 sensor driver for the Hynix
86 To compile this driver as a module, choose M here: the
87 module will be called hi847.
90 tristate "Sony IMX208 sensor support"
91 depends on I2C && VIDEO_DEV
92 depends on MEDIA_CAMERA_SUPPORT
93 select MEDIA_CONTROLLER
94 select VIDEO_V4L2_SUBDEV_API
96 This is a Video4Linux2 sensor driver for the Sony
99 To compile this driver as a module, choose M here: the
100 module will be called imx208.
103 tristate "Sony IMX214 sensor support"
104 depends on GPIOLIB && I2C && VIDEO_DEV
106 select MEDIA_CONTROLLER
107 select VIDEO_V4L2_SUBDEV_API
110 This is a Video4Linux2 sensor driver for the Sony
113 To compile this driver as a module, choose M here: the
114 module will be called imx214.
117 tristate "Sony IMX219 sensor support"
118 depends on I2C && VIDEO_DEV
119 select MEDIA_CONTROLLER
120 select VIDEO_V4L2_SUBDEV_API
123 This is a Video4Linux2 sensor driver for the Sony
126 To compile this driver as a module, choose M here: the
127 module will be called imx219.
130 tristate "Sony IMX258 sensor support"
131 depends on I2C && VIDEO_DEV
132 select MEDIA_CONTROLLER
133 select VIDEO_V4L2_SUBDEV_API
135 This is a Video4Linux2 sensor driver for the Sony
138 To compile this driver as a module, choose M here: the
139 module will be called imx258.
142 tristate "Sony IMX274 sensor support"
143 depends on I2C && VIDEO_DEV
144 select MEDIA_CONTROLLER
145 select VIDEO_V4L2_SUBDEV_API
148 This is a V4L2 sensor driver for the Sony IMX274
152 tristate "Sony IMX290 sensor support"
153 depends on I2C && VIDEO_DEV
154 select MEDIA_CONTROLLER
155 select VIDEO_V4L2_SUBDEV_API
159 This is a Video4Linux2 sensor driver for the Sony
160 IMX290 camera sensor.
162 To compile this driver as a module, choose M here: the
163 module will be called imx290.
166 tristate "Sony IMX296 sensor support"
167 depends on I2C && VIDEO_DEV
168 select MEDIA_CONTROLLER
170 select VIDEO_V4L2_SUBDEV_API
172 This is a Video4Linux2 sensor driver for the Sony
175 To compile this driver as a module, choose M here: the
176 module will be called imx296.
179 tristate "Sony IMX319 sensor support"
180 depends on I2C && VIDEO_DEV
181 select MEDIA_CONTROLLER
182 select VIDEO_V4L2_SUBDEV_API
184 This is a Video4Linux2 sensor driver for the Sony
187 To compile this driver as a module, choose M here: the
188 module will be called imx319.
191 tristate "Sony IMX334 sensor support"
193 depends on I2C && VIDEO_DEV
194 select VIDEO_V4L2_SUBDEV_API
195 select MEDIA_CONTROLLER
198 This is a Video4Linux2 sensor driver for the Sony
201 To compile this driver as a module, choose M here: the
202 module will be called imx334.
205 tristate "Sony IMX335 sensor support"
207 depends on I2C && VIDEO_DEV
208 select VIDEO_V4L2_SUBDEV_API
209 select MEDIA_CONTROLLER
212 This is a Video4Linux2 sensor driver for the Sony
215 To compile this driver as a module, choose M here: the
216 module will be called imx335.
219 tristate "Sony IMX355 sensor support"
220 depends on I2C && VIDEO_DEV
221 select MEDIA_CONTROLLER
222 select VIDEO_V4L2_SUBDEV_API
224 This is a Video4Linux2 sensor driver for the Sony
227 To compile this driver as a module, choose M here: the
228 module will be called imx355.
231 tristate "Sony IMX412 sensor support"
233 depends on I2C && VIDEO_DEV
234 select VIDEO_V4L2_SUBDEV_API
235 select MEDIA_CONTROLLER
238 This is a Video4Linux2 sensor driver for the Sony
241 To compile this driver as a module, choose M here: the
242 module will be called imx412.
245 tristate "Sony IMX415 sensor support"
247 depends on I2C && VIDEO_DEV
248 select VIDEO_V4L2_SUBDEV_API
249 select MEDIA_CONTROLLER
252 This is a Video4Linux2 sensor driver for the Sony
255 To compile this driver as a module, choose M here: the
256 module will be called imx415.
258 config VIDEO_MAX9271_LIB
262 tristate "mt9m001 support"
263 depends on I2C && VIDEO_DEV
264 select MEDIA_CONTROLLER
265 select VIDEO_V4L2_SUBDEV_API
267 This driver supports MT9M001 cameras from Micron, monochrome
271 tristate "mt9m111, mt9m112 and mt9m131 support"
272 depends on I2C && VIDEO_DEV
275 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
279 tristate "Aptina MT9P031 support"
280 depends on I2C && VIDEO_DEV
281 select MEDIA_CONTROLLER
282 select VIDEO_V4L2_SUBDEV_API
283 select VIDEO_APTINA_PLL
286 This is a Video4Linux2 sensor driver for the Aptina
287 (Micron) mt9p031 5 Mpixel camera.
290 tristate "Aptina MT9T111/MT9T112 support"
291 depends on I2C && VIDEO_DEV
293 This is a Video4Linux2 sensor driver for the Aptina
294 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
296 To compile this driver as a module, choose M here: the
297 module will be called mt9t112.
300 tristate "Micron mt9v011 sensor support"
301 depends on I2C && VIDEO_DEV
303 This is a Video4Linux2 sensor driver for the Micron
304 mt0v011 1.3 Mpixel camera. It currently only works with the
308 tristate "Micron MT9V032 sensor support"
309 depends on I2C && VIDEO_DEV
310 select MEDIA_CONTROLLER
311 select VIDEO_V4L2_SUBDEV_API
315 This is a Video4Linux2 sensor driver for the Micron
316 MT9V032 752x480 CMOS sensor.
319 tristate "Aptina MT9V111 sensor support"
320 depends on I2C && VIDEO_DEV
322 This is a Video4Linux2 sensor driver for the Aptina/Micron
325 To compile this driver as a module, choose M here: the
326 module will be called mt9v111.
329 tristate "OmniVision OG01A1B sensor support"
330 depends on I2C && VIDEO_DEV
331 select MEDIA_CONTROLLER
332 select VIDEO_V4L2_SUBDEV_API
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 og01a1b.
342 tristate "OmniVision OV01A10 sensor support"
343 depends on VIDEO_DEV && I2C
344 select MEDIA_CONTROLLER
345 select VIDEO_V4L2_SUBDEV_API
348 This is a Video4Linux2 sensor driver for the OmniVision
351 To compile this driver as a module, choose M here: the
352 module will be called ov01a10.
355 tristate "OmniVision OV02A10 sensor support"
356 depends on VIDEO_DEV && I2C
357 select MEDIA_CONTROLLER
358 select VIDEO_V4L2_SUBDEV_API
361 This is a Video4Linux2 sensor driver for the OmniVision
364 To compile this driver as a module, choose M here: the
365 module will be called ov02a10.
368 tristate "OmniVision OV08D10 sensor support"
369 depends on I2C && VIDEO_DEV
370 select MEDIA_CONTROLLER
371 select VIDEO_V4L2_SUBDEV_API
374 This is a Video4Linux2 sensor driver for the OmniVision
375 OV08D10 camera sensor.
377 To compile this driver as a module, choose M here: the
378 module will be called ov08d10.
381 tristate "OmniVision OV08X40 sensor support"
382 depends on VIDEO_DEV && I2C
383 select MEDIA_CONTROLLER
384 select VIDEO_V4L2_SUBDEV_API
387 This is a Video4Linux2 sensor driver for the OmniVision
390 To compile this driver as a module, choose M here: the
391 module will be called ov08x40.
394 tristate "OmniVision OV13858 sensor support"
395 depends on I2C && VIDEO_DEV
396 select MEDIA_CONTROLLER
397 select VIDEO_V4L2_SUBDEV_API
400 This is a Video4Linux2 sensor driver for the OmniVision
404 tristate "OmniVision OV13B10 sensor support"
405 depends on I2C && VIDEO_DEV
406 select MEDIA_CONTROLLER
407 select VIDEO_V4L2_SUBDEV_API
410 This is a Video4Linux2 sensor driver for the OmniVision
414 tristate "OmniVision OV2640 sensor support"
415 depends on VIDEO_DEV && I2C
418 This is a Video4Linux2 sensor driver for the OmniVision
421 To compile this driver as a module, choose M here: the
422 module will be called ov2640.
425 tristate "OmniVision OV2659 sensor support"
426 depends on VIDEO_DEV && I2C && GPIOLIB
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 ov2659.
436 tristate "OmniVision OV2680 sensor support"
437 depends on VIDEO_DEV && I2C
438 select MEDIA_CONTROLLER
441 This is a Video4Linux2 sensor driver for the OmniVision
444 To compile this driver as a module, choose M here: the
445 module will be called ov2680.
448 tristate "OmniVision OV2685 sensor support"
449 depends on VIDEO_DEV && I2C
450 select MEDIA_CONTROLLER
451 select VIDEO_V4L2_SUBDEV_API
454 This is a Video4Linux2 sensor driver for the OmniVision
457 To compile this driver as a module, choose M here: the
458 module will be called ov2685.
461 tristate "OmniVision OV2740 sensor support"
462 depends on VIDEO_DEV && I2C
463 depends on ACPI || COMPILE_TEST
464 select MEDIA_CONTROLLER
465 select VIDEO_V4L2_SUBDEV_API
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 ov2740.
476 tristate "OmniVision OV4689 sensor support"
477 depends on GPIOLIB && VIDEO_DEV && I2C
478 select MEDIA_CONTROLLER
479 select VIDEO_V4L2_SUBDEV_API
482 This is a Video4Linux2 sensor-level driver for the OmniVision
485 To compile this driver as a module, choose M here: the
486 module will be called ov4689.
489 tristate "OmniVision OV5640 sensor support"
491 depends on GPIOLIB && VIDEO_DEV && I2C
492 select MEDIA_CONTROLLER
493 select VIDEO_V4L2_SUBDEV_API
496 This is a Video4Linux2 sensor driver for the Omnivision
497 OV5640 camera sensor with a MIPI CSI-2 interface.
500 tristate "OmniVision OV5645 sensor support"
502 depends on I2C && VIDEO_DEV
503 select MEDIA_CONTROLLER
504 select VIDEO_V4L2_SUBDEV_API
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 ov5645.
514 tristate "OmniVision OV5647 sensor support"
515 depends on I2C && VIDEO_DEV
516 select MEDIA_CONTROLLER
517 select VIDEO_V4L2_SUBDEV_API
520 This is a Video4Linux2 sensor driver for the OmniVision
523 To compile this driver as a module, choose M here: the
524 module will be called ov5647.
527 tristate "OmniVision OV5648 sensor support"
528 depends on I2C && PM && VIDEO_DEV
529 select MEDIA_CONTROLLER
530 select VIDEO_V4L2_SUBDEV_API
533 This is a Video4Linux2 sensor driver for the OmniVision
536 To compile this driver as a module, choose M here: the
537 module will be called ov5648.
540 tristate "OmniVision OV5670 sensor support"
541 depends on I2C && VIDEO_DEV
542 select MEDIA_CONTROLLER
543 select VIDEO_V4L2_SUBDEV_API
546 This is a Video4Linux2 sensor driver for the OmniVision
549 To compile this driver as a module, choose M here: the
550 module will be called ov5670.
553 tristate "OmniVision OV5675 sensor support"
554 depends on I2C && VIDEO_DEV
555 select MEDIA_CONTROLLER
556 select VIDEO_V4L2_SUBDEV_API
559 This is a Video4Linux2 sensor driver for the OmniVision
562 To compile this driver as a module, choose M here: the
563 module will be called ov5675.
566 tristate "OmniVision OV5693 sensor support"
567 depends on I2C && VIDEO_DEV
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 ov5693.
577 tristate "OmniVision OV5695 sensor support"
578 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 ov5695.
588 tristate "OmniVision OV6650 sensor support"
589 depends on I2C && VIDEO_DEV
591 This is a Video4Linux2 sensor driver for the OmniVision
594 To compile this driver as a module, choose M here: the
595 module will be called ov6650.
598 tristate "OmniVision OV7251 sensor support"
599 depends on I2C && VIDEO_DEV
600 select MEDIA_CONTROLLER
601 select VIDEO_V4L2_SUBDEV_API
604 This is a Video4Linux2 sensor driver for the OmniVision
607 To compile this driver as a module, choose M here: the
608 module will be called ov7251.
611 tristate "OmniVision OV7640 sensor support"
612 depends on I2C && VIDEO_DEV
614 This is a Video4Linux2 sensor driver for the OmniVision
617 To compile this driver as a module, choose M here: the
618 module will be called ov7640.
621 tristate "OmniVision OV7670 sensor support"
622 depends on I2C && VIDEO_DEV
625 This is a Video4Linux2 sensor driver for the OmniVision
626 OV7670 VGA camera. It currently only works with the M88ALP01
630 tristate "OmniVision OV772x sensor support"
631 depends on I2C && VIDEO_DEV
635 This is a Video4Linux2 sensor driver for the OmniVision
638 To compile this driver as a module, choose M here: the
639 module will be called ov772x.
642 tristate "OmniVision OV7740 sensor support"
643 depends on I2C && VIDEO_DEV
646 This is a Video4Linux2 sensor driver for the OmniVision
647 OV7740 VGA camera sensor.
650 tristate "OmniVision OV8856 sensor support"
651 depends on I2C && VIDEO_DEV
652 select MEDIA_CONTROLLER
653 select VIDEO_V4L2_SUBDEV_API
656 This is a Video4Linux2 sensor driver for the OmniVision
657 OV8856 camera sensor.
659 To compile this driver as a module, choose M here: the
660 module will be called ov8856.
663 tristate "OmniVision OV8858 sensor support"
664 depends on I2C && PM && VIDEO_DEV
665 select MEDIA_CONTROLLER
666 select VIDEO_V4L2_SUBDEV_API
669 This is a Video4Linux2 sensor driver for OmniVision
670 OV8858 camera sensor.
672 To compile this driver as a module, choose M here: the
673 module will be called ov8858.
676 tristate "OmniVision OV8865 sensor support"
677 depends on I2C && PM && VIDEO_DEV
678 select MEDIA_CONTROLLER
679 select VIDEO_V4L2_SUBDEV_API
682 This is a Video4Linux2 sensor driver for OmniVision
683 OV8865 camera sensor.
685 To compile this driver as a module, choose M here: the
686 module will be called ov8865.
689 tristate "OmniVision OV9282 sensor support"
691 depends on I2C && VIDEO_DEV
692 select VIDEO_V4L2_SUBDEV_API
693 select MEDIA_CONTROLLER
696 This is a Video4Linux2 sensor driver for the OmniVision
697 OV9282 camera sensor.
699 To compile this driver as a module, choose M here: the
700 module will be called ov9282.
703 tristate "OmniVision OV9640 sensor support"
704 depends on I2C && VIDEO_DEV
706 This is a Video4Linux2 sensor driver for the OmniVision
707 OV9640 camera sensor.
710 tristate "OmniVision OV9650/OV9652 sensor support"
711 depends on I2C && VIDEO_DEV
712 select MEDIA_CONTROLLER
713 select VIDEO_V4L2_SUBDEV_API
716 This is a V4L2 sensor driver for the Omnivision
717 OV9650 and OV9652 camera sensors.
720 tristate "OmniVision OV9734 sensor support"
721 depends on VIDEO_DEV && I2C
722 depends on ACPI || COMPILE_TEST
723 select MEDIA_CONTROLLER
724 select VIDEO_V4L2_SUBDEV_API
727 This is a Video4Linux2 sensor driver for the OmniVision
730 To compile this driver as a module, choose M here: the
731 module's name is ov9734.
734 tristate "IMI RDACM20 camera support"
737 select VIDEO_V4L2_SUBDEV_API
738 select MEDIA_CONTROLLER
739 select VIDEO_MAX9271_LIB
741 This driver supports the IMI RDACM20 GMSL camera, used in
744 This camera should be used in conjunction with a GMSL
745 deserialiser such as the MAX9286.
748 tristate "IMI RDACM21 camera support"
751 select VIDEO_V4L2_SUBDEV_API
752 select MEDIA_CONTROLLER
753 select VIDEO_MAX9271_LIB
755 This driver supports the IMI RDACM21 GMSL camera, used in
758 This camera should be used in conjunction with a GMSL
759 deserialiser such as the MAX9286.
762 tristate "Sharp RJ54N1CB0C sensor support"
763 depends on I2C && VIDEO_DEV
765 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
768 To compile this driver as a module, choose M here: the
769 module will be called rj54n1.
772 tristate "Samsung S5C73M3 sensor support"
773 depends on I2C && SPI && VIDEO_DEV
774 select MEDIA_CONTROLLER
775 select VIDEO_V4L2_SUBDEV_API
778 This is a V4L2 sensor driver for Samsung S5C73M3
782 tristate "Samsung S5K5BAF sensor support"
783 depends on I2C && VIDEO_DEV
784 select MEDIA_CONTROLLER
785 select VIDEO_V4L2_SUBDEV_API
788 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
789 camera sensor with an embedded SoC image signal processor.
792 tristate "Samsung S5K6A3 sensor support"
793 depends on I2C && VIDEO_DEV
794 select MEDIA_CONTROLLER
795 select VIDEO_V4L2_SUBDEV_API
797 This is a V4L2 sensor driver for Samsung S5K6A3 raw
800 config VIDEO_ST_VGXY61
801 tristate "ST VGXY61 sensor support"
802 depends on OF && GPIOLIB && VIDEO_DEV && I2C
803 select MEDIA_CONTROLLER
804 select VIDEO_V4L2_SUBDEV_API
807 This is a Video4Linux2 sensor driver for the ST VGXY61
810 source "drivers/media/i2c/ccs/Kconfig"
811 source "drivers/media/i2c/et8ek8/Kconfig"
816 visible if MEDIA_CAMERA_SUPPORT
819 tristate "AD5820 lens voice coil support"
820 depends on GPIOLIB && I2C && VIDEO_DEV
821 select MEDIA_CONTROLLER
824 This is a driver for the AD5820 camera lens voice coil.
825 It is used for example in Nokia N900 (RX-51).
828 tristate "AK7375 lens voice coil support"
829 depends on I2C && VIDEO_DEV
830 select MEDIA_CONTROLLER
831 select VIDEO_V4L2_SUBDEV_API
834 This is a driver for the AK7375 camera lens voice coil.
835 AK7375 is a 12 bit DAC with 120mA output current sink
836 capability. This is designed for linear control of
837 voice coil motors, controlled via I2C serial interface.
840 tristate "DW9714 lens voice coil support"
841 depends on I2C && VIDEO_DEV
842 select MEDIA_CONTROLLER
843 select VIDEO_V4L2_SUBDEV_API
846 This is a driver for the DW9714 camera lens voice coil.
847 DW9714 is a 10 bit DAC with 120mA output current sink
848 capability. This is designed for linear control of
849 voice coil motors, controlled via I2C serial interface.
852 tristate "DW9768 lens voice coil support"
853 depends on I2C && VIDEO_DEV
854 select MEDIA_CONTROLLER
855 select VIDEO_V4L2_SUBDEV_API
858 This is a driver for the DW9768 camera lens voice coil.
859 DW9768 is a 10 bit DAC with 100mA output current sink
860 capability. This is designed for linear control of
861 voice coil motors, controlled via I2C serial interface.
863 config VIDEO_DW9807_VCM
864 tristate "DW9807 lens voice coil support"
865 depends on I2C && VIDEO_DEV
866 select MEDIA_CONTROLLER
867 select VIDEO_V4L2_SUBDEV_API
870 This is a driver for the DW9807 camera lens voice coil.
871 DW9807 is a 10 bit DAC with 100mA output current sink
872 capability. This is designed for linear control of
873 voice coil motors, controlled via I2C serial interface.
878 visible if MEDIA_CAMERA_SUPPORT
881 tristate "ADP1653 flash support"
882 depends on I2C && VIDEO_DEV
883 select MEDIA_CONTROLLER
886 This is a driver for the ADP1653 flash controller. It is used for
887 example in Nokia N900.
890 tristate "LM3560 dual flash driver support"
891 depends on I2C && VIDEO_DEV
892 select MEDIA_CONTROLLER
896 This is a driver for the lm3560 dual flash controllers. It controls
900 tristate "LM3646 dual flash driver support"
901 depends on I2C && VIDEO_DEV
902 select MEDIA_CONTROLLER
906 This is a driver for the lm3646 dual flash controllers. It controls
912 # V4L2 I2C drivers that aren't related with Camera support
915 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
916 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
918 # Encoder / Decoder module configuration
921 menu "Audio decoders, processors and mixers"
922 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
925 tristate "Cirrus Logic CS3308 audio ADC"
926 depends on VIDEO_DEV && I2C
928 Support for the Cirrus Logic CS3308 High Performance 8-Channel
929 Analog Volume Control
931 To compile this driver as a module, choose M here: the
932 module will be called cs3308.
935 tristate "Cirrus Logic CS5345 audio ADC"
936 depends on VIDEO_DEV && I2C
938 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
939 stereo A/D converter.
941 To compile this driver as a module, choose M here: the
942 module will be called cs5345.
944 config VIDEO_CS53L32A
945 tristate "Cirrus Logic CS53L32A audio ADC"
946 depends on VIDEO_DEV && I2C
948 Support for the Cirrus Logic CS53L32A low voltage
949 stereo A/D converter.
951 To compile this driver as a module, choose M here: the
952 module will be called cs53l32a.
955 tristate "Micronas MSP34xx audio decoders"
956 depends on VIDEO_DEV && I2C
958 Support for the Micronas MSP34xx series of audio decoders.
960 To compile this driver as a module, choose M here: the
961 module will be called msp3400.
963 config VIDEO_SONY_BTF_MPX
964 tristate "Sony BTF's internal MPX"
965 depends on VIDEO_DEV && I2C
967 Support for the internal MPX of the Sony BTF-PG472Z tuner.
969 To compile this driver as a module, choose M here: the
970 module will be called sony-btf-mpx.
972 config VIDEO_TDA1997X
973 tristate "NXP TDA1997x HDMI receiver"
974 depends on VIDEO_DEV && I2C
979 select MEDIA_CONTROLLER
980 select VIDEO_V4L2_SUBDEV_API
982 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
984 To compile this driver as a module, choose M here: the
985 module will be called tda1997x.
988 tristate "Philips TDA7432 audio processor"
989 depends on VIDEO_DEV && I2C
991 Support for tda7432 audio decoder chip found on some bt8xx boards.
993 To compile this driver as a module, choose M here: the
994 module will be called tda7432.
997 tristate "Philips TDA9840 audio processor"
1000 Support for tda9840 audio decoder chip found on some Zoran boards.
1002 To compile this driver as a module, choose M here: the
1003 module will be called tda9840.
1005 config VIDEO_TEA6415C
1006 tristate "Philips TEA6415C audio processor"
1009 Support for tea6415c audio decoder chip found on some bt8xx boards.
1011 To compile this driver as a module, choose M here: the
1012 module will be called tea6415c.
1014 config VIDEO_TEA6420
1015 tristate "Philips TEA6420 audio processor"
1018 Support for tea6420 audio decoder chip found on some bt8xx boards.
1020 To compile this driver as a module, choose M here: the
1021 module will be called tea6420.
1023 config VIDEO_TLV320AIC23B
1024 tristate "Texas Instruments TLV320AIC23B audio codec"
1025 depends on VIDEO_DEV && I2C
1027 Support for the Texas Instruments TLV320AIC23B audio codec.
1029 To compile this driver as a module, choose M here: the
1030 module will be called tlv320aic23b.
1032 config VIDEO_TVAUDIO
1033 tristate "Simple audio decoder chips"
1034 depends on VIDEO_DEV && I2C
1036 Support for several audio decoder chips found on some bt8xx boards:
1037 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
1038 tea6320, tea6420, tda8425, ta8874z.
1039 Microchip: pic16c54 based design on ProVideo PV951 board.
1041 To compile this driver as a module, choose M here: the
1042 module will be called tvaudio.
1044 config VIDEO_UDA1342
1045 tristate "Philips UDA1342 audio codec"
1046 depends on VIDEO_DEV && I2C
1048 Support for the Philips UDA1342 audio codec.
1050 To compile this driver as a module, choose M here: the
1051 module will be called uda1342.
1053 config VIDEO_VP27SMPX
1054 tristate "Panasonic VP27's internal MPX"
1055 depends on VIDEO_DEV && I2C
1057 Support for the internal MPX of the Panasonic VP27s tuner.
1059 To compile this driver as a module, choose M here: the
1060 module will be called vp27smpx.
1063 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1064 depends on VIDEO_DEV && I2C
1066 Support for the Wolfson Microelectronics WM8739
1067 stereo A/D Converter.
1069 To compile this driver as a module, choose M here: the
1070 module will be called wm8739.
1073 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1074 depends on VIDEO_DEV && I2C
1076 Support for the Wolfson Microelectronics WM8775 high
1077 performance stereo A/D Converter with a 4 channel input mixer.
1079 To compile this driver as a module, choose M here: the
1080 module will be called wm8775.
1085 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1087 config VIDEO_SAA6588
1088 tristate "SAA6588 Radio Chip RDS decoder support"
1089 depends on VIDEO_DEV && I2C
1092 Support for this Radio Data System (RDS) decoder. This allows
1093 seeing radio station identification transmitted using this
1096 To compile this driver as a module, choose M here: the
1097 module will be called saa6588.
1101 menu "Video decoders"
1102 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1104 config VIDEO_ADV7180
1105 tristate "Analog Devices ADV7180 decoder"
1106 depends on GPIOLIB && VIDEO_DEV && I2C
1107 select MEDIA_CONTROLLER
1108 select VIDEO_V4L2_SUBDEV_API
1111 Support for the Analog Devices ADV7180 video decoder.
1113 To compile this driver as a module, choose M here: the
1114 module will be called adv7180.
1116 config VIDEO_ADV7183
1117 tristate "Analog Devices ADV7183 decoder"
1118 depends on VIDEO_DEV && I2C
1120 V4l2 subdevice driver for the Analog Devices
1121 ADV7183 video decoder.
1123 To compile this driver as a module, choose M here: the
1124 module will be called adv7183.
1126 config VIDEO_ADV748X
1127 tristate "Analog Devices ADV748x decoder"
1128 depends on VIDEO_DEV && I2C
1130 select MEDIA_CONTROLLER
1131 select VIDEO_V4L2_SUBDEV_API
1135 V4L2 subdevice driver for the Analog Devices
1136 ADV7481 and ADV7482 HDMI/Analog video decoders.
1138 To compile this driver as a module, choose M here: the
1139 module will be called adv748x.
1141 config VIDEO_ADV7604
1142 tristate "Analog Devices ADV7604 decoder"
1143 depends on VIDEO_DEV && I2C
1144 depends on GPIOLIB || COMPILE_TEST
1145 select MEDIA_CONTROLLER
1146 select VIDEO_V4L2_SUBDEV_API
1151 Support for the Analog Devices ADV7604 video decoder.
1153 This is a Analog Devices Component/Graphics Digitizer
1154 with 4:1 Multiplexed HDMI Receiver.
1156 To compile this driver as a module, choose M here: the
1157 module will be called adv7604.
1159 config VIDEO_ADV7604_CEC
1160 bool "Enable Analog Devices ADV7604 CEC support"
1161 depends on VIDEO_ADV7604
1164 When selected the adv7604 will support the optional
1167 config VIDEO_ADV7842
1168 tristate "Analog Devices ADV7842 decoder"
1169 depends on VIDEO_DEV && I2C
1170 select MEDIA_CONTROLLER
1171 select VIDEO_V4L2_SUBDEV_API
1174 Support for the Analog Devices ADV7842 video decoder.
1176 This is a Analog Devices Component/Graphics/SD Digitizer
1177 with 2:1 Multiplexed HDMI Receiver.
1179 To compile this driver as a module, choose M here: the
1180 module will be called adv7842.
1182 config VIDEO_ADV7842_CEC
1183 bool "Enable Analog Devices ADV7842 CEC support"
1184 depends on VIDEO_ADV7842
1187 When selected the adv7842 will support the optional
1191 tristate "BT819A VideoStream decoder"
1192 depends on VIDEO_DEV && I2C
1194 Support for BT819A video decoder.
1196 To compile this driver as a module, choose M here: the
1197 module will be called bt819.
1200 tristate "BT856 VideoStream decoder"
1201 depends on VIDEO_DEV && I2C
1203 Support for BT856 video decoder.
1205 To compile this driver as a module, choose M here: the
1206 module will be called bt856.
1209 tristate "BT866 VideoStream decoder"
1210 depends on VIDEO_DEV && I2C
1212 Support for BT866 video decoder.
1214 To compile this driver as a module, choose M here: the
1215 module will be called bt866.
1217 config VIDEO_ISL7998X
1218 tristate "Intersil ISL7998x video decoder"
1219 depends on VIDEO_DEV && I2C
1221 select MEDIA_CONTROLLER
1222 select VIDEO_V4L2_SUBDEV_API
1225 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1229 tristate "KS0127 video decoder"
1230 depends on VIDEO_DEV && I2C
1232 Support for KS0127 video decoder.
1234 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1237 To compile this driver as a module, choose M here: the
1238 module will be called ks0127.
1240 config VIDEO_MAX9286
1241 tristate "Maxim MAX9286 GMSL deserializer support"
1242 depends on I2C && I2C_MUX
1243 depends on VIDEO_DEV
1246 select VIDEO_V4L2_SUBDEV_API
1247 select MEDIA_CONTROLLER
1249 This driver supports the Maxim MAX9286 GMSL deserializer.
1251 To compile this driver as a module, choose M here: the
1252 module will be called max9286.
1254 config VIDEO_ML86V7667
1255 tristate "OKI ML86V7667 video decoder"
1256 depends on VIDEO_DEV && I2C
1258 Support for the OKI Semiconductor ML86V7667 video decoder.
1260 To compile this driver as a module, choose M here: the
1261 module will be called ml86v7667.
1263 config VIDEO_SAA7110
1264 tristate "Philips SAA7110 video decoder"
1265 depends on VIDEO_DEV && I2C
1267 Support for the Philips SAA7110 video decoders.
1269 To compile this driver as a module, choose M here: the
1270 module will be called saa7110.
1272 config VIDEO_SAA711X
1273 tristate "Philips SAA7111/3/4/5 video decoders"
1274 depends on VIDEO_DEV && I2C
1276 Support for the Philips SAA7111/3/4/5 video decoders.
1278 To compile this driver as a module, choose M here: the
1279 module will be called saa7115.
1281 config VIDEO_TC358743
1282 tristate "Toshiba TC358743 decoder"
1283 depends on VIDEO_DEV && I2C
1284 select MEDIA_CONTROLLER
1285 select VIDEO_V4L2_SUBDEV_API
1289 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1291 To compile this driver as a module, choose M here: the
1292 module will be called tc358743.
1294 config VIDEO_TC358743_CEC
1295 bool "Enable Toshiba TC358743 CEC support"
1296 depends on VIDEO_TC358743
1299 When selected the tc358743 will support the optional
1302 config VIDEO_TC358746
1303 tristate "Toshiba TC358746 parallel-CSI2 bridge"
1304 depends on VIDEO_DEV && PM && I2C
1305 select VIDEO_V4L2_SUBDEV_API
1306 select MEDIA_CONTROLLER
1309 select GENERIC_PHY_MIPI_DPHY
1312 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1313 The bridge can work in both directions but currently only the
1314 parallel-in / csi-out path is supported.
1316 To compile this driver as a module, choose M here: the
1317 module will be called tc358746.
1319 config VIDEO_TVP514X
1320 tristate "Texas Instruments TVP514x video decoder"
1321 depends on VIDEO_DEV && I2C
1324 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1325 decoder. It is currently working with the TI OMAP3 camera
1328 To compile this driver as a module, choose M here: the
1329 module will be called tvp514x.
1331 config VIDEO_TVP5150
1332 tristate "Texas Instruments TVP5150 video decoder"
1333 depends on VIDEO_DEV && I2C
1337 Support for the Texas Instruments TVP5150 video decoder.
1339 To compile this driver as a module, choose M here: the
1340 module will be called tvp5150.
1342 config VIDEO_TVP7002
1343 tristate "Texas Instruments TVP7002 video decoder"
1344 depends on VIDEO_DEV && I2C
1347 Support for the Texas Instruments TVP7002 video decoder.
1349 To compile this driver as a module, choose M here: the
1350 module will be called tvp7002.
1353 tristate "Techwell TW2804 multiple video decoder"
1354 depends on VIDEO_DEV && I2C
1356 Support for the Techwell tw2804 multiple video decoder.
1358 To compile this driver as a module, choose M here: the
1359 module will be called tw2804.
1362 tristate "Techwell TW9903 video decoder"
1363 depends on VIDEO_DEV && I2C
1365 Support for the Techwell tw9903 multi-standard video decoder
1366 with high quality down scaler.
1368 To compile this driver as a module, choose M here: the
1369 module will be called tw9903.
1372 tristate "Techwell TW9906 video decoder"
1373 depends on VIDEO_DEV && I2C
1375 Support for the Techwell tw9906 enhanced multi-standard comb filter
1376 video decoder with YCbCr input support.
1378 To compile this driver as a module, choose M here: the
1379 module will be called tw9906.
1382 tristate "Techwell TW9910 video decoder"
1383 depends on VIDEO_DEV && I2C
1386 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1388 To compile this driver as a module, choose M here: the
1389 module will be called tw9910.
1391 config VIDEO_VPX3220
1392 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1393 depends on VIDEO_DEV && I2C
1395 Support for VPX322x video decoders.
1397 To compile this driver as a module, choose M here: the
1398 module will be called vpx3220.
1400 comment "Video and audio decoders"
1402 config VIDEO_SAA717X
1403 tristate "Philips SAA7171/3/4 audio/video decoders"
1404 depends on VIDEO_DEV && I2C
1406 Support for the Philips SAA7171/3/4 audio/video decoders.
1408 To compile this driver as a module, choose M here: the
1409 module will be called saa717x.
1411 source "drivers/media/i2c/cx25840/Kconfig"
1415 menu "Video encoders"
1416 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1418 config VIDEO_ADV7170
1419 tristate "Analog Devices ADV7170 video encoder"
1420 depends on VIDEO_DEV && I2C
1422 Support for the Analog Devices ADV7170 video encoder driver
1424 To compile this driver as a module, choose M here: the
1425 module will be called adv7170.
1427 config VIDEO_ADV7175
1428 tristate "Analog Devices ADV7175 video encoder"
1429 depends on VIDEO_DEV && I2C
1431 Support for the Analog Devices ADV7175 video encoder driver
1433 To compile this driver as a module, choose M here: the
1434 module will be called adv7175.
1436 config VIDEO_ADV7343
1437 tristate "ADV7343 video encoder"
1441 Support for Analog Devices I2C bus based ADV7343 encoder.
1443 To compile this driver as a module, choose M here: the
1444 module will be called adv7343.
1446 config VIDEO_ADV7393
1447 tristate "ADV7393 video encoder"
1450 Support for Analog Devices I2C bus based ADV7393 encoder.
1452 To compile this driver as a module, choose M here: the
1453 module will be called adv7393.
1455 config VIDEO_ADV7511
1456 tristate "Analog Devices ADV7511 encoder"
1457 depends on VIDEO_DEV && I2C
1458 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1459 select MEDIA_CONTROLLER
1460 select VIDEO_V4L2_SUBDEV_API
1463 Support for the Analog Devices ADV7511 video encoder.
1465 This is a Analog Devices HDMI transmitter.
1467 To compile this driver as a module, choose M here: the
1468 module will be called adv7511.
1470 config VIDEO_ADV7511_CEC
1471 bool "Enable Analog Devices ADV7511 CEC support"
1472 depends on VIDEO_ADV7511
1475 When selected the adv7511 will support the optional
1479 tristate "AK8813/AK8814 video encoders"
1482 Video output driver for AKM AK8813 and AK8814 TV encoders
1484 config VIDEO_SAA7127
1485 tristate "Philips SAA7127/9 digital video encoders"
1486 depends on VIDEO_DEV && I2C
1488 Support for the Philips SAA7127/9 digital video encoders.
1490 To compile this driver as a module, choose M here: the
1491 module will be called saa7127.
1493 config VIDEO_SAA7185
1494 tristate "Philips SAA7185 video encoder"
1495 depends on VIDEO_DEV && I2C
1497 Support for the Philips SAA7185 video encoder.
1499 To compile this driver as a module, choose M here: the
1500 module will be called saa7185.
1502 config VIDEO_THS8200
1503 tristate "Texas Instruments THS8200 video encoder"
1504 depends on VIDEO_DEV && I2C
1507 Support for the Texas Instruments THS8200 video encoder.
1509 To compile this driver as a module, choose M here: the
1510 module will be called ths8200.
1514 menu "Video improvement chips"
1515 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1517 config VIDEO_UPD64031A
1518 tristate "NEC Electronics uPD64031A Ghost Reduction"
1519 depends on VIDEO_DEV && I2C
1522 Support for the NEC Electronics uPD64031A Ghost Reduction
1523 video chip. It is most often found in NTSC TV cards made for
1524 Japan and is used to reduce the 'ghosting' effect that can
1525 be present in analog TV broadcasts.
1527 To compile this driver as a module, choose M here: the
1528 module will be called upd64031a.
1530 config VIDEO_UPD64083
1531 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1532 depends on VIDEO_DEV && I2C
1534 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1535 separation video chip. It is used to improve the quality of
1536 the colors of a composite signal.
1538 To compile this driver as a module, choose M here: the
1539 module will be called upd64083.
1543 menu "Audio/Video compression chips"
1544 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1546 config VIDEO_SAA6752HS
1547 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1548 depends on VIDEO_DEV && I2C
1551 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1552 audio encoder with multiplexer.
1554 To compile this driver as a module, choose M here: the
1555 module will be called saa6752hs.
1559 menu "SDR tuner chips"
1560 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1563 tristate "Maxim 2175 RF to Bits tuner"
1564 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1568 Support for Maxim 2175 tuner. It is an advanced analog/digital
1569 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1571 To compile this driver as a module, choose M here; the
1572 module will be called max2175.
1576 menu "Miscellaneous helper chips"
1577 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1580 tristate "I2C transport video support"
1581 depends on VIDEO_DEV && I2C
1582 select VIDEOBUF2_VMALLOC
1585 Enable the I2C transport video support which supports the
1587 * Panasonic AMG88xx Grid-Eye Sensors
1588 * Melexis MLX90640 Thermal Cameras
1590 To compile this driver as a module, choose M here: the
1591 module will be called video-i2c
1594 tristate "Mitsubishi M52790 A/V switch"
1595 depends on VIDEO_DEV && I2C
1597 Support for the Mitsubishi M52790 A/V switch.
1599 To compile this driver as a module, choose M here: the
1600 module will be called m52790.
1602 config VIDEO_ST_MIPID02
1603 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1604 depends on I2C && VIDEO_DEV
1605 select MEDIA_CONTROLLER
1606 select VIDEO_V4L2_SUBDEV_API
1609 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1610 It is used to allow usage of CSI-2 sensor with PARALLEL port
1613 To compile this driver as a module, choose M here: the
1614 module will be called st-mipid02.
1616 config VIDEO_THS7303
1617 tristate "THS7303/53 Video Amplifier"
1618 depends on VIDEO_DEV && I2C
1621 Support for TI THS7303/53 video amplifier
1623 To compile this driver as a module, choose M here: the
1624 module will be called ths7303.