]> Git Repo - linux.git/blob - drivers/media/i2c/Kconfig
x86/kaslr: Expose and use the end of the physical memory address space
[linux.git] / drivers / media / i2c / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Multimedia Video device configuration
4 #
5
6 if VIDEO_DEV
7
8 comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9         depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
10
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.
18
19           If your board doesn't have an I2C IR chip, you may disable this
20           option.
21
22           In doubt, say Y.
23
24 #
25 # V4L2 I2C drivers that are related with Camera support
26 #
27
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
35
36 if VIDEO_CAMERA_SENSOR
37
38 config VIDEO_APTINA_PLL
39         tristate
40
41 config VIDEO_CCS_PLL
42         tristate
43
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.
50
51           To compile this driver as a module, choose M here: the
52           module will be called alvium-csi2.
53
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.
59
60           To compile this driver as a module, choose M here: the
61           module will be called ar0521.
62
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.
69
70           To compile this driver as a module, choose M here: the
71           module will be called gc0308.
72
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.
79
80           To compile this driver as a module, choose M here: the
81           module will be called gc05a2.
82
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.
89
90           To compile this driver as a module, choose M here: the
91           module will be called gc08a3.
92
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.
99
100           To compile this driver as a module, choose M here: the
101           module will be called gc2145.
102
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.
108
109           To compile this driver as a module, choose M here: the
110           module will be called hi556.
111
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.
117
118           To compile this driver as a module, choose M here: the
119           module will be called hi846.
120
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.
126
127           To compile this driver as a module, choose M here: the
128           module will be called hi847.
129
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.
135
136           To compile this driver as a module, choose M here: the
137           module will be called imx208.
138
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.
146
147           To compile this driver as a module, choose M here: the
148           module will be called imx214.
149
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.
156
157           To compile this driver as a module, choose M here: the
158           module will be called imx219.
159
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.
166
167           To compile this driver as a module, choose M here: the
168           module will be called imx258.
169
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.
176
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.
183
184           To compile this driver as a module, choose M here: the
185           module will be called imx283.
186
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.
194
195           To compile this driver as a module, choose M here: the
196           module will be called imx290.
197
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.
203
204           To compile this driver as a module, choose M here: the
205           module will be called imx296.
206
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.
212
213           To compile this driver as a module, choose M here: the
214           module will be called imx319.
215
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.
222
223           To compile this driver as a module, choose M here: the
224           module will be called imx334.
225
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.
233
234           To compile this driver as a module, choose M here: the
235           module will be called imx335.
236
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.
242
243           To compile this driver as a module, choose M here: the
244           module will be called imx355.
245
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.
252
253           To compile this driver as a module, choose M here: the
254           module will be called imx412.
255
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.
263
264           To compile this driver as a module, choose M here: the
265           module will be called imx415.
266
267 config VIDEO_MAX9271_LIB
268         tristate
269
270 config VIDEO_MT9M001
271         tristate "mt9m001 support"
272         help
273           This driver supports MT9M001 cameras from Micron, monochrome
274           and colour models.
275
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
281
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.
288
289           To compile this driver as a module, choose M here: the
290           module will be called mt9m114.
291
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.
298
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.
304
305           To compile this driver as a module, choose M here: the
306           module will be called mt9t112.
307
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.
314
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.
321
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.
327
328           To compile this driver as a module, choose M here: the
329           module will be called mt9v111.
330
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.
336
337           To compile this driver as a module, choose M here: the
338           module will be called og01a1b.
339
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.
345
346           To compile this driver as a module, choose M here: the
347           module will be called ov01a10.
348
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.
354
355           To compile this driver as a module, choose M here: the
356           module will be called ov02a10.
357
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.
363
364           To compile this driver as a module, choose M here: the
365           module will be called ov08d10.
366
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.
372
373           To compile this driver as a module, choose M here: the
374           module will be called ov08x40.
375
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.
381
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.
387
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.
393
394           To compile this driver as a module, choose M here: the
395           module will be called ov2640.
396
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.
403
404           To compile this driver as a module, choose M here: the
405           module will be called ov2659.
406
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.
413
414           To compile this driver as a module, choose M here: the
415           module will be called ov2680.
416
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.
422
423           To compile this driver as a module, choose M here: the
424           module will be called ov2685.
425
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.
433
434           To compile this driver as a module, choose M here: the
435           module will be called ov2740.
436
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.
444
445           To compile this driver as a module, choose M here: the
446           module will be called ov4689.
447
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.
455
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.
462
463           To compile this driver as a module, choose M here: the
464           module will be called ov5645.
465
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.
471
472           To compile this driver as a module, choose M here: the
473           module will be called ov5647.
474
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.
481
482           To compile this driver as a module, choose M here: the
483           module will be called ov5648.
484
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.
490
491           To compile this driver as a module, choose M here: the
492           module will be called ov5670.
493
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.
499
500           To compile this driver as a module, choose M here: the
501           module will be called ov5675.
502
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.
509
510           To compile this driver as a module, choose M here: the
511           module will be called ov5693.
512
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.
518
519           To compile this driver as a module, choose M here: the
520           module will be called ov5695.
521
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.
528
529           To compile this driver as a module, choose M here: the
530           module will be called ov64a40.
531
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.
537
538           To compile this driver as a module, choose M here: the
539           module will be called ov6650.
540
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.
546
547           To compile this driver as a module, choose M here: the
548           module will be called ov7251.
549
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.
555
556           To compile this driver as a module, choose M here: the
557           module will be called ov7640.
558
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.
565
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.
572
573           To compile this driver as a module, choose M here: the
574           module will be called ov772x.
575
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.
582
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.
588
589           To compile this driver as a module, choose M here: the
590           module will be called ov8856.
591
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.
598
599           To compile this driver as a module, choose M here: the
600           module will be called ov8858.
601
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.
608
609           To compile this driver as a module, choose M here: the
610           module will be called ov8865.
611
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.
618
619           To compile this driver as a module, choose M here: the
620           module will be called ov9282.
621
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.
627
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.
634
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.
641
642           To compile this driver as a module, choose M here: the
643           module's name is ov9734.
644
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.
651
652           This camera should be used in conjunction with a GMSL
653           deserialiser such as the MAX9286.
654
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.
661
662           This camera should be used in conjunction with a GMSL
663           deserialiser such as the MAX9286.
664
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.
670
671           To compile this driver as a module, choose M here: the
672           module will be called rj54n1.
673
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.
680
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.
686
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.
692
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.
700
701 source "drivers/media/i2c/ccs/Kconfig"
702 source "drivers/media/i2c/et8ek8/Kconfig"
703
704 endif
705
706 menu "Camera ISPs"
707         visible if MEDIA_CAMERA_SUPPORT
708
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.
721
722 endmenu
723
724 menu "Lens drivers"
725         visible if MEDIA_CAMERA_SUPPORT
726
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).
735
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.
747
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.
759
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.
771
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.
783
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.
795
796 endmenu
797
798 menu "Flash devices"
799         visible if MEDIA_CAMERA_SUPPORT
800
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.
809
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.
819
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.
829
830 endmenu
831
832 #
833 # V4L2 I2C drivers that aren't related with Camera support
834 #
835
836 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
837         depends on MEDIA_HIDE_ANCILLARY_SUBDRV
838 #
839 # Encoder / Decoder module configuration
840 #
841
842 menu "Audio decoders, processors and mixers"
843         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
844
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
851
852           To compile this driver as a module, choose M here: the
853           module will be called cs3308.
854
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.
861
862           To compile this driver as a module, choose M here: the
863           module will be called cs5345.
864
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.
871
872           To compile this driver as a module, choose M here: the
873           module will be called cs53l32a.
874
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.
880
881           To compile this driver as a module, choose M here: the
882           module will be called msp3400.
883
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.
889
890           To compile this driver as a module, choose M here: the
891           module will be called sony-btf-mpx.
892
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.
904
905           To compile this driver as a module, choose M here: the
906           module will be called tda1997x.
907
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.
913
914           To compile this driver as a module, choose M here: the
915           module will be called tda7432.
916
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.
922
923           To compile this driver as a module, choose M here: the
924           module will be called tda9840.
925
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.
931
932           To compile this driver as a module, choose M here: the
933           module will be called tea6415c.
934
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.
940
941           To compile this driver as a module, choose M here: the
942           module will be called tea6420.
943
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.
949
950           To compile this driver as a module, choose M here: the
951           module will be called tlv320aic23b.
952
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.
961
962           To compile this driver as a module, choose M here: the
963           module will be called tvaudio.
964
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.
970
971           To compile this driver as a module, choose M here: the
972           module will be called uda1342.
973
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.
979
980           To compile this driver as a module, choose M here: the
981           module will be called vp27smpx.
982
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.
989
990           To compile this driver as a module, choose M here: the
991           module will be called wm8739.
992
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.
999
1000           To compile this driver as a module, choose M here: the
1001           module will be called wm8775.
1002
1003 endmenu
1004
1005 menu "RDS decoders"
1006         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1007
1008 config VIDEO_SAA6588
1009         tristate "SAA6588 Radio Chip RDS decoder support"
1010         depends on VIDEO_DEV && I2C
1011
1012         help
1013           Support for this Radio Data System (RDS) decoder. This allows
1014           seeing radio station identification transmitted using this
1015           standard.
1016
1017           To compile this driver as a module, choose M here: the
1018           module will be called saa6588.
1019
1020 endmenu
1021
1022 menu "Video decoders"
1023         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1024
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.
1033
1034           To compile this driver as a module, choose M here: the
1035           module will be called adv7180.
1036
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.
1043
1044           To compile this driver as a module, choose M here: the
1045           module will be called adv7183.
1046
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.
1058
1059           To compile this driver as a module, choose M here: the
1060           module will be called adv748x.
1061
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.
1073
1074           This is a Analog Devices Component/Graphics Digitizer
1075           with 4:1 Multiplexed HDMI Receiver.
1076
1077           To compile this driver as a module, choose M here: the
1078           module will be called adv7604.
1079
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.
1087
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.
1096
1097           This is a Analog Devices Component/Graphics/SD Digitizer
1098           with 2:1 Multiplexed HDMI Receiver.
1099
1100           To compile this driver as a module, choose M here: the
1101           module will be called adv7842.
1102
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.
1110
1111 config VIDEO_BT819
1112         tristate "BT819A VideoStream decoder"
1113         depends on VIDEO_DEV && I2C
1114         help
1115           Support for BT819A video decoder.
1116
1117           To compile this driver as a module, choose M here: the
1118           module will be called bt819.
1119
1120 config VIDEO_BT856
1121         tristate "BT856 VideoStream decoder"
1122         depends on VIDEO_DEV && I2C
1123         help
1124           Support for BT856 video decoder.
1125
1126           To compile this driver as a module, choose M here: the
1127           module will be called bt856.
1128
1129 config VIDEO_BT866
1130         tristate "BT866 VideoStream decoder"
1131         depends on VIDEO_DEV && I2C
1132         help
1133           Support for BT866 video decoder.
1134
1135           To compile this driver as a module, choose M here: the
1136           module will be called bt866.
1137
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.
1148
1149 config VIDEO_KS0127
1150         tristate "KS0127 video decoder"
1151         depends on VIDEO_DEV && I2C
1152         help
1153           Support for KS0127 video decoder.
1154
1155           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1156           cards.
1157
1158           To compile this driver as a module, choose M here: the
1159           module will be called ks0127.
1160
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.
1171
1172           To compile this driver as a module, choose M here: the
1173           module will be called max9286.
1174
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.
1180
1181           To compile this driver as a module, choose M here: the
1182           module will be called ml86v7667.
1183
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.
1189
1190           To compile this driver as a module, choose M here: the
1191           module will be called saa7110.
1192
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.
1198
1199           To compile this driver as a module, choose M here: the
1200           module will be called saa7115.
1201
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.
1211
1212           To compile this driver as a module, choose M here: the
1213           module will be called tc358743.
1214
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.
1222
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.
1236
1237           To compile this driver as a module, choose M here: the
1238           module will be called tc358746.
1239
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.
1248
1249           To compile this driver as a module, choose M here: the
1250           module will be called tvp514x.
1251
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.
1259
1260           To compile this driver as a module, choose M here: the
1261           module will be called tvp5150.
1262
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.
1269
1270           To compile this driver as a module, choose M here: the
1271           module will be called tvp7002.
1272
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.
1278
1279           To compile this driver as a module, choose M here: the
1280           module will be called tw2804.
1281
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.
1293
1294           To compile this driver as a module, choose M here: the
1295           module will be called tw9900.
1296
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.
1303
1304           To compile this driver as a module, choose M here: the
1305           module will be called tw9903.
1306
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.
1313
1314           To compile this driver as a module, choose M here: the
1315           module will be called tw9906.
1316
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.
1323
1324           To compile this driver as a module, choose M here: the
1325           module will be called tw9910.
1326
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.
1332
1333           To compile this driver as a module, choose M here: the
1334           module will be called vpx3220.
1335
1336 comment "Video and audio decoders"
1337
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.
1343
1344           To compile this driver as a module, choose M here: the
1345           module will be called saa717x.
1346
1347 source "drivers/media/i2c/cx25840/Kconfig"
1348
1349 endmenu
1350
1351 menu "Video encoders"
1352         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1353
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
1359
1360           To compile this driver as a module, choose M here: the
1361           module will be called adv7170.
1362
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
1368
1369           To compile this driver as a module, choose M here: the
1370           module will be called adv7175.
1371
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.
1378
1379           To compile this driver as a module, choose M here: the
1380           module will be called adv7343.
1381
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.
1387
1388           To compile this driver as a module, choose M here: the
1389           module will be called adv7393.
1390
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.
1400
1401           This is a Analog Devices HDMI transmitter.
1402
1403           To compile this driver as a module, choose M here: the
1404           module will be called adv7511.
1405
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.
1413
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
1419
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.
1425
1426           To compile this driver as a module, choose M here: the
1427           module will be called saa7127.
1428
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.
1434
1435           To compile this driver as a module, choose M here: the
1436           module will be called saa7185.
1437
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.
1444
1445           To compile this driver as a module, choose M here: the
1446           module will be called ths8200.
1447
1448 endmenu
1449
1450 menu "Video improvement chips"
1451         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1452
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.
1462
1463           To compile this driver as a module, choose M here: the
1464           module will be called upd64031a.
1465
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.
1473
1474           To compile this driver as a module, choose M here: the
1475           module will be called upd64083.
1476
1477 endmenu
1478
1479 menu "Audio/Video compression chips"
1480         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1481
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.
1489
1490           To compile this driver as a module, choose M here: the
1491           module will be called saa6752hs.
1492
1493 endmenu
1494
1495 menu "SDR tuner chips"
1496         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1497
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.
1506
1507           To compile this driver as a module, choose M here; the
1508           module will be called max2175.
1509
1510 endmenu
1511
1512 menu "Miscellaneous helper chips"
1513         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1514
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
1525
1526           To compile this driver as a module, choose M here: the
1527           module will be called video-i2c
1528
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.
1534
1535          To compile this driver as a module, choose M here: the
1536          module will be called m52790.
1537
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.
1549
1550           To compile this driver as a module, choose M here: the
1551           module will be called st-mipid02.
1552
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
1559
1560           To compile this driver as a module, choose M here: the
1561           module will be called ths7303.
1562
1563 endmenu
1564
1565 #
1566 # Video serializers and deserializers (e.g. FPD-Link)
1567 #
1568
1569 menu "Video serializers and deserializers"
1570
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.
1583
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.
1596
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.
1609
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.
1623
1624           To compile this driver as a module, choose M here: the
1625           module will be called max96714.
1626
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.
1640
1641           To compile this driver as a module, choose M here: the
1642           module will be called max96717.
1643
1644 endmenu
1645
1646 endif # VIDEO_DEV
This page took 0.132888 seconds and 4 git commands to generate.