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