Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / drivers / media / i2c / Kconfig
blob8ba096b8ebca241239a327ab3af0d9bce3ee9962
1 # SPDX-License-Identifier: GPL-2.0-only
3 # Multimedia Video device configuration
6 if VIDEO_DEV
8 comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9         depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
11 config VIDEO_IR_I2C
12         tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13         depends on I2C && RC_CORE
14         default y
15         help
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
20           option.
22           In doubt, say Y.
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
32         select V4L2_FWNODE
33         select VIDEO_V4L2_SUBDEV_API
34         default y
36 if VIDEO_CAMERA_SENSOR
38 config VIDEO_APTINA_PLL
39         tristate
41 config VIDEO_CCS_PLL
42         tristate
44 config VIDEO_ALVIUM_CSI2
45         tristate "Allied Vision ALVIUM MIPI CSI-2 camera support"
46         select V4L2_CCI_I2C
47         help
48           This is a Video4Linux2 sensor-level driver for the Allied Vision
49           ALVIUM camera connected via MIPI CSI-2 interface.
51           To compile this driver as a module, choose M here: the
52           module will be called alvium-csi2.
54 config VIDEO_AR0521
55         tristate "ON Semiconductor AR0521 sensor support"
56         help
57           This is a Video4Linux2 sensor driver for the ON Semiconductor
58           AR0521 camera.
60           To compile this driver as a module, choose M here: the
61           module will be called ar0521.
63 config VIDEO_GC0308
64         tristate "GalaxyCore GC0308 sensor support"
65         select V4L2_CCI_I2C
66         help
67           This is a Video4Linux2 sensor driver for the GalaxyCore
68           GC0308 camera.
70           To compile this driver as a module, choose M here: the
71           module will be called gc0308.
73 config VIDEO_GC05A2
74         tristate "GalaxyCore gc05a2 sensor support"
75         select V4L2_CCI_I2C
76         help
77           This is a Video4Linux2 sensor driver for the GalaxyCore gc05a2
78           camera.
80           To compile this driver as a module, choose M here: the
81           module will be called gc05a2.
83 config VIDEO_GC08A3
84         tristate "GalaxyCore gc08a3 sensor support"
85         select V4L2_CCI_I2C
86         help
87           This is a Video4Linux2 sensor driver for the GalaxyCore gc08a3
88           camera.
90           To compile this driver as a module, choose M here: the
91           module will be called gc08a3.
93 config VIDEO_GC2145
94         select V4L2_CCI_I2C
95         tristate "GalaxyCore GC2145 sensor support"
96         help
97           This is a V4L2 sensor-level driver for GalaxyCore GC2145
98           2 Mpixel camera.
100           To compile this driver as a module, choose M here: the
101           module will be called gc2145.
103 config VIDEO_HI556
104         tristate "Hynix Hi-556 sensor support"
105         help
106           This is a Video4Linux2 sensor driver for the Hynix
107           Hi-556 camera.
109           To compile this driver as a module, choose M here: the
110           module will be called hi556.
112 config VIDEO_HI846
113         tristate "Hynix Hi-846 sensor support"
114         help
115           This is a Video4Linux2 sensor driver for the Hynix
116           Hi-846 camera.
118           To compile this driver as a module, choose M here: the
119           module will be called hi846.
121 config VIDEO_HI847
122         tristate "Hynix Hi-847 sensor support"
123         help
124           This is a Video4Linux2 sensor driver for the Hynix
125           Hi-847 camera.
127           To compile this driver as a module, choose M here: the
128           module will be called hi847.
130 config VIDEO_IMX208
131         tristate "Sony IMX208 sensor support"
132         help
133           This is a Video4Linux2 sensor driver for the Sony
134           IMX208 camera.
136           To compile this driver as a module, choose M here: the
137           module will be called imx208.
139 config VIDEO_IMX214
140         tristate "Sony IMX214 sensor support"
141         depends on GPIOLIB
142         select REGMAP_I2C
143         help
144           This is a Video4Linux2 sensor driver for the Sony
145           IMX214 camera.
147           To compile this driver as a module, choose M here: the
148           module will be called imx214.
150 config VIDEO_IMX219
151         tristate "Sony IMX219 sensor support"
152         select V4L2_CCI_I2C
153         help
154           This is a Video4Linux2 sensor driver for the Sony
155           IMX219 camera.
157           To compile this driver as a module, choose M here: the
158           module will be called imx219.
160 config VIDEO_IMX258
161         tristate "Sony IMX258 sensor support"
162         select V4L2_CCI_I2C
163         help
164           This is a Video4Linux2 sensor driver for the Sony
165           IMX258 camera.
167           To compile this driver as a module, choose M here: the
168           module will be called imx258.
170 config VIDEO_IMX274
171         tristate "Sony IMX274 sensor support"
172         select REGMAP_I2C
173         help
174           This is a V4L2 sensor driver for the Sony IMX274
175           CMOS image sensor.
177 config VIDEO_IMX283
178         tristate "Sony IMX283 sensor support"
179         select V4L2_CCI_I2C
180         help
181           This is a V4L2 sensor driver for the Sony IMX283
182           CMOS image sensor.
184           To compile this driver as a module, choose M here: the
185           module will be called imx283.
187 config VIDEO_IMX290
188         tristate "Sony IMX290 sensor support"
189         select REGMAP_I2C
190         select V4L2_CCI_I2C
191         help
192           This is a Video4Linux2 sensor driver for the Sony
193           IMX290 camera sensor.
195           To compile this driver as a module, choose M here: the
196           module will be called imx290.
198 config VIDEO_IMX296
199         tristate "Sony IMX296 sensor support"
200         help
201           This is a Video4Linux2 sensor driver for the Sony
202           IMX296 camera.
204           To compile this driver as a module, choose M here: the
205           module will be called imx296.
207 config VIDEO_IMX319
208         tristate "Sony IMX319 sensor support"
209         help
210           This is a Video4Linux2 sensor driver for the Sony
211           IMX319 camera.
213           To compile this driver as a module, choose M here: the
214           module will be called imx319.
216 config VIDEO_IMX334
217         tristate "Sony IMX334 sensor support"
218         depends on OF_GPIO
219         help
220           This is a Video4Linux2 sensor driver for the Sony
221           IMX334 camera.
223           To compile this driver as a module, choose M here: the
224           module will be called imx334.
226 config VIDEO_IMX335
227         tristate "Sony IMX335 sensor support"
228         depends on OF_GPIO
229         select V4L2_CCI_I2C
230         help
231           This is a Video4Linux2 sensor driver for the Sony
232           IMX335 camera.
234           To compile this driver as a module, choose M here: the
235           module will be called imx335.
237 config VIDEO_IMX355
238         tristate "Sony IMX355 sensor support"
239         help
240           This is a Video4Linux2 sensor driver for the Sony
241           IMX355 camera.
243           To compile this driver as a module, choose M here: the
244           module will be called imx355.
246 config VIDEO_IMX412
247         tristate "Sony IMX412 sensor support"
248         depends on OF_GPIO
249         help
250           This is a Video4Linux2 sensor driver for the Sony
251           IMX412 camera.
253           To compile this driver as a module, choose M here: the
254           module will be called imx412.
256 config VIDEO_IMX415
257         tristate "Sony IMX415 sensor support"
258         depends on OF_GPIO
259         select V4L2_CCI_I2C
260         help
261           This is a Video4Linux2 sensor driver for the Sony
262           IMX415 camera.
264           To compile this driver as a module, choose M here: the
265           module will be called imx415.
267 config VIDEO_MAX9271_LIB
268         tristate
270 config VIDEO_MT9M001
271         tristate "mt9m001 support"
272         help
273           This driver supports MT9M001 cameras from Micron, monochrome
274           and colour models.
276 config VIDEO_MT9M111
277         tristate "mt9m111, mt9m112 and mt9m131 support"
278         help
279           This driver supports MT9M111, MT9M112 and MT9M131 cameras from
280           Micron/Aptina
282 config VIDEO_MT9M114
283         tristate "onsemi MT9M114 sensor support"
284         select V4L2_CCI_I2C
285         help
286           This is a Video4Linux2 sensor-level driver for the onsemi MT9M114
287           camera.
289           To compile this driver as a module, choose M here: the
290           module will be called mt9m114.
292 config VIDEO_MT9P031
293         tristate "Aptina MT9P031 support"
294         select VIDEO_APTINA_PLL
295         help
296           This is a Video4Linux2 sensor driver for the Aptina
297           (Micron) mt9p031 5 Mpixel camera.
299 config VIDEO_MT9T112
300         tristate "Aptina MT9T111/MT9T112 support"
301         help
302           This is a Video4Linux2 sensor driver for the Aptina
303           (Micron) MT9T111 and MT9T112 3 Mpixel camera.
305           To compile this driver as a module, choose M here: the
306           module will be called mt9t112.
308 config VIDEO_MT9V011
309         tristate "Micron mt9v011 sensor support"
310         help
311           This is a Video4Linux2 sensor driver for the Micron
312           mt0v011 1.3 Mpixel camera.  It currently only works with the
313           em28xx driver.
315 config VIDEO_MT9V032
316         tristate "Micron MT9V032 sensor support"
317         select REGMAP_I2C
318         help
319           This is a Video4Linux2 sensor driver for the Micron
320           MT9V032 752x480 CMOS sensor.
322 config VIDEO_MT9V111
323         tristate "Aptina MT9V111 sensor support"
324         help
325           This is a Video4Linux2 sensor driver for the Aptina/Micron
326           MT9V111 sensor.
328           To compile this driver as a module, choose M here: the
329           module will be called mt9v111.
331 config VIDEO_OG01A1B
332         tristate "OmniVision OG01A1B sensor support"
333         help
334           This is a Video4Linux2 sensor driver for the OmniVision
335           OG01A1B camera.
337           To compile this driver as a module, choose M here: the
338           module will be called og01a1b.
340 config VIDEO_OV01A10
341         tristate "OmniVision OV01A10 sensor support"
342         help
343           This is a Video4Linux2 sensor driver for the OmniVision
344           OV01A10 camera.
346           To compile this driver as a module, choose M here: the
347           module will be called ov01a10.
349 config VIDEO_OV02A10
350         tristate "OmniVision OV02A10 sensor support"
351         help
352           This is a Video4Linux2 sensor driver for the OmniVision
353           OV02A10 camera.
355           To compile this driver as a module, choose M here: the
356           module will be called ov02a10.
358 config VIDEO_OV08D10
359         tristate "OmniVision OV08D10 sensor support"
360         help
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.
367 config VIDEO_OV08X40
368         tristate "OmniVision OV08X40 sensor support"
369         help
370           This is a Video4Linux2 sensor driver for the OmniVision
371           OV08X40 camera.
373           To compile this driver as a module, choose M here: the
374           module will be called ov08x40.
376 config VIDEO_OV13858
377         tristate "OmniVision OV13858 sensor support"
378         help
379           This is a Video4Linux2 sensor driver for the OmniVision
380           OV13858 camera.
382 config VIDEO_OV13B10
383         tristate "OmniVision OV13B10 sensor support"
384         help
385           This is a Video4Linux2 sensor driver for the OmniVision
386           OV13B10 camera.
388 config VIDEO_OV2640
389         tristate "OmniVision OV2640 sensor support"
390         help
391           This is a Video4Linux2 sensor driver for the OmniVision
392           OV2640 camera.
394           To compile this driver as a module, choose M here: the
395           module will be called ov2640.
397 config VIDEO_OV2659
398         tristate "OmniVision OV2659 sensor support"
399         depends on GPIOLIB
400         help
401           This is a Video4Linux2 sensor driver for the OmniVision
402           OV2659 camera.
404           To compile this driver as a module, choose M here: the
405           module will be called ov2659.
407 config VIDEO_OV2680
408         tristate "OmniVision OV2680 sensor support"
409         select V4L2_CCI_I2C
410         help
411           This is a Video4Linux2 sensor driver for the OmniVision
412           OV2680 camera.
414           To compile this driver as a module, choose M here: the
415           module will be called ov2680.
417 config VIDEO_OV2685
418         tristate "OmniVision OV2685 sensor support"
419         help
420           This is a Video4Linux2 sensor driver for the OmniVision
421           OV2685 camera.
423           To compile this driver as a module, choose M here: the
424           module will be called ov2685.
426 config VIDEO_OV2740
427         tristate "OmniVision OV2740 sensor support"
428         depends on ACPI || COMPILE_TEST
429         select REGMAP_I2C
430         help
431           This is a Video4Linux2 sensor driver for the OmniVision
432           OV2740 camera.
434           To compile this driver as a module, choose M here: the
435           module will be called ov2740.
437 config VIDEO_OV4689
438         tristate "OmniVision OV4689 sensor support"
439         depends on GPIOLIB
440         select V4L2_CCI_I2C
441         help
442           This is a Video4Linux2 sensor-level driver for the OmniVision
443           OV4689 camera.
445           To compile this driver as a module, choose M here: the
446           module will be called ov4689.
448 config VIDEO_OV5640
449         tristate "OmniVision OV5640 sensor support"
450         depends on OF
451         depends on GPIOLIB
452         help
453           This is a Video4Linux2 sensor driver for the Omnivision
454           OV5640 camera sensor with a MIPI CSI-2 interface.
456 config VIDEO_OV5645
457         tristate "OmniVision OV5645 sensor support"
458         depends on OF
459         help
460           This is a Video4Linux2 sensor driver for the OmniVision
461           OV5645 camera.
463           To compile this driver as a module, choose M here: the
464           module will be called ov5645.
466 config VIDEO_OV5647
467         tristate "OmniVision OV5647 sensor support"
468         help
469           This is a Video4Linux2 sensor driver for the OmniVision
470           OV5647 camera.
472           To compile this driver as a module, choose M here: the
473           module will be called ov5647.
475 config VIDEO_OV5648
476         tristate "OmniVision OV5648 sensor support"
477         depends on PM
478         help
479           This is a Video4Linux2 sensor driver for the OmniVision
480           OV5648 camera.
482           To compile this driver as a module, choose M here: the
483           module will be called ov5648.
485 config VIDEO_OV5670
486         tristate "OmniVision OV5670 sensor support"
487         help
488           This is a Video4Linux2 sensor driver for the OmniVision
489           OV5670 camera.
491           To compile this driver as a module, choose M here: the
492           module will be called ov5670.
494 config VIDEO_OV5675
495         tristate "OmniVision OV5675 sensor support"
496         help
497           This is a Video4Linux2 sensor driver for the OmniVision
498           OV5675 camera.
500           To compile this driver as a module, choose M here: the
501           module will be called ov5675.
503 config VIDEO_OV5693
504         tristate "OmniVision OV5693 sensor support"
505         select V4L2_CCI_I2C
506         help
507           This is a Video4Linux2 sensor driver for the OmniVision
508           OV5693 camera.
510           To compile this driver as a module, choose M here: the
511           module will be called ov5693.
513 config VIDEO_OV5695
514         tristate "OmniVision OV5695 sensor support"
515         help
516           This is a Video4Linux2 sensor driver for the OmniVision
517           OV5695 camera.
519           To compile this driver as a module, choose M here: the
520           module will be called ov5695.
522 config VIDEO_OV64A40
523         tristate "OmniVision OV64A40 sensor support"
524         select V4L2_CCI_I2C
525         help
526           This is a Video4Linux2 sensor driver for the OmniVision
527           OV64A40 camera.
529           To compile this driver as a module, choose M here: the
530           module will be called ov64a40.
532 config VIDEO_OV6650
533         tristate "OmniVision OV6650 sensor support"
534         help
535           This is a Video4Linux2 sensor driver for the OmniVision
536           OV6650 camera.
538           To compile this driver as a module, choose M here: the
539           module will be called ov6650.
541 config VIDEO_OV7251
542         tristate "OmniVision OV7251 sensor support"
543         help
544           This is a Video4Linux2 sensor driver for the OmniVision
545           OV7251 camera.
547           To compile this driver as a module, choose M here: the
548           module will be called ov7251.
550 config VIDEO_OV7640
551         tristate "OmniVision OV7640 sensor support"
552         help
553           This is a Video4Linux2 sensor driver for the OmniVision
554           OV7640 camera.
556           To compile this driver as a module, choose M here: the
557           module will be called ov7640.
559 config VIDEO_OV7670
560         tristate "OmniVision OV7670 sensor support"
561         help
562           This is a Video4Linux2 sensor driver for the OmniVision
563           OV7670 VGA camera.  It currently only works with the M88ALP01
564           controller.
566 config VIDEO_OV772X
567         tristate "OmniVision OV772x sensor support"
568         select REGMAP_SCCB
569         help
570           This is a Video4Linux2 sensor driver for the OmniVision
571           OV772x camera.
573           To compile this driver as a module, choose M here: the
574           module will be called ov772x.
576 config VIDEO_OV7740
577         tristate "OmniVision OV7740 sensor support"
578         select REGMAP_SCCB
579         help
580           This is a Video4Linux2 sensor driver for the OmniVision
581           OV7740 VGA camera sensor.
583 config VIDEO_OV8856
584         tristate "OmniVision OV8856 sensor support"
585         help
586           This is a Video4Linux2 sensor driver for the OmniVision
587           OV8856 camera sensor.
589           To compile this driver as a module, choose M here: the
590           module will be called ov8856.
592 config VIDEO_OV8858
593         tristate "OmniVision OV8858 sensor support"
594         depends on PM
595         help
596           This is a Video4Linux2 sensor driver for OmniVision
597           OV8858 camera sensor.
599           To compile this driver as a module, choose M here: the
600           module will be called ov8858.
602 config VIDEO_OV8865
603         tristate "OmniVision OV8865 sensor support"
604         depends on PM
605         help
606           This is a Video4Linux2 sensor driver for OmniVision
607           OV8865 camera sensor.
609           To compile this driver as a module, choose M here: the
610           module will be called ov8865.
612 config VIDEO_OV9282
613         tristate "OmniVision OV9282 sensor support"
614         depends on OF_GPIO
615         help
616           This is a Video4Linux2 sensor driver for the OmniVision
617           OV9282 camera sensor.
619           To compile this driver as a module, choose M here: the
620           module will be called ov9282.
622 config VIDEO_OV9640
623         tristate "OmniVision OV9640 sensor support"
624         help
625           This is a Video4Linux2 sensor driver for the OmniVision
626           OV9640 camera sensor.
628 config VIDEO_OV9650
629         tristate "OmniVision OV9650/OV9652 sensor support"
630         select REGMAP_SCCB
631         help
632           This is a V4L2 sensor driver for the Omnivision
633           OV9650 and OV9652 camera sensors.
635 config VIDEO_OV9734
636         tristate "OmniVision OV9734 sensor support"
637         depends on ACPI || COMPILE_TEST
638         help
639           This is a Video4Linux2 sensor driver for the OmniVision
640           OV9734 camera.
642           To compile this driver as a module, choose M here: the
643           module's name is ov9734.
645 config VIDEO_RDACM20
646         tristate "IMI RDACM20 camera support"
647         select VIDEO_MAX9271_LIB
648         help
649           This driver supports the IMI RDACM20 GMSL camera, used in
650           ADAS systems.
652           This camera should be used in conjunction with a GMSL
653           deserialiser such as the MAX9286.
655 config VIDEO_RDACM21
656         tristate "IMI RDACM21 camera support"
657         select VIDEO_MAX9271_LIB
658         help
659           This driver supports the IMI RDACM21 GMSL camera, used in
660           ADAS systems.
662           This camera should be used in conjunction with a GMSL
663           deserialiser such as the MAX9286.
665 config VIDEO_RJ54N1
666         tristate "Sharp RJ54N1CB0C sensor support"
667         help
668           This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
669           sensor.
671           To compile this driver as a module, choose M here: the
672           module will be called rj54n1.
674 config VIDEO_S5C73M3
675         tristate "Samsung S5C73M3 sensor support"
676         depends on SPI
677         help
678           This is a V4L2 sensor driver for Samsung S5C73M3
679           8 Mpixel camera.
681 config VIDEO_S5K5BAF
682         tristate "Samsung S5K5BAF sensor support"
683         help
684           This is a V4L2 sensor driver for Samsung S5K5BAF 2M
685           camera sensor with an embedded SoC image signal processor.
687 config VIDEO_S5K6A3
688         tristate "Samsung S5K6A3 sensor support"
689         help
690           This is a V4L2 sensor driver for Samsung S5K6A3 raw
691           camera sensor.
693 config VIDEO_VGXY61
694         tristate "ST VGXY61 sensor support"
695         select V4L2_CCI_I2C
696         depends on OF && GPIOLIB
697         help
698           This is a Video4Linux2 sensor driver for the ST VGXY61
699           camera sensor.
701 source "drivers/media/i2c/ccs/Kconfig"
702 source "drivers/media/i2c/et8ek8/Kconfig"
704 endif
706 menu "Camera ISPs"
707         visible if MEDIA_CAMERA_SUPPORT
709 config VIDEO_THP7312
710         tristate "THine THP7312 support"
711         depends on I2C
712         select FW_LOADER
713         select FW_UPLOAD
714         select MEDIA_CONTROLLER
715         select V4L2_CCI_I2C
716         select V4L2_FWNODE
717         select VIDEO_V4L2_SUBDEV_API
718         help
719           This is a Video4Linux2 sensor-level driver for the THine
720           THP7312 ISP.
722 endmenu
724 menu "Lens drivers"
725         visible if MEDIA_CAMERA_SUPPORT
727 config VIDEO_AD5820
728         tristate "AD5820 lens voice coil support"
729         depends on GPIOLIB && I2C && VIDEO_DEV
730         select MEDIA_CONTROLLER
731         select V4L2_ASYNC
732         help
733           This is a driver for the AD5820 camera lens voice coil.
734           It is used for example in Nokia N900 (RX-51).
736 config VIDEO_AK7375
737         tristate "AK7375 lens voice coil support"
738         depends on I2C && VIDEO_DEV
739         select MEDIA_CONTROLLER
740         select VIDEO_V4L2_SUBDEV_API
741         select V4L2_ASYNC
742         help
743           This is a driver for the AK7375 camera lens voice coil.
744           AK7375 is a 12 bit DAC with 120mA output current sink
745           capability. This is designed for linear control of
746           voice coil motors, controlled via I2C serial interface.
748 config VIDEO_DW9714
749         tristate "DW9714 lens voice coil support"
750         depends on I2C && VIDEO_DEV
751         select MEDIA_CONTROLLER
752         select VIDEO_V4L2_SUBDEV_API
753         select V4L2_ASYNC
754         help
755           This is a driver for the DW9714 camera lens voice coil.
756           DW9714 is a 10 bit DAC with 120mA output current sink
757           capability. This is designed for linear control of
758           voice coil motors, controlled via I2C serial interface.
760 config VIDEO_DW9719
761         tristate "DW9719 lens voice coil support"
762         depends on I2C && VIDEO_DEV
763         select MEDIA_CONTROLLER
764         select VIDEO_V4L2_SUBDEV_API
765         select V4L2_ASYNC
766         select V4L2_CCI_I2C
767         help
768           This is a driver for the DW9719 camera lens voice coil.
769           This is designed for linear control of voice coil motors,
770           controlled via I2C serial interface.
772 config VIDEO_DW9768
773         tristate "DW9768 lens voice coil support"
774         depends on I2C && VIDEO_DEV
775         select MEDIA_CONTROLLER
776         select VIDEO_V4L2_SUBDEV_API
777         select V4L2_FWNODE
778         help
779           This is a driver for the DW9768 camera lens voice coil.
780           DW9768 is a 10 bit DAC with 100mA output current sink
781           capability. This is designed for linear control of
782           voice coil motors, controlled via I2C serial interface.
784 config VIDEO_DW9807_VCM
785         tristate "DW9807 lens voice coil support"
786         depends on I2C && VIDEO_DEV
787         select MEDIA_CONTROLLER
788         select VIDEO_V4L2_SUBDEV_API
789         select V4L2_ASYNC
790         help
791           This is a driver for the DW9807 camera lens voice coil.
792           DW9807 is a 10 bit DAC with 100mA output current sink
793           capability. This is designed for linear control of
794           voice coil motors, controlled via I2C serial interface.
796 endmenu
798 menu "Flash devices"
799         visible if MEDIA_CAMERA_SUPPORT
801 config VIDEO_ADP1653
802         tristate "ADP1653 flash support"
803         depends on I2C && VIDEO_DEV
804         select MEDIA_CONTROLLER
805         select V4L2_ASYNC
806         help
807           This is a driver for the ADP1653 flash controller. It is used for
808           example in Nokia N900.
810 config VIDEO_LM3560
811         tristate "LM3560 dual flash driver support"
812         depends on I2C && VIDEO_DEV
813         select MEDIA_CONTROLLER
814         select REGMAP_I2C
815         select V4L2_ASYNC
816         help
817           This is a driver for the lm3560 dual flash controllers. It controls
818           flash, torch LEDs.
820 config VIDEO_LM3646
821         tristate "LM3646 dual flash driver support"
822         depends on I2C && VIDEO_DEV
823         select MEDIA_CONTROLLER
824         select REGMAP_I2C
825         select V4L2_ASYNC
826         help
827           This is a driver for the lm3646 dual flash controllers. It controls
828           flash, torch LEDs.
830 endmenu
833 # V4L2 I2C drivers that aren't related with Camera support
836 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
837         depends on MEDIA_HIDE_ANCILLARY_SUBDRV
839 # Encoder / Decoder module configuration
842 menu "Audio decoders, processors and mixers"
843         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
845 config VIDEO_CS3308
846         tristate "Cirrus Logic CS3308 audio ADC"
847         depends on VIDEO_DEV && I2C
848         help
849           Support for the Cirrus Logic CS3308 High Performance 8-Channel
850           Analog Volume Control
852           To compile this driver as a module, choose M here: the
853           module will be called cs3308.
855 config VIDEO_CS5345
856         tristate "Cirrus Logic CS5345 audio ADC"
857         depends on VIDEO_DEV && I2C
858         help
859           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
860           stereo A/D converter.
862           To compile this driver as a module, choose M here: the
863           module will be called cs5345.
865 config VIDEO_CS53L32A
866         tristate "Cirrus Logic CS53L32A audio ADC"
867         depends on VIDEO_DEV && I2C
868         help
869           Support for the Cirrus Logic CS53L32A low voltage
870           stereo A/D converter.
872           To compile this driver as a module, choose M here: the
873           module will be called cs53l32a.
875 config VIDEO_MSP3400
876         tristate "Micronas MSP34xx audio decoders"
877         depends on VIDEO_DEV && I2C
878         help
879           Support for the Micronas MSP34xx series of audio decoders.
881           To compile this driver as a module, choose M here: the
882           module will be called msp3400.
884 config VIDEO_SONY_BTF_MPX
885         tristate "Sony BTF's internal MPX"
886         depends on VIDEO_DEV && I2C
887         help
888           Support for the internal MPX of the Sony BTF-PG472Z tuner.
890           To compile this driver as a module, choose M here: the
891           module will be called sony-btf-mpx.
893 config VIDEO_TDA1997X
894         tristate "NXP TDA1997x HDMI receiver"
895         depends on VIDEO_DEV && I2C
896         depends on SND_SOC
897         select HDMI
898         select SND_PCM
899         select V4L2_FWNODE
900         select MEDIA_CONTROLLER
901         select VIDEO_V4L2_SUBDEV_API
902         help
903           V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
905           To compile this driver as a module, choose M here: the
906           module will be called tda1997x.
908 config VIDEO_TDA7432
909         tristate "Philips TDA7432 audio processor"
910         depends on VIDEO_DEV && I2C
911         help
912           Support for tda7432 audio decoder chip found on some bt8xx boards.
914           To compile this driver as a module, choose M here: the
915           module will be called tda7432.
917 config VIDEO_TDA9840
918         tristate "Philips TDA9840 audio processor"
919         depends on I2C
920         help
921           Support for tda9840 audio decoder chip found on some Zoran boards.
923           To compile this driver as a module, choose M here: the
924           module will be called tda9840.
926 config VIDEO_TEA6415C
927         tristate "Philips TEA6415C audio processor"
928         depends on I2C
929         help
930           Support for tea6415c audio decoder chip found on some bt8xx boards.
932           To compile this driver as a module, choose M here: the
933           module will be called tea6415c.
935 config VIDEO_TEA6420
936         tristate "Philips TEA6420 audio processor"
937         depends on I2C
938         help
939           Support for tea6420 audio decoder chip found on some bt8xx boards.
941           To compile this driver as a module, choose M here: the
942           module will be called tea6420.
944 config VIDEO_TLV320AIC23B
945         tristate "Texas Instruments TLV320AIC23B audio codec"
946         depends on VIDEO_DEV && I2C
947         help
948           Support for the Texas Instruments TLV320AIC23B audio codec.
950           To compile this driver as a module, choose M here: the
951           module will be called tlv320aic23b.
953 config VIDEO_TVAUDIO
954         tristate "Simple audio decoder chips"
955         depends on VIDEO_DEV && I2C
956         help
957           Support for several audio decoder chips found on some bt8xx boards:
958           Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
959                    tea6320, tea6420, tda8425, ta8874z.
960           Microchip: pic16c54 based design on ProVideo PV951 board.
962           To compile this driver as a module, choose M here: the
963           module will be called tvaudio.
965 config VIDEO_UDA1342
966         tristate "Philips UDA1342 audio codec"
967         depends on VIDEO_DEV && I2C
968         help
969           Support for the Philips UDA1342 audio codec.
971           To compile this driver as a module, choose M here: the
972           module will be called uda1342.
974 config VIDEO_VP27SMPX
975         tristate "Panasonic VP27's internal MPX"
976         depends on VIDEO_DEV && I2C
977         help
978           Support for the internal MPX of the Panasonic VP27s tuner.
980           To compile this driver as a module, choose M here: the
981           module will be called vp27smpx.
983 config VIDEO_WM8739
984         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
985         depends on VIDEO_DEV && I2C
986         help
987           Support for the Wolfson Microelectronics WM8739
988           stereo A/D Converter.
990           To compile this driver as a module, choose M here: the
991           module will be called wm8739.
993 config VIDEO_WM8775
994         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
995         depends on VIDEO_DEV && I2C
996         help
997           Support for the Wolfson Microelectronics WM8775 high
998           performance stereo A/D Converter with a 4 channel input mixer.
1000           To compile this driver as a module, choose M here: the
1001           module will be called wm8775.
1003 endmenu
1005 menu "RDS decoders"
1006         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1008 config VIDEO_SAA6588
1009         tristate "SAA6588 Radio Chip RDS decoder support"
1010         depends on VIDEO_DEV && I2C
1012         help
1013           Support for this Radio Data System (RDS) decoder. This allows
1014           seeing radio station identification transmitted using this
1015           standard.
1017           To compile this driver as a module, choose M here: the
1018           module will be called saa6588.
1020 endmenu
1022 menu "Video decoders"
1023         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1025 config VIDEO_ADV7180
1026         tristate "Analog Devices ADV7180 decoder"
1027         depends on GPIOLIB && VIDEO_DEV && I2C
1028         select MEDIA_CONTROLLER
1029         select VIDEO_V4L2_SUBDEV_API
1030         select V4L2_ASYNC
1031         help
1032           Support for the Analog Devices ADV7180 video decoder.
1034           To compile this driver as a module, choose M here: the
1035           module will be called adv7180.
1037 config VIDEO_ADV7183
1038         tristate "Analog Devices ADV7183 decoder"
1039         depends on VIDEO_DEV && I2C
1040         help
1041           V4l2 subdevice driver for the Analog Devices
1042           ADV7183 video decoder.
1044           To compile this driver as a module, choose M here: the
1045           module will be called adv7183.
1047 config VIDEO_ADV748X
1048         tristate "Analog Devices ADV748x decoder"
1049         depends on VIDEO_DEV && I2C
1050         depends on OF
1051         select MEDIA_CONTROLLER
1052         select VIDEO_V4L2_SUBDEV_API
1053         select REGMAP_I2C
1054         select V4L2_FWNODE
1055         help
1056           V4L2 subdevice driver for the Analog Devices
1057           ADV7481 and ADV7482 HDMI/Analog video decoders.
1059           To compile this driver as a module, choose M here: the
1060           module will be called adv748x.
1062 config VIDEO_ADV7604
1063         tristate "Analog Devices ADV7604 decoder"
1064         depends on VIDEO_DEV && I2C
1065         depends on GPIOLIB || COMPILE_TEST
1066         select MEDIA_CONTROLLER
1067         select VIDEO_V4L2_SUBDEV_API
1068         select REGMAP_I2C
1069         select HDMI
1070         select V4L2_FWNODE
1071         help
1072           Support for the Analog Devices ADV7604 video decoder.
1074           This is a Analog Devices Component/Graphics Digitizer
1075           with 4:1 Multiplexed HDMI Receiver.
1077           To compile this driver as a module, choose M here: the
1078           module will be called adv7604.
1080 config VIDEO_ADV7604_CEC
1081         bool "Enable Analog Devices ADV7604 CEC support"
1082         depends on VIDEO_ADV7604
1083         select CEC_CORE
1084         help
1085           When selected the adv7604 will support the optional
1086           HDMI CEC feature.
1088 config VIDEO_ADV7842
1089         tristate "Analog Devices ADV7842 decoder"
1090         depends on VIDEO_DEV && I2C
1091         select MEDIA_CONTROLLER
1092         select VIDEO_V4L2_SUBDEV_API
1093         select HDMI
1094         help
1095           Support for the Analog Devices ADV7842 video decoder.
1097           This is a Analog Devices Component/Graphics/SD Digitizer
1098           with 2:1 Multiplexed HDMI Receiver.
1100           To compile this driver as a module, choose M here: the
1101           module will be called adv7842.
1103 config VIDEO_ADV7842_CEC
1104         bool "Enable Analog Devices ADV7842 CEC support"
1105         depends on VIDEO_ADV7842
1106         select CEC_CORE
1107         help
1108           When selected the adv7842 will support the optional
1109           HDMI CEC feature.
1111 config VIDEO_BT819
1112         tristate "BT819A VideoStream decoder"
1113         depends on VIDEO_DEV && I2C
1114         help
1115           Support for BT819A video decoder.
1117           To compile this driver as a module, choose M here: the
1118           module will be called bt819.
1120 config VIDEO_BT856
1121         tristate "BT856 VideoStream decoder"
1122         depends on VIDEO_DEV && I2C
1123         help
1124           Support for BT856 video decoder.
1126           To compile this driver as a module, choose M here: the
1127           module will be called bt856.
1129 config VIDEO_BT866
1130         tristate "BT866 VideoStream decoder"
1131         depends on VIDEO_DEV && I2C
1132         help
1133           Support for BT866 video decoder.
1135           To compile this driver as a module, choose M here: the
1136           module will be called bt866.
1138 config VIDEO_ISL7998X
1139         tristate "Intersil ISL7998x video decoder"
1140         depends on VIDEO_DEV && I2C
1141         depends on OF_GPIO
1142         select MEDIA_CONTROLLER
1143         select VIDEO_V4L2_SUBDEV_API
1144         select V4L2_FWNODE
1145         help
1146           Support for Intersil ISL7998x analog to MIPI-CSI2 or
1147           BT.656 decoder.
1149 config VIDEO_KS0127
1150         tristate "KS0127 video decoder"
1151         depends on VIDEO_DEV && I2C
1152         help
1153           Support for KS0127 video decoder.
1155           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1156           cards.
1158           To compile this driver as a module, choose M here: the
1159           module will be called ks0127.
1161 config VIDEO_MAX9286
1162         tristate "Maxim MAX9286 GMSL deserializer support"
1163         depends on I2C && I2C_MUX
1164         depends on VIDEO_DEV
1165         depends on OF_GPIO
1166         select V4L2_FWNODE
1167         select VIDEO_V4L2_SUBDEV_API
1168         select MEDIA_CONTROLLER
1169         help
1170           This driver supports the Maxim MAX9286 GMSL deserializer.
1172           To compile this driver as a module, choose M here: the
1173           module will be called max9286.
1175 config VIDEO_ML86V7667
1176         tristate "OKI ML86V7667 video decoder"
1177         depends on VIDEO_DEV && I2C
1178         help
1179           Support for the OKI Semiconductor ML86V7667 video decoder.
1181           To compile this driver as a module, choose M here: the
1182           module will be called ml86v7667.
1184 config VIDEO_SAA7110
1185         tristate "Philips SAA7110 video decoder"
1186         depends on VIDEO_DEV && I2C
1187         help
1188           Support for the Philips SAA7110 video decoders.
1190           To compile this driver as a module, choose M here: the
1191           module will be called saa7110.
1193 config VIDEO_SAA711X
1194         tristate "Philips SAA7111/3/4/5 video decoders"
1195         depends on VIDEO_DEV && I2C
1196         help
1197           Support for the Philips SAA7111/3/4/5 video decoders.
1199           To compile this driver as a module, choose M here: the
1200           module will be called saa7115.
1202 config VIDEO_TC358743
1203         tristate "Toshiba TC358743 decoder"
1204         depends on VIDEO_DEV && I2C
1205         select MEDIA_CONTROLLER
1206         select VIDEO_V4L2_SUBDEV_API
1207         select HDMI
1208         select V4L2_FWNODE
1209         help
1210           Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1212           To compile this driver as a module, choose M here: the
1213           module will be called tc358743.
1215 config VIDEO_TC358743_CEC
1216         bool "Enable Toshiba TC358743 CEC support"
1217         depends on VIDEO_TC358743
1218         select CEC_CORE
1219         help
1220           When selected the tc358743 will support the optional
1221           HDMI CEC feature.
1223 config VIDEO_TC358746
1224         tristate "Toshiba TC358746 parallel-CSI2 bridge"
1225         depends on VIDEO_DEV && PM && I2C
1226         select VIDEO_V4L2_SUBDEV_API
1227         select MEDIA_CONTROLLER
1228         select V4L2_FWNODE
1229         select GENERIC_PHY
1230         select GENERIC_PHY_MIPI_DPHY
1231         select REGMAP_I2C
1232         help
1233           Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1234           The bridge can work in both directions but currently only the
1235           parallel-in / csi-out path is supported.
1237           To compile this driver as a module, choose M here: the
1238           module will be called tc358746.
1240 config VIDEO_TVP514X
1241         tristate "Texas Instruments TVP514x video decoder"
1242         depends on VIDEO_DEV && I2C
1243         select V4L2_FWNODE
1244         help
1245           This is a Video4Linux2 sensor driver for the TI TVP5146/47
1246           decoder. It is currently working with the TI OMAP3 camera
1247           controller.
1249           To compile this driver as a module, choose M here: the
1250           module will be called tvp514x.
1252 config VIDEO_TVP5150
1253         tristate "Texas Instruments TVP5150 video decoder"
1254         depends on VIDEO_DEV && I2C
1255         select V4L2_FWNODE
1256         select REGMAP_I2C
1257         help
1258           Support for the Texas Instruments TVP5150 video decoder.
1260           To compile this driver as a module, choose M here: the
1261           module will be called tvp5150.
1263 config VIDEO_TVP7002
1264         tristate "Texas Instruments TVP7002 video decoder"
1265         depends on VIDEO_DEV && I2C
1266         select V4L2_FWNODE
1267         help
1268           Support for the Texas Instruments TVP7002 video decoder.
1270           To compile this driver as a module, choose M here: the
1271           module will be called tvp7002.
1273 config VIDEO_TW2804
1274         tristate "Techwell TW2804 multiple video decoder"
1275         depends on VIDEO_DEV && I2C
1276         help
1277           Support for the Techwell tw2804 multiple video decoder.
1279           To compile this driver as a module, choose M here: the
1280           module will be called tw2804.
1282 config VIDEO_TW9900
1283         tristate "Techwell TW9900 video decoder"
1284         depends on GPIOLIB
1285         depends on VIDEO_DEV && I2C
1286         depends on PM
1287         select MEDIA_CONTROLLER
1288         select VIDEO_V4L2_SUBDEV_API
1289         select V4L2_ASYNC
1290         help
1291           Support for the Techwell TW9900 multi-standard video decoder.
1292           It supports NTSC, PAL standards with auto-detection features.
1294           To compile this driver as a module, choose M here: the
1295           module will be called tw9900.
1297 config VIDEO_TW9903
1298         tristate "Techwell TW9903 video decoder"
1299         depends on VIDEO_DEV && I2C
1300         help
1301           Support for the Techwell tw9903 multi-standard video decoder
1302           with high quality down scaler.
1304           To compile this driver as a module, choose M here: the
1305           module will be called tw9903.
1307 config VIDEO_TW9906
1308         tristate "Techwell TW9906 video decoder"
1309         depends on VIDEO_DEV && I2C
1310         help
1311           Support for the Techwell tw9906 enhanced multi-standard comb filter
1312           video decoder with YCbCr input support.
1314           To compile this driver as a module, choose M here: the
1315           module will be called tw9906.
1317 config VIDEO_TW9910
1318         tristate "Techwell TW9910 video decoder"
1319         depends on VIDEO_DEV && I2C
1320         select V4L2_ASYNC
1321         help
1322           Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1324           To compile this driver as a module, choose M here: the
1325           module will be called tw9910.
1327 config VIDEO_VPX3220
1328         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1329         depends on VIDEO_DEV && I2C
1330         help
1331           Support for VPX322x video decoders.
1333           To compile this driver as a module, choose M here: the
1334           module will be called vpx3220.
1336 comment "Video and audio decoders"
1338 config VIDEO_SAA717X
1339         tristate "Philips SAA7171/3/4 audio/video decoders"
1340         depends on VIDEO_DEV && I2C
1341         help
1342           Support for the Philips SAA7171/3/4 audio/video decoders.
1344           To compile this driver as a module, choose M here: the
1345           module will be called saa717x.
1347 source "drivers/media/i2c/cx25840/Kconfig"
1349 endmenu
1351 menu "Video encoders"
1352         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1354 config VIDEO_ADV7170
1355         tristate "Analog Devices ADV7170 video encoder"
1356         depends on VIDEO_DEV && I2C
1357         help
1358           Support for the Analog Devices ADV7170 video encoder driver
1360           To compile this driver as a module, choose M here: the
1361           module will be called adv7170.
1363 config VIDEO_ADV7175
1364         tristate "Analog Devices ADV7175 video encoder"
1365         depends on VIDEO_DEV && I2C
1366         help
1367           Support for the Analog Devices ADV7175 video encoder driver
1369           To compile this driver as a module, choose M here: the
1370           module will be called adv7175.
1372 config VIDEO_ADV7343
1373         tristate "ADV7343 video encoder"
1374         depends on I2C
1375         select V4L2_ASYNC
1376         help
1377           Support for Analog Devices I2C bus based ADV7343 encoder.
1379           To compile this driver as a module, choose M here: the
1380           module will be called adv7343.
1382 config VIDEO_ADV7393
1383         tristate "ADV7393 video encoder"
1384         depends on I2C
1385         help
1386           Support for Analog Devices I2C bus based ADV7393 encoder.
1388           To compile this driver as a module, choose M here: the
1389           module will be called adv7393.
1391 config VIDEO_ADV7511
1392         tristate "Analog Devices ADV7511 encoder"
1393         depends on VIDEO_DEV && I2C
1394         depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1395         select MEDIA_CONTROLLER
1396         select VIDEO_V4L2_SUBDEV_API
1397         select HDMI
1398         help
1399           Support for the Analog Devices ADV7511 video encoder.
1401           This is a Analog Devices HDMI transmitter.
1403           To compile this driver as a module, choose M here: the
1404           module will be called adv7511.
1406 config VIDEO_ADV7511_CEC
1407         bool "Enable Analog Devices ADV7511 CEC support"
1408         depends on VIDEO_ADV7511
1409         select CEC_CORE
1410         help
1411           When selected the adv7511 will support the optional
1412           HDMI CEC feature.
1414 config VIDEO_AK881X
1415         tristate "AK8813/AK8814 video encoders"
1416         depends on I2C
1417         help
1418           Video output driver for AKM AK8813 and AK8814 TV encoders
1420 config VIDEO_SAA7127
1421         tristate "Philips SAA7127/9 digital video encoders"
1422         depends on VIDEO_DEV && I2C
1423         help
1424           Support for the Philips SAA7127/9 digital video encoders.
1426           To compile this driver as a module, choose M here: the
1427           module will be called saa7127.
1429 config VIDEO_SAA7185
1430         tristate "Philips SAA7185 video encoder"
1431         depends on VIDEO_DEV && I2C
1432         help
1433           Support for the Philips SAA7185 video encoder.
1435           To compile this driver as a module, choose M here: the
1436           module will be called saa7185.
1438 config VIDEO_THS8200
1439         tristate "Texas Instruments THS8200 video encoder"
1440         depends on VIDEO_DEV && I2C
1441         select V4L2_ASYNC
1442         help
1443           Support for the Texas Instruments THS8200 video encoder.
1445           To compile this driver as a module, choose M here: the
1446           module will be called ths8200.
1448 endmenu
1450 menu "Video improvement chips"
1451         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1453 config VIDEO_UPD64031A
1454         tristate "NEC Electronics uPD64031A Ghost Reduction"
1455         depends on VIDEO_DEV && I2C
1456         select V4L2_ASYNC
1457         help
1458           Support for the NEC Electronics uPD64031A Ghost Reduction
1459           video chip. It is most often found in NTSC TV cards made for
1460           Japan and is used to reduce the 'ghosting' effect that can
1461           be present in analog TV broadcasts.
1463           To compile this driver as a module, choose M here: the
1464           module will be called upd64031a.
1466 config VIDEO_UPD64083
1467         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1468         depends on VIDEO_DEV && I2C
1469         help
1470           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1471           separation video chip. It is used to improve the quality of
1472           the colors of a composite signal.
1474           To compile this driver as a module, choose M here: the
1475           module will be called upd64083.
1477 endmenu
1479 menu "Audio/Video compression chips"
1480         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1482 config VIDEO_SAA6752HS
1483         tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1484         depends on VIDEO_DEV && I2C
1485         select CRC32
1486         help
1487           Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1488           audio encoder with multiplexer.
1490           To compile this driver as a module, choose M here: the
1491           module will be called saa6752hs.
1493 endmenu
1495 menu "SDR tuner chips"
1496         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1498 config SDR_MAX2175
1499         tristate "Maxim 2175 RF to Bits tuner"
1500         depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1501         select REGMAP_I2C
1502         select V4L2_ASYNC
1503         help
1504           Support for Maxim 2175 tuner. It is an advanced analog/digital
1505           radio receiver with RF-to-Bits front-end designed for SDR solutions.
1507           To compile this driver as a module, choose M here; the
1508           module will be called max2175.
1510 endmenu
1512 menu "Miscellaneous helper chips"
1513         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1515 config VIDEO_I2C
1516         tristate "I2C transport video support"
1517         depends on VIDEO_DEV && I2C
1518         select VIDEOBUF2_VMALLOC
1519         imply HWMON
1520         help
1521           Enable the I2C transport video support which supports the
1522           following:
1523            * Panasonic AMG88xx Grid-Eye Sensors
1524            * Melexis MLX90640 Thermal Cameras
1526           To compile this driver as a module, choose M here: the
1527           module will be called video-i2c
1529 config VIDEO_M52790
1530         tristate "Mitsubishi M52790 A/V switch"
1531         depends on VIDEO_DEV && I2C
1532         help
1533          Support for the Mitsubishi M52790 A/V switch.
1535          To compile this driver as a module, choose M here: the
1536          module will be called m52790.
1538 config VIDEO_ST_MIPID02
1539         tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1540         depends on I2C && VIDEO_DEV
1541         select MEDIA_CONTROLLER
1542         select VIDEO_V4L2_SUBDEV_API
1543         select V4L2_CCI_I2C
1544         select V4L2_FWNODE
1545         help
1546           Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1547           It is used to allow usage of CSI-2 sensor with PARALLEL port
1548           controller.
1550           To compile this driver as a module, choose M here: the
1551           module will be called st-mipid02.
1553 config VIDEO_THS7303
1554         tristate "THS7303/53 Video Amplifier"
1555         depends on VIDEO_DEV && I2C
1556         select V4L2_ASYNC
1557         help
1558           Support for TI THS7303/53 video amplifier
1560           To compile this driver as a module, choose M here: the
1561           module will be called ths7303.
1563 endmenu
1566 # Video serializers and deserializers (e.g. FPD-Link)
1569 menu "Video serializers and deserializers"
1571 config VIDEO_DS90UB913
1572         tristate "TI DS90UB913 FPD-Link III Serializer"
1573         depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1574         select I2C_ATR
1575         select MEDIA_CONTROLLER
1576         select GPIOLIB
1577         select REGMAP_I2C
1578         select V4L2_FWNODE
1579         select VIDEO_V4L2_SUBDEV_API
1580         help
1581           Device driver for the Texas Instruments DS90UB913
1582           FPD-Link III Serializer.
1584 config VIDEO_DS90UB953
1585         tristate "TI FPD-Link III/IV CSI-2 Serializers"
1586         depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1587         select I2C_ATR
1588         select MEDIA_CONTROLLER
1589         select GPIOLIB
1590         select REGMAP_I2C
1591         select V4L2_FWNODE
1592         select VIDEO_V4L2_SUBDEV_API
1593         help
1594           Device driver for the Texas Instruments DS90UB953
1595           FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer.
1597 config VIDEO_DS90UB960
1598         tristate "TI FPD-Link III/IV Deserializers"
1599         depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1600         select I2C_ATR
1601         select MEDIA_CONTROLLER
1602         select GPIOLIB
1603         select REGMAP_I2C
1604         select V4L2_FWNODE
1605         select VIDEO_V4L2_SUBDEV_API
1606         help
1607           Device driver for the Texas Instruments DS90UB960
1608           FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer.
1610 config VIDEO_MAX96714
1611         tristate "Maxim MAX96714 GMSL2 deserializer"
1612         depends on OF && I2C && VIDEO_DEV
1613         select I2C_MUX
1614         select MEDIA_CONTROLLER
1615         select GPIOLIB
1616         select V4L2_CCI_I2C
1617         select V4L2_FWNODE
1618         select VIDEO_V4L2_SUBDEV_API
1619         help
1620           Device driver for the Maxim MAX96714 GMSL2 Deserializer.
1621           MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2
1622           output.
1624           To compile this driver as a module, choose M here: the
1625           module will be called max96714.
1627 config VIDEO_MAX96717
1628         tristate "Maxim MAX96717 GMSL2 Serializer support"
1629         depends on OF && I2C && VIDEO_DEV && COMMON_CLK
1630         select I2C_MUX
1631         select MEDIA_CONTROLLER
1632         select GPIOLIB
1633         select V4L2_CCI_I2C
1634         select V4L2_FWNODE
1635         select VIDEO_V4L2_SUBDEV_API
1636         help
1637           Device driver for the Maxim MAX96717 GMSL2 Serializer.
1638           MAX96717 serializers convert video on a MIPI CSI-2
1639           input to a GMSL2 output.
1641           To compile this driver as a module, choose M here: the
1642           module will be called max96717.
1644 endmenu
1646 endif # VIDEO_DEV