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 OV02A10 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 ov02a10.
355 tristate "OmniVision OV08D10 sensor support"
356 depends on I2C && VIDEO_DEV
357 select MEDIA_CONTROLLER
358 select VIDEO_V4L2_SUBDEV_API
361 This is a Video4Linux2 sensor driver for the OmniVision
362 OV08D10 camera sensor.
364 To compile this driver as a module, choose M here: the
365 module will be called ov08d10.
368 tristate "OmniVision OV08X40 sensor support"
369 depends on VIDEO_DEV && I2C
370 select MEDIA_CONTROLLER
371 select VIDEO_V4L2_SUBDEV_API
374 This is a Video4Linux2 sensor driver for the OmniVision
377 To compile this driver as a module, choose M here: the
378 module will be called ov08x40.
381 tristate "OmniVision OV13858 sensor support"
382 depends on I2C && VIDEO_DEV
383 select MEDIA_CONTROLLER
384 select VIDEO_V4L2_SUBDEV_API
387 This is a Video4Linux2 sensor driver for the OmniVision
391 tristate "OmniVision OV13B10 sensor support"
392 depends on I2C && VIDEO_DEV
393 select MEDIA_CONTROLLER
394 select VIDEO_V4L2_SUBDEV_API
397 This is a Video4Linux2 sensor driver for the OmniVision
401 tristate "OmniVision OV2640 sensor support"
402 depends on VIDEO_DEV && I2C
405 This is a Video4Linux2 sensor driver for the OmniVision
408 To compile this driver as a module, choose M here: the
409 module will be called ov2640.
412 tristate "OmniVision OV2659 sensor support"
413 depends on VIDEO_DEV && I2C && GPIOLIB
416 This is a Video4Linux2 sensor driver for the OmniVision
419 To compile this driver as a module, choose M here: the
420 module will be called ov2659.
423 tristate "OmniVision OV2680 sensor support"
424 depends on VIDEO_DEV && I2C
425 select MEDIA_CONTROLLER
428 This is a Video4Linux2 sensor driver for the OmniVision
431 To compile this driver as a module, choose M here: the
432 module will be called ov2680.
435 tristate "OmniVision OV2685 sensor support"
436 depends on VIDEO_DEV && I2C
437 select MEDIA_CONTROLLER
438 select VIDEO_V4L2_SUBDEV_API
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 ov2685.
448 tristate "OmniVision OV2740 sensor support"
449 depends on VIDEO_DEV && I2C
450 depends on ACPI || COMPILE_TEST
451 select MEDIA_CONTROLLER
452 select VIDEO_V4L2_SUBDEV_API
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 ov2740.
463 tristate "OmniVision OV4689 sensor support"
464 depends on GPIOLIB && VIDEO_DEV && I2C
465 select MEDIA_CONTROLLER
466 select VIDEO_V4L2_SUBDEV_API
469 This is a Video4Linux2 sensor-level driver for the OmniVision
472 To compile this driver as a module, choose M here: the
473 module will be called ov4689.
476 tristate "OmniVision OV5640 sensor support"
478 depends on GPIOLIB && VIDEO_DEV && I2C
479 select MEDIA_CONTROLLER
480 select VIDEO_V4L2_SUBDEV_API
483 This is a Video4Linux2 sensor driver for the Omnivision
484 OV5640 camera sensor with a MIPI CSI-2 interface.
487 tristate "OmniVision OV5645 sensor support"
489 depends on I2C && VIDEO_DEV
490 select MEDIA_CONTROLLER
491 select VIDEO_V4L2_SUBDEV_API
494 This is a Video4Linux2 sensor driver for the OmniVision
497 To compile this driver as a module, choose M here: the
498 module will be called ov5645.
501 tristate "OmniVision OV5647 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 ov5647.
514 tristate "OmniVision OV5648 sensor support"
515 depends on I2C && PM && 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 ov5648.
527 tristate "OmniVision OV5670 sensor support"
528 depends on I2C && 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 ov5670.
540 tristate "OmniVision OV5675 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 ov5675.
553 tristate "OmniVision OV5693 sensor support"
554 depends on I2C && VIDEO_DEV
557 This is a Video4Linux2 sensor driver for the OmniVision
560 To compile this driver as a module, choose M here: the
561 module will be called ov5693.
564 tristate "OmniVision OV5695 sensor support"
565 depends on I2C && VIDEO_DEV
568 This is a Video4Linux2 sensor driver for the OmniVision
571 To compile this driver as a module, choose M here: the
572 module will be called ov5695.
575 tristate "OmniVision OV6650 sensor support"
576 depends on I2C && VIDEO_DEV
578 This is a Video4Linux2 sensor driver for the OmniVision
581 To compile this driver as a module, choose M here: the
582 module will be called ov6650.
585 tristate "OmniVision OV7251 sensor support"
586 depends on I2C && VIDEO_DEV
587 select MEDIA_CONTROLLER
588 select VIDEO_V4L2_SUBDEV_API
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 ov7251.
598 tristate "OmniVision OV7640 sensor support"
599 depends on I2C && VIDEO_DEV
601 This is a Video4Linux2 sensor driver for the OmniVision
604 To compile this driver as a module, choose M here: the
605 module will be called ov7640.
608 tristate "OmniVision OV7670 sensor support"
609 depends on I2C && VIDEO_DEV
612 This is a Video4Linux2 sensor driver for the OmniVision
613 OV7670 VGA camera. It currently only works with the M88ALP01
617 tristate "OmniVision OV772x sensor support"
618 depends on I2C && VIDEO_DEV
622 This is a Video4Linux2 sensor driver for the OmniVision
625 To compile this driver as a module, choose M here: the
626 module will be called ov772x.
629 tristate "OmniVision OV7740 sensor support"
630 depends on I2C && VIDEO_DEV
633 This is a Video4Linux2 sensor driver for the OmniVision
634 OV7740 VGA camera sensor.
637 tristate "OmniVision OV8856 sensor support"
638 depends on I2C && VIDEO_DEV
639 select MEDIA_CONTROLLER
640 select VIDEO_V4L2_SUBDEV_API
643 This is a Video4Linux2 sensor driver for the OmniVision
644 OV8856 camera sensor.
646 To compile this driver as a module, choose M here: the
647 module will be called ov8856.
650 tristate "OmniVision OV8858 sensor support"
651 depends on I2C && PM && VIDEO_DEV
652 select MEDIA_CONTROLLER
653 select VIDEO_V4L2_SUBDEV_API
656 This is a Video4Linux2 sensor driver for OmniVision
657 OV8858 camera sensor.
659 To compile this driver as a module, choose M here: the
660 module will be called ov8858.
663 tristate "OmniVision OV8865 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 OV8865 camera sensor.
672 To compile this driver as a module, choose M here: the
673 module will be called ov8865.
676 tristate "OmniVision OV9282 sensor support"
678 depends on I2C && VIDEO_DEV
679 select VIDEO_V4L2_SUBDEV_API
680 select MEDIA_CONTROLLER
683 This is a Video4Linux2 sensor driver for the OmniVision
684 OV9282 camera sensor.
686 To compile this driver as a module, choose M here: the
687 module will be called ov9282.
690 tristate "OmniVision OV9640 sensor support"
691 depends on I2C && VIDEO_DEV
693 This is a Video4Linux2 sensor driver for the OmniVision
694 OV9640 camera sensor.
697 tristate "OmniVision OV9650/OV9652 sensor support"
698 depends on I2C && VIDEO_DEV
699 select MEDIA_CONTROLLER
700 select VIDEO_V4L2_SUBDEV_API
703 This is a V4L2 sensor driver for the Omnivision
704 OV9650 and OV9652 camera sensors.
707 tristate "OmniVision OV9734 sensor support"
708 depends on VIDEO_DEV && I2C
709 depends on ACPI || COMPILE_TEST
710 select MEDIA_CONTROLLER
711 select VIDEO_V4L2_SUBDEV_API
714 This is a Video4Linux2 sensor driver for the OmniVision
717 To compile this driver as a module, choose M here: the
718 module's name is ov9734.
721 tristate "IMI RDACM20 camera support"
724 select VIDEO_V4L2_SUBDEV_API
725 select MEDIA_CONTROLLER
726 select VIDEO_MAX9271_LIB
728 This driver supports the IMI RDACM20 GMSL camera, used in
731 This camera should be used in conjunction with a GMSL
732 deserialiser such as the MAX9286.
735 tristate "IMI RDACM21 camera support"
738 select VIDEO_V4L2_SUBDEV_API
739 select MEDIA_CONTROLLER
740 select VIDEO_MAX9271_LIB
742 This driver supports the IMI RDACM21 GMSL camera, used in
745 This camera should be used in conjunction with a GMSL
746 deserialiser such as the MAX9286.
749 tristate "Sharp RJ54N1CB0C sensor support"
750 depends on I2C && VIDEO_DEV
752 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
755 To compile this driver as a module, choose M here: the
756 module will be called rj54n1.
759 tristate "Samsung S5C73M3 sensor support"
760 depends on I2C && SPI && VIDEO_DEV
761 select MEDIA_CONTROLLER
762 select VIDEO_V4L2_SUBDEV_API
765 This is a V4L2 sensor driver for Samsung S5C73M3
769 tristate "Samsung S5K5BAF sensor support"
770 depends on I2C && VIDEO_DEV
771 select MEDIA_CONTROLLER
772 select VIDEO_V4L2_SUBDEV_API
775 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
776 camera sensor with an embedded SoC image signal processor.
779 tristate "Samsung S5K6A3 sensor support"
780 depends on I2C && VIDEO_DEV
781 select MEDIA_CONTROLLER
782 select VIDEO_V4L2_SUBDEV_API
784 This is a V4L2 sensor driver for Samsung S5K6A3 raw
787 config VIDEO_ST_VGXY61
788 tristate "ST VGXY61 sensor support"
789 depends on OF && GPIOLIB && VIDEO_DEV && I2C
790 select MEDIA_CONTROLLER
791 select VIDEO_V4L2_SUBDEV_API
794 This is a Video4Linux2 sensor driver for the ST VGXY61
797 source "drivers/media/i2c/ccs/Kconfig"
798 source "drivers/media/i2c/et8ek8/Kconfig"
803 visible if MEDIA_CAMERA_SUPPORT
806 tristate "AD5820 lens voice coil support"
807 depends on GPIOLIB && I2C && VIDEO_DEV
808 select MEDIA_CONTROLLER
811 This is a driver for the AD5820 camera lens voice coil.
812 It is used for example in Nokia N900 (RX-51).
815 tristate "AK7375 lens voice coil support"
816 depends on I2C && VIDEO_DEV
817 select MEDIA_CONTROLLER
818 select VIDEO_V4L2_SUBDEV_API
821 This is a driver for the AK7375 camera lens voice coil.
822 AK7375 is a 12 bit DAC with 120mA output current sink
823 capability. This is designed for linear control of
824 voice coil motors, controlled via I2C serial interface.
827 tristate "DW9714 lens voice coil support"
828 depends on I2C && VIDEO_DEV
829 select MEDIA_CONTROLLER
830 select VIDEO_V4L2_SUBDEV_API
833 This is a driver for the DW9714 camera lens voice coil.
834 DW9714 is a 10 bit DAC with 120mA output current sink
835 capability. This is designed for linear control of
836 voice coil motors, controlled via I2C serial interface.
839 tristate "DW9768 lens voice coil support"
840 depends on I2C && VIDEO_DEV
841 select MEDIA_CONTROLLER
842 select VIDEO_V4L2_SUBDEV_API
845 This is a driver for the DW9768 camera lens voice coil.
846 DW9768 is a 10 bit DAC with 100mA output current sink
847 capability. This is designed for linear control of
848 voice coil motors, controlled via I2C serial interface.
850 config VIDEO_DW9807_VCM
851 tristate "DW9807 lens voice coil support"
852 depends on I2C && VIDEO_DEV
853 select MEDIA_CONTROLLER
854 select VIDEO_V4L2_SUBDEV_API
857 This is a driver for the DW9807 camera lens voice coil.
858 DW9807 is a 10 bit DAC with 100mA output current sink
859 capability. This is designed for linear control of
860 voice coil motors, controlled via I2C serial interface.
865 visible if MEDIA_CAMERA_SUPPORT
868 tristate "ADP1653 flash support"
869 depends on I2C && VIDEO_DEV
870 select MEDIA_CONTROLLER
873 This is a driver for the ADP1653 flash controller. It is used for
874 example in Nokia N900.
877 tristate "LM3560 dual flash driver support"
878 depends on I2C && VIDEO_DEV
879 select MEDIA_CONTROLLER
883 This is a driver for the lm3560 dual flash controllers. It controls
887 tristate "LM3646 dual flash driver support"
888 depends on I2C && VIDEO_DEV
889 select MEDIA_CONTROLLER
893 This is a driver for the lm3646 dual flash controllers. It controls
899 # V4L2 I2C drivers that aren't related with Camera support
902 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
903 depends on MEDIA_HIDE_ANCILLARY_SUBDRV
905 # Encoder / Decoder module configuration
908 menu "Audio decoders, processors and mixers"
909 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
912 tristate "Cirrus Logic CS3308 audio ADC"
913 depends on VIDEO_DEV && I2C
915 Support for the Cirrus Logic CS3308 High Performance 8-Channel
916 Analog Volume Control
918 To compile this driver as a module, choose M here: the
919 module will be called cs3308.
922 tristate "Cirrus Logic CS5345 audio ADC"
923 depends on VIDEO_DEV && I2C
925 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
926 stereo A/D converter.
928 To compile this driver as a module, choose M here: the
929 module will be called cs5345.
931 config VIDEO_CS53L32A
932 tristate "Cirrus Logic CS53L32A audio ADC"
933 depends on VIDEO_DEV && I2C
935 Support for the Cirrus Logic CS53L32A low voltage
936 stereo A/D converter.
938 To compile this driver as a module, choose M here: the
939 module will be called cs53l32a.
942 tristate "Micronas MSP34xx audio decoders"
943 depends on VIDEO_DEV && I2C
945 Support for the Micronas MSP34xx series of audio decoders.
947 To compile this driver as a module, choose M here: the
948 module will be called msp3400.
950 config VIDEO_SONY_BTF_MPX
951 tristate "Sony BTF's internal MPX"
952 depends on VIDEO_DEV && I2C
954 Support for the internal MPX of the Sony BTF-PG472Z tuner.
956 To compile this driver as a module, choose M here: the
957 module will be called sony-btf-mpx.
959 config VIDEO_TDA1997X
960 tristate "NXP TDA1997x HDMI receiver"
961 depends on VIDEO_DEV && I2C
966 select MEDIA_CONTROLLER
967 select VIDEO_V4L2_SUBDEV_API
969 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
971 To compile this driver as a module, choose M here: the
972 module will be called tda1997x.
975 tristate "Philips TDA7432 audio processor"
976 depends on VIDEO_DEV && I2C
978 Support for tda7432 audio decoder chip found on some bt8xx boards.
980 To compile this driver as a module, choose M here: the
981 module will be called tda7432.
984 tristate "Philips TDA9840 audio processor"
987 Support for tda9840 audio decoder chip found on some Zoran boards.
989 To compile this driver as a module, choose M here: the
990 module will be called tda9840.
992 config VIDEO_TEA6415C
993 tristate "Philips TEA6415C audio processor"
996 Support for tea6415c audio decoder chip found on some bt8xx boards.
998 To compile this driver as a module, choose M here: the
999 module will be called tea6415c.
1001 config VIDEO_TEA6420
1002 tristate "Philips TEA6420 audio processor"
1005 Support for tea6420 audio decoder chip found on some bt8xx boards.
1007 To compile this driver as a module, choose M here: the
1008 module will be called tea6420.
1010 config VIDEO_TLV320AIC23B
1011 tristate "Texas Instruments TLV320AIC23B audio codec"
1012 depends on VIDEO_DEV && I2C
1014 Support for the Texas Instruments TLV320AIC23B audio codec.
1016 To compile this driver as a module, choose M here: the
1017 module will be called tlv320aic23b.
1019 config VIDEO_TVAUDIO
1020 tristate "Simple audio decoder chips"
1021 depends on VIDEO_DEV && I2C
1023 Support for several audio decoder chips found on some bt8xx boards:
1024 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
1025 tea6320, tea6420, tda8425, ta8874z.
1026 Microchip: pic16c54 based design on ProVideo PV951 board.
1028 To compile this driver as a module, choose M here: the
1029 module will be called tvaudio.
1031 config VIDEO_UDA1342
1032 tristate "Philips UDA1342 audio codec"
1033 depends on VIDEO_DEV && I2C
1035 Support for the Philips UDA1342 audio codec.
1037 To compile this driver as a module, choose M here: the
1038 module will be called uda1342.
1040 config VIDEO_VP27SMPX
1041 tristate "Panasonic VP27's internal MPX"
1042 depends on VIDEO_DEV && I2C
1044 Support for the internal MPX of the Panasonic VP27s tuner.
1046 To compile this driver as a module, choose M here: the
1047 module will be called vp27smpx.
1050 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1051 depends on VIDEO_DEV && I2C
1053 Support for the Wolfson Microelectronics WM8739
1054 stereo A/D Converter.
1056 To compile this driver as a module, choose M here: the
1057 module will be called wm8739.
1060 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1061 depends on VIDEO_DEV && I2C
1063 Support for the Wolfson Microelectronics WM8775 high
1064 performance stereo A/D Converter with a 4 channel input mixer.
1066 To compile this driver as a module, choose M here: the
1067 module will be called wm8775.
1072 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1074 config VIDEO_SAA6588
1075 tristate "SAA6588 Radio Chip RDS decoder support"
1076 depends on VIDEO_DEV && I2C
1079 Support for this Radio Data System (RDS) decoder. This allows
1080 seeing radio station identification transmitted using this
1083 To compile this driver as a module, choose M here: the
1084 module will be called saa6588.
1088 menu "Video decoders"
1089 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1091 config VIDEO_ADV7180
1092 tristate "Analog Devices ADV7180 decoder"
1093 depends on GPIOLIB && VIDEO_DEV && I2C
1094 select MEDIA_CONTROLLER
1095 select VIDEO_V4L2_SUBDEV_API
1098 Support for the Analog Devices ADV7180 video decoder.
1100 To compile this driver as a module, choose M here: the
1101 module will be called adv7180.
1103 config VIDEO_ADV7183
1104 tristate "Analog Devices ADV7183 decoder"
1105 depends on VIDEO_DEV && I2C
1107 V4l2 subdevice driver for the Analog Devices
1108 ADV7183 video decoder.
1110 To compile this driver as a module, choose M here: the
1111 module will be called adv7183.
1113 config VIDEO_ADV748X
1114 tristate "Analog Devices ADV748x decoder"
1115 depends on VIDEO_DEV && I2C
1117 select MEDIA_CONTROLLER
1118 select VIDEO_V4L2_SUBDEV_API
1122 V4L2 subdevice driver for the Analog Devices
1123 ADV7481 and ADV7482 HDMI/Analog video decoders.
1125 To compile this driver as a module, choose M here: the
1126 module will be called adv748x.
1128 config VIDEO_ADV7604
1129 tristate "Analog Devices ADV7604 decoder"
1130 depends on VIDEO_DEV && I2C
1131 depends on GPIOLIB || COMPILE_TEST
1132 select MEDIA_CONTROLLER
1133 select VIDEO_V4L2_SUBDEV_API
1138 Support for the Analog Devices ADV7604 video decoder.
1140 This is a Analog Devices Component/Graphics Digitizer
1141 with 4:1 Multiplexed HDMI Receiver.
1143 To compile this driver as a module, choose M here: the
1144 module will be called adv7604.
1146 config VIDEO_ADV7604_CEC
1147 bool "Enable Analog Devices ADV7604 CEC support"
1148 depends on VIDEO_ADV7604
1151 When selected the adv7604 will support the optional
1154 config VIDEO_ADV7842
1155 tristate "Analog Devices ADV7842 decoder"
1156 depends on VIDEO_DEV && I2C
1157 select MEDIA_CONTROLLER
1158 select VIDEO_V4L2_SUBDEV_API
1161 Support for the Analog Devices ADV7842 video decoder.
1163 This is a Analog Devices Component/Graphics/SD Digitizer
1164 with 2:1 Multiplexed HDMI Receiver.
1166 To compile this driver as a module, choose M here: the
1167 module will be called adv7842.
1169 config VIDEO_ADV7842_CEC
1170 bool "Enable Analog Devices ADV7842 CEC support"
1171 depends on VIDEO_ADV7842
1174 When selected the adv7842 will support the optional
1178 tristate "BT819A VideoStream decoder"
1179 depends on VIDEO_DEV && I2C
1181 Support for BT819A video decoder.
1183 To compile this driver as a module, choose M here: the
1184 module will be called bt819.
1187 tristate "BT856 VideoStream decoder"
1188 depends on VIDEO_DEV && I2C
1190 Support for BT856 video decoder.
1192 To compile this driver as a module, choose M here: the
1193 module will be called bt856.
1196 tristate "BT866 VideoStream decoder"
1197 depends on VIDEO_DEV && I2C
1199 Support for BT866 video decoder.
1201 To compile this driver as a module, choose M here: the
1202 module will be called bt866.
1204 config VIDEO_ISL7998X
1205 tristate "Intersil ISL7998x video decoder"
1206 depends on VIDEO_DEV && I2C
1208 select MEDIA_CONTROLLER
1209 select VIDEO_V4L2_SUBDEV_API
1212 Support for Intersil ISL7998x analog to MIPI-CSI2 or
1216 tristate "KS0127 video decoder"
1217 depends on VIDEO_DEV && I2C
1219 Support for KS0127 video decoder.
1221 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1224 To compile this driver as a module, choose M here: the
1225 module will be called ks0127.
1227 config VIDEO_MAX9286
1228 tristate "Maxim MAX9286 GMSL deserializer support"
1229 depends on I2C && I2C_MUX
1230 depends on VIDEO_DEV
1233 select VIDEO_V4L2_SUBDEV_API
1234 select MEDIA_CONTROLLER
1236 This driver supports the Maxim MAX9286 GMSL deserializer.
1238 To compile this driver as a module, choose M here: the
1239 module will be called max9286.
1241 config VIDEO_ML86V7667
1242 tristate "OKI ML86V7667 video decoder"
1243 depends on VIDEO_DEV && I2C
1245 Support for the OKI Semiconductor ML86V7667 video decoder.
1247 To compile this driver as a module, choose M here: the
1248 module will be called ml86v7667.
1250 config VIDEO_SAA7110
1251 tristate "Philips SAA7110 video decoder"
1252 depends on VIDEO_DEV && I2C
1254 Support for the Philips SAA7110 video decoders.
1256 To compile this driver as a module, choose M here: the
1257 module will be called saa7110.
1259 config VIDEO_SAA711X
1260 tristate "Philips SAA7111/3/4/5 video decoders"
1261 depends on VIDEO_DEV && I2C
1263 Support for the Philips SAA7111/3/4/5 video decoders.
1265 To compile this driver as a module, choose M here: the
1266 module will be called saa7115.
1268 config VIDEO_TC358743
1269 tristate "Toshiba TC358743 decoder"
1270 depends on VIDEO_DEV && I2C
1271 select MEDIA_CONTROLLER
1272 select VIDEO_V4L2_SUBDEV_API
1276 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1278 To compile this driver as a module, choose M here: the
1279 module will be called tc358743.
1281 config VIDEO_TC358743_CEC
1282 bool "Enable Toshiba TC358743 CEC support"
1283 depends on VIDEO_TC358743
1286 When selected the tc358743 will support the optional
1289 config VIDEO_TC358746
1290 tristate "Toshiba TC358746 parallel-CSI2 bridge"
1291 depends on VIDEO_DEV && PM && I2C
1292 select VIDEO_V4L2_SUBDEV_API
1293 select MEDIA_CONTROLLER
1295 select GENERIC_PHY_MIPI_DPHY
1298 Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1299 The bridge can work in both directions but currently only the
1300 parallel-in / csi-out path is supported.
1302 To compile this driver as a module, choose M here: the
1303 module will be called tc358746.
1305 config VIDEO_TVP514X
1306 tristate "Texas Instruments TVP514x video decoder"
1307 depends on VIDEO_DEV && I2C
1310 This is a Video4Linux2 sensor driver for the TI TVP5146/47
1311 decoder. It is currently working with the TI OMAP3 camera
1314 To compile this driver as a module, choose M here: the
1315 module will be called tvp514x.
1317 config VIDEO_TVP5150
1318 tristate "Texas Instruments TVP5150 video decoder"
1319 depends on VIDEO_DEV && I2C
1323 Support for the Texas Instruments TVP5150 video decoder.
1325 To compile this driver as a module, choose M here: the
1326 module will be called tvp5150.
1328 config VIDEO_TVP7002
1329 tristate "Texas Instruments TVP7002 video decoder"
1330 depends on VIDEO_DEV && I2C
1333 Support for the Texas Instruments TVP7002 video decoder.
1335 To compile this driver as a module, choose M here: the
1336 module will be called tvp7002.
1339 tristate "Techwell TW2804 multiple video decoder"
1340 depends on VIDEO_DEV && I2C
1342 Support for the Techwell tw2804 multiple video decoder.
1344 To compile this driver as a module, choose M here: the
1345 module will be called tw2804.
1348 tristate "Techwell TW9903 video decoder"
1349 depends on VIDEO_DEV && I2C
1351 Support for the Techwell tw9903 multi-standard video decoder
1352 with high quality down scaler.
1354 To compile this driver as a module, choose M here: the
1355 module will be called tw9903.
1358 tristate "Techwell TW9906 video decoder"
1359 depends on VIDEO_DEV && I2C
1361 Support for the Techwell tw9906 enhanced multi-standard comb filter
1362 video decoder with YCbCr input support.
1364 To compile this driver as a module, choose M here: the
1365 module will be called tw9906.
1368 tristate "Techwell TW9910 video decoder"
1369 depends on VIDEO_DEV && I2C
1372 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1374 To compile this driver as a module, choose M here: the
1375 module will be called tw9910.
1377 config VIDEO_VPX3220
1378 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1379 depends on VIDEO_DEV && I2C
1381 Support for VPX322x video decoders.
1383 To compile this driver as a module, choose M here: the
1384 module will be called vpx3220.
1386 comment "Video and audio decoders"
1388 config VIDEO_SAA717X
1389 tristate "Philips SAA7171/3/4 audio/video decoders"
1390 depends on VIDEO_DEV && I2C
1392 Support for the Philips SAA7171/3/4 audio/video decoders.
1394 To compile this driver as a module, choose M here: the
1395 module will be called saa717x.
1397 source "drivers/media/i2c/cx25840/Kconfig"
1401 menu "Video encoders"
1402 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1404 config VIDEO_ADV7170
1405 tristate "Analog Devices ADV7170 video encoder"
1406 depends on VIDEO_DEV && I2C
1408 Support for the Analog Devices ADV7170 video encoder driver
1410 To compile this driver as a module, choose M here: the
1411 module will be called adv7170.
1413 config VIDEO_ADV7175
1414 tristate "Analog Devices ADV7175 video encoder"
1415 depends on VIDEO_DEV && I2C
1417 Support for the Analog Devices ADV7175 video encoder driver
1419 To compile this driver as a module, choose M here: the
1420 module will be called adv7175.
1422 config VIDEO_ADV7343
1423 tristate "ADV7343 video encoder"
1427 Support for Analog Devices I2C bus based ADV7343 encoder.
1429 To compile this driver as a module, choose M here: the
1430 module will be called adv7343.
1432 config VIDEO_ADV7393
1433 tristate "ADV7393 video encoder"
1436 Support for Analog Devices I2C bus based ADV7393 encoder.
1438 To compile this driver as a module, choose M here: the
1439 module will be called adv7393.
1441 config VIDEO_ADV7511
1442 tristate "Analog Devices ADV7511 encoder"
1443 depends on VIDEO_DEV && I2C
1444 depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1445 select MEDIA_CONTROLLER
1446 select VIDEO_V4L2_SUBDEV_API
1449 Support for the Analog Devices ADV7511 video encoder.
1451 This is a Analog Devices HDMI transmitter.
1453 To compile this driver as a module, choose M here: the
1454 module will be called adv7511.
1456 config VIDEO_ADV7511_CEC
1457 bool "Enable Analog Devices ADV7511 CEC support"
1458 depends on VIDEO_ADV7511
1461 When selected the adv7511 will support the optional
1465 tristate "AK8813/AK8814 video encoders"
1468 Video output driver for AKM AK8813 and AK8814 TV encoders
1470 config VIDEO_SAA7127
1471 tristate "Philips SAA7127/9 digital video encoders"
1472 depends on VIDEO_DEV && I2C
1474 Support for the Philips SAA7127/9 digital video encoders.
1476 To compile this driver as a module, choose M here: the
1477 module will be called saa7127.
1479 config VIDEO_SAA7185
1480 tristate "Philips SAA7185 video encoder"
1481 depends on VIDEO_DEV && I2C
1483 Support for the Philips SAA7185 video encoder.
1485 To compile this driver as a module, choose M here: the
1486 module will be called saa7185.
1488 config VIDEO_THS8200
1489 tristate "Texas Instruments THS8200 video encoder"
1490 depends on VIDEO_DEV && I2C
1493 Support for the Texas Instruments THS8200 video encoder.
1495 To compile this driver as a module, choose M here: the
1496 module will be called ths8200.
1500 menu "Video improvement chips"
1501 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1503 config VIDEO_UPD64031A
1504 tristate "NEC Electronics uPD64031A Ghost Reduction"
1505 depends on VIDEO_DEV && I2C
1508 Support for the NEC Electronics uPD64031A Ghost Reduction
1509 video chip. It is most often found in NTSC TV cards made for
1510 Japan and is used to reduce the 'ghosting' effect that can
1511 be present in analog TV broadcasts.
1513 To compile this driver as a module, choose M here: the
1514 module will be called upd64031a.
1516 config VIDEO_UPD64083
1517 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1518 depends on VIDEO_DEV && I2C
1520 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1521 separation video chip. It is used to improve the quality of
1522 the colors of a composite signal.
1524 To compile this driver as a module, choose M here: the
1525 module will be called upd64083.
1529 menu "Audio/Video compression chips"
1530 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1532 config VIDEO_SAA6752HS
1533 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1534 depends on VIDEO_DEV && I2C
1537 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1538 audio encoder with multiplexer.
1540 To compile this driver as a module, choose M here: the
1541 module will be called saa6752hs.
1545 menu "SDR tuner chips"
1546 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1549 tristate "Maxim 2175 RF to Bits tuner"
1550 depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1554 Support for Maxim 2175 tuner. It is an advanced analog/digital
1555 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1557 To compile this driver as a module, choose M here; the
1558 module will be called max2175.
1562 menu "Miscellaneous helper chips"
1563 visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1566 tristate "I2C transport video support"
1567 depends on VIDEO_DEV && I2C
1568 select VIDEOBUF2_VMALLOC
1571 Enable the I2C transport video support which supports the
1573 * Panasonic AMG88xx Grid-Eye Sensors
1574 * Melexis MLX90640 Thermal Cameras
1576 To compile this driver as a module, choose M here: the
1577 module will be called video-i2c
1580 tristate "Mitsubishi M52790 A/V switch"
1581 depends on VIDEO_DEV && I2C
1583 Support for the Mitsubishi M52790 A/V switch.
1585 To compile this driver as a module, choose M here: the
1586 module will be called m52790.
1588 config VIDEO_ST_MIPID02
1589 tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1590 depends on I2C && VIDEO_DEV
1591 select MEDIA_CONTROLLER
1592 select VIDEO_V4L2_SUBDEV_API
1595 Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1596 It is used to allow usage of CSI-2 sensor with PARALLEL port
1599 To compile this driver as a module, choose M here: the
1600 module will be called st-mipid02.
1602 config VIDEO_THS7303
1603 tristate "THS7303/53 Video Amplifier"
1604 depends on VIDEO_DEV && I2C
1607 Support for TI THS7303/53 video amplifier
1609 To compile this driver as a module, choose M here: the
1610 module will be called ths7303.