Merge tag '6.5-rc-smb3-client-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6
[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_OV01A10
342         tristate "OmniVision OV01A10 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           OV01A10 camera.
350
351           To compile this driver as a module, choose M here: the
352           module will be called ov01a10.
353
354 config VIDEO_OV02A10
355         tristate "OmniVision OV02A10 sensor support"
356         depends on VIDEO_DEV && I2C
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           OV02A10 camera.
363
364           To compile this driver as a module, choose M here: the
365           module will be called ov02a10.
366
367 config VIDEO_OV08D10
368         tristate "OmniVision OV08D10 sensor support"
369         depends on I2C && VIDEO_DEV
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           OV08D10 camera sensor.
376
377           To compile this driver as a module, choose M here: the
378           module will be called ov08d10.
379
380 config VIDEO_OV08X40
381         tristate "OmniVision OV08X40 sensor support"
382         depends on VIDEO_DEV && I2C
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           OV08X40 camera.
389
390           To compile this driver as a module, choose M here: the
391           module will be called ov08x40.
392
393 config VIDEO_OV13858
394         tristate "OmniVision OV13858 sensor support"
395         depends on I2C && VIDEO_DEV
396         select MEDIA_CONTROLLER
397         select VIDEO_V4L2_SUBDEV_API
398         select V4L2_FWNODE
399         help
400           This is a Video4Linux2 sensor driver for the OmniVision
401           OV13858 camera.
402
403 config VIDEO_OV13B10
404         tristate "OmniVision OV13B10 sensor support"
405         depends on I2C && VIDEO_DEV
406         select MEDIA_CONTROLLER
407         select VIDEO_V4L2_SUBDEV_API
408         select V4L2_FWNODE
409         help
410           This is a Video4Linux2 sensor driver for the OmniVision
411           OV13B10 camera.
412
413 config VIDEO_OV2640
414         tristate "OmniVision OV2640 sensor support"
415         depends on VIDEO_DEV && I2C
416         select V4L2_ASYNC
417         help
418           This is a Video4Linux2 sensor driver for the OmniVision
419           OV2640 camera.
420
421           To compile this driver as a module, choose M here: the
422           module will be called ov2640.
423
424 config VIDEO_OV2659
425         tristate "OmniVision OV2659 sensor support"
426         depends on VIDEO_DEV && I2C && GPIOLIB
427         select V4L2_FWNODE
428         help
429           This is a Video4Linux2 sensor driver for the OmniVision
430           OV2659 camera.
431
432           To compile this driver as a module, choose M here: the
433           module will be called ov2659.
434
435 config VIDEO_OV2680
436         tristate "OmniVision OV2680 sensor support"
437         depends on VIDEO_DEV && I2C
438         select MEDIA_CONTROLLER
439         select V4L2_FWNODE
440         help
441           This is a Video4Linux2 sensor driver for the OmniVision
442           OV2680 camera.
443
444           To compile this driver as a module, choose M here: the
445           module will be called ov2680.
446
447 config VIDEO_OV2685
448         tristate "OmniVision OV2685 sensor support"
449         depends on VIDEO_DEV && I2C
450         select MEDIA_CONTROLLER
451         select VIDEO_V4L2_SUBDEV_API
452         select V4L2_FWNODE
453         help
454           This is a Video4Linux2 sensor driver for the OmniVision
455           OV2685 camera.
456
457           To compile this driver as a module, choose M here: the
458           module will be called ov2685.
459
460 config VIDEO_OV2740
461         tristate "OmniVision OV2740 sensor support"
462         depends on VIDEO_DEV && I2C
463         depends on ACPI || COMPILE_TEST
464         select MEDIA_CONTROLLER
465         select VIDEO_V4L2_SUBDEV_API
466         select V4L2_FWNODE
467         select REGMAP_I2C
468         help
469           This is a Video4Linux2 sensor driver for the OmniVision
470           OV2740 camera.
471
472           To compile this driver as a module, choose M here: the
473           module will be called ov2740.
474
475 config VIDEO_OV4689
476         tristate "OmniVision OV4689 sensor support"
477         depends on GPIOLIB && VIDEO_DEV && I2C
478         select MEDIA_CONTROLLER
479         select VIDEO_V4L2_SUBDEV_API
480         select V4L2_FWNODE
481         help
482           This is a Video4Linux2 sensor-level driver for the OmniVision
483           OV4689 camera.
484
485           To compile this driver as a module, choose M here: the
486           module will be called ov4689.
487
488 config VIDEO_OV5640
489         tristate "OmniVision OV5640 sensor support"
490         depends on OF
491         depends on GPIOLIB && VIDEO_DEV && I2C
492         select MEDIA_CONTROLLER
493         select VIDEO_V4L2_SUBDEV_API
494         select V4L2_FWNODE
495         help
496           This is a Video4Linux2 sensor driver for the Omnivision
497           OV5640 camera sensor with a MIPI CSI-2 interface.
498
499 config VIDEO_OV5645
500         tristate "OmniVision OV5645 sensor support"
501         depends on OF
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           OV5645 camera.
509
510           To compile this driver as a module, choose M here: the
511           module will be called ov5645.
512
513 config VIDEO_OV5647
514         tristate "OmniVision OV5647 sensor support"
515         depends on I2C && 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           OV5647 camera.
522
523           To compile this driver as a module, choose M here: the
524           module will be called ov5647.
525
526 config VIDEO_OV5648
527         tristate "OmniVision OV5648 sensor support"
528         depends on I2C && PM && 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           OV5648 camera.
535
536           To compile this driver as a module, choose M here: the
537           module will be called ov5648.
538
539 config VIDEO_OV5670
540         tristate "OmniVision OV5670 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           OV5670 camera.
548
549           To compile this driver as a module, choose M here: the
550           module will be called ov5670.
551
552 config VIDEO_OV5675
553         tristate "OmniVision OV5675 sensor support"
554         depends on I2C && VIDEO_DEV
555         select MEDIA_CONTROLLER
556         select VIDEO_V4L2_SUBDEV_API
557         select V4L2_FWNODE
558         help
559           This is a Video4Linux2 sensor driver for the OmniVision
560           OV5675 camera.
561
562           To compile this driver as a module, choose M here: the
563           module will be called ov5675.
564
565 config VIDEO_OV5693
566         tristate "OmniVision OV5693 sensor support"
567         depends on I2C && VIDEO_DEV
568         select V4L2_FWNODE
569         help
570           This is a Video4Linux2 sensor driver for the OmniVision
571           OV5693 camera.
572
573           To compile this driver as a module, choose M here: the
574           module will be called ov5693.
575
576 config VIDEO_OV5695
577         tristate "OmniVision OV5695 sensor support"
578         depends on I2C && VIDEO_DEV
579         select V4L2_FWNODE
580         help
581           This is a Video4Linux2 sensor driver for the OmniVision
582           OV5695 camera.
583
584           To compile this driver as a module, choose M here: the
585           module will be called ov5695.
586
587 config VIDEO_OV6650
588         tristate "OmniVision OV6650 sensor support"
589         depends on I2C && VIDEO_DEV
590         help
591           This is a Video4Linux2 sensor driver for the OmniVision
592           OV6650 camera.
593
594           To compile this driver as a module, choose M here: the
595           module will be called ov6650.
596
597 config VIDEO_OV7251
598         tristate "OmniVision OV7251 sensor support"
599         depends on I2C && VIDEO_DEV
600         select MEDIA_CONTROLLER
601         select VIDEO_V4L2_SUBDEV_API
602         select V4L2_FWNODE
603         help
604           This is a Video4Linux2 sensor driver for the OmniVision
605           OV7251 camera.
606
607           To compile this driver as a module, choose M here: the
608           module will be called ov7251.
609
610 config VIDEO_OV7640
611         tristate "OmniVision OV7640 sensor support"
612         depends on I2C && VIDEO_DEV
613         help
614           This is a Video4Linux2 sensor driver for the OmniVision
615           OV7640 camera.
616
617           To compile this driver as a module, choose M here: the
618           module will be called ov7640.
619
620 config VIDEO_OV7670
621         tristate "OmniVision OV7670 sensor support"
622         depends on I2C && VIDEO_DEV
623         select V4L2_FWNODE
624         help
625           This is a Video4Linux2 sensor driver for the OmniVision
626           OV7670 VGA camera.  It currently only works with the M88ALP01
627           controller.
628
629 config VIDEO_OV772X
630         tristate "OmniVision OV772x sensor support"
631         depends on I2C && VIDEO_DEV
632         select REGMAP_SCCB
633         select V4L2_FWNODE
634         help
635           This is a Video4Linux2 sensor driver for the OmniVision
636           OV772x camera.
637
638           To compile this driver as a module, choose M here: the
639           module will be called ov772x.
640
641 config VIDEO_OV7740
642         tristate "OmniVision OV7740 sensor support"
643         depends on I2C && VIDEO_DEV
644         select REGMAP_SCCB
645         help
646           This is a Video4Linux2 sensor driver for the OmniVision
647           OV7740 VGA camera sensor.
648
649 config VIDEO_OV8856
650         tristate "OmniVision OV8856 sensor support"
651         depends on I2C && 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 the OmniVision
657           OV8856 camera sensor.
658
659           To compile this driver as a module, choose M here: the
660           module will be called ov8856.
661
662 config VIDEO_OV8858
663         tristate "OmniVision OV8858 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           OV8858 camera sensor.
671
672           To compile this driver as a module, choose M here: the
673           module will be called ov8858.
674
675 config VIDEO_OV8865
676         tristate "OmniVision OV8865 sensor support"
677         depends on I2C && PM && VIDEO_DEV
678         select MEDIA_CONTROLLER
679         select VIDEO_V4L2_SUBDEV_API
680         select V4L2_FWNODE
681         help
682           This is a Video4Linux2 sensor driver for OmniVision
683           OV8865 camera sensor.
684
685           To compile this driver as a module, choose M here: the
686           module will be called ov8865.
687
688 config VIDEO_OV9282
689         tristate "OmniVision OV9282 sensor support"
690         depends on OF_GPIO
691         depends on I2C && VIDEO_DEV
692         select VIDEO_V4L2_SUBDEV_API
693         select MEDIA_CONTROLLER
694         select V4L2_FWNODE
695         help
696           This is a Video4Linux2 sensor driver for the OmniVision
697           OV9282 camera sensor.
698
699           To compile this driver as a module, choose M here: the
700           module will be called ov9282.
701
702 config VIDEO_OV9640
703         tristate "OmniVision OV9640 sensor support"
704         depends on I2C && VIDEO_DEV
705         help
706           This is a Video4Linux2 sensor driver for the OmniVision
707           OV9640 camera sensor.
708
709 config VIDEO_OV9650
710         tristate "OmniVision OV9650/OV9652 sensor support"
711         depends on I2C && VIDEO_DEV
712         select MEDIA_CONTROLLER
713         select VIDEO_V4L2_SUBDEV_API
714         select REGMAP_SCCB
715         help
716           This is a V4L2 sensor driver for the Omnivision
717           OV9650 and OV9652 camera sensors.
718
719 config VIDEO_OV9734
720         tristate "OmniVision OV9734 sensor support"
721         depends on VIDEO_DEV && I2C
722         depends on ACPI || COMPILE_TEST
723         select MEDIA_CONTROLLER
724         select VIDEO_V4L2_SUBDEV_API
725         select V4L2_FWNODE
726         help
727           This is a Video4Linux2 sensor driver for the OmniVision
728           OV9734 camera.
729
730           To compile this driver as a module, choose M here: the
731           module's name is ov9734.
732
733 config VIDEO_RDACM20
734         tristate "IMI RDACM20 camera support"
735         depends on I2C
736         select V4L2_FWNODE
737         select VIDEO_V4L2_SUBDEV_API
738         select MEDIA_CONTROLLER
739         select VIDEO_MAX9271_LIB
740         help
741           This driver supports the IMI RDACM20 GMSL camera, used in
742           ADAS systems.
743
744           This camera should be used in conjunction with a GMSL
745           deserialiser such as the MAX9286.
746
747 config VIDEO_RDACM21
748         tristate "IMI RDACM21 camera support"
749         depends on I2C
750         select V4L2_FWNODE
751         select VIDEO_V4L2_SUBDEV_API
752         select MEDIA_CONTROLLER
753         select VIDEO_MAX9271_LIB
754         help
755           This driver supports the IMI RDACM21 GMSL camera, used in
756           ADAS systems.
757
758           This camera should be used in conjunction with a GMSL
759           deserialiser such as the MAX9286.
760
761 config VIDEO_RJ54N1
762         tristate "Sharp RJ54N1CB0C sensor support"
763         depends on I2C && VIDEO_DEV
764         help
765           This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
766           sensor.
767
768           To compile this driver as a module, choose M here: the
769           module will be called rj54n1.
770
771 config VIDEO_S5C73M3
772         tristate "Samsung S5C73M3 sensor support"
773         depends on I2C && SPI && VIDEO_DEV
774         select MEDIA_CONTROLLER
775         select VIDEO_V4L2_SUBDEV_API
776         select V4L2_FWNODE
777         help
778           This is a V4L2 sensor driver for Samsung S5C73M3
779           8 Mpixel camera.
780
781 config VIDEO_S5K5BAF
782         tristate "Samsung S5K5BAF sensor support"
783         depends on I2C && VIDEO_DEV
784         select MEDIA_CONTROLLER
785         select VIDEO_V4L2_SUBDEV_API
786         select V4L2_FWNODE
787         help
788           This is a V4L2 sensor driver for Samsung S5K5BAF 2M
789           camera sensor with an embedded SoC image signal processor.
790
791 config VIDEO_S5K6A3
792         tristate "Samsung S5K6A3 sensor support"
793         depends on I2C && VIDEO_DEV
794         select MEDIA_CONTROLLER
795         select VIDEO_V4L2_SUBDEV_API
796         help
797           This is a V4L2 sensor driver for Samsung S5K6A3 raw
798           camera sensor.
799
800 config VIDEO_ST_VGXY61
801         tristate "ST VGXY61 sensor support"
802         depends on OF && GPIOLIB && VIDEO_DEV && I2C
803         select MEDIA_CONTROLLER
804         select VIDEO_V4L2_SUBDEV_API
805         select V4L2_FWNODE
806         help
807           This is a Video4Linux2 sensor driver for the ST VGXY61
808           camera sensor.
809
810 source "drivers/media/i2c/ccs/Kconfig"
811 source "drivers/media/i2c/et8ek8/Kconfig"
812
813 endmenu
814
815 menu "Lens drivers"
816         visible if MEDIA_CAMERA_SUPPORT
817
818 config VIDEO_AD5820
819         tristate "AD5820 lens voice coil support"
820         depends on GPIOLIB && I2C && VIDEO_DEV
821         select MEDIA_CONTROLLER
822         select V4L2_ASYNC
823         help
824           This is a driver for the AD5820 camera lens voice coil.
825           It is used for example in Nokia N900 (RX-51).
826
827 config VIDEO_AK7375
828         tristate "AK7375 lens voice coil support"
829         depends on I2C && VIDEO_DEV
830         select MEDIA_CONTROLLER
831         select VIDEO_V4L2_SUBDEV_API
832         select V4L2_ASYNC
833         help
834           This is a driver for the AK7375 camera lens voice coil.
835           AK7375 is a 12 bit DAC with 120mA output current sink
836           capability. This is designed for linear control of
837           voice coil motors, controlled via I2C serial interface.
838
839 config VIDEO_DW9714
840         tristate "DW9714 lens voice coil support"
841         depends on I2C && VIDEO_DEV
842         select MEDIA_CONTROLLER
843         select VIDEO_V4L2_SUBDEV_API
844         select V4L2_ASYNC
845         help
846           This is a driver for the DW9714 camera lens voice coil.
847           DW9714 is a 10 bit DAC with 120mA output current sink
848           capability. This is designed for linear control of
849           voice coil motors, controlled via I2C serial interface.
850
851 config VIDEO_DW9768
852         tristate "DW9768 lens voice coil support"
853         depends on I2C && VIDEO_DEV
854         select MEDIA_CONTROLLER
855         select VIDEO_V4L2_SUBDEV_API
856         select V4L2_FWNODE
857         help
858           This is a driver for the DW9768 camera lens voice coil.
859           DW9768 is a 10 bit DAC with 100mA output current sink
860           capability. This is designed for linear control of
861           voice coil motors, controlled via I2C serial interface.
862
863 config VIDEO_DW9807_VCM
864         tristate "DW9807 lens voice coil support"
865         depends on I2C && VIDEO_DEV
866         select MEDIA_CONTROLLER
867         select VIDEO_V4L2_SUBDEV_API
868         select V4L2_ASYNC
869         help
870           This is a driver for the DW9807 camera lens voice coil.
871           DW9807 is a 10 bit DAC with 100mA output current sink
872           capability. This is designed for linear control of
873           voice coil motors, controlled via I2C serial interface.
874
875 endmenu
876
877 menu "Flash devices"
878         visible if MEDIA_CAMERA_SUPPORT
879
880 config VIDEO_ADP1653
881         tristate "ADP1653 flash support"
882         depends on I2C && VIDEO_DEV
883         select MEDIA_CONTROLLER
884         select V4L2_ASYNC
885         help
886           This is a driver for the ADP1653 flash controller. It is used for
887           example in Nokia N900.
888
889 config VIDEO_LM3560
890         tristate "LM3560 dual flash driver support"
891         depends on I2C && VIDEO_DEV
892         select MEDIA_CONTROLLER
893         select REGMAP_I2C
894         select V4L2_ASYNC
895         help
896           This is a driver for the lm3560 dual flash controllers. It controls
897           flash, torch LEDs.
898
899 config VIDEO_LM3646
900         tristate "LM3646 dual flash driver support"
901         depends on I2C && VIDEO_DEV
902         select MEDIA_CONTROLLER
903         select REGMAP_I2C
904         select V4L2_ASYNC
905         help
906           This is a driver for the lm3646 dual flash controllers. It controls
907           flash, torch LEDs.
908
909 endmenu
910
911 #
912 # V4L2 I2C drivers that aren't related with Camera support
913 #
914
915 comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
916         depends on MEDIA_HIDE_ANCILLARY_SUBDRV
917 #
918 # Encoder / Decoder module configuration
919 #
920
921 menu "Audio decoders, processors and mixers"
922         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
923
924 config VIDEO_CS3308
925         tristate "Cirrus Logic CS3308 audio ADC"
926         depends on VIDEO_DEV && I2C
927         help
928           Support for the Cirrus Logic CS3308 High Performance 8-Channel
929           Analog Volume Control
930
931           To compile this driver as a module, choose M here: the
932           module will be called cs3308.
933
934 config VIDEO_CS5345
935         tristate "Cirrus Logic CS5345 audio ADC"
936         depends on VIDEO_DEV && I2C
937         help
938           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
939           stereo A/D converter.
940
941           To compile this driver as a module, choose M here: the
942           module will be called cs5345.
943
944 config VIDEO_CS53L32A
945         tristate "Cirrus Logic CS53L32A audio ADC"
946         depends on VIDEO_DEV && I2C
947         help
948           Support for the Cirrus Logic CS53L32A low voltage
949           stereo A/D converter.
950
951           To compile this driver as a module, choose M here: the
952           module will be called cs53l32a.
953
954 config VIDEO_MSP3400
955         tristate "Micronas MSP34xx audio decoders"
956         depends on VIDEO_DEV && I2C
957         help
958           Support for the Micronas MSP34xx series of audio decoders.
959
960           To compile this driver as a module, choose M here: the
961           module will be called msp3400.
962
963 config VIDEO_SONY_BTF_MPX
964         tristate "Sony BTF's internal MPX"
965         depends on VIDEO_DEV && I2C
966         help
967           Support for the internal MPX of the Sony BTF-PG472Z tuner.
968
969           To compile this driver as a module, choose M here: the
970           module will be called sony-btf-mpx.
971
972 config VIDEO_TDA1997X
973         tristate "NXP TDA1997x HDMI receiver"
974         depends on VIDEO_DEV && I2C
975         depends on SND_SOC
976         select HDMI
977         select SND_PCM
978         select V4L2_FWNODE
979         select MEDIA_CONTROLLER
980         select VIDEO_V4L2_SUBDEV_API
981         help
982           V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
983
984           To compile this driver as a module, choose M here: the
985           module will be called tda1997x.
986
987 config VIDEO_TDA7432
988         tristate "Philips TDA7432 audio processor"
989         depends on VIDEO_DEV && I2C
990         help
991           Support for tda7432 audio decoder chip found on some bt8xx boards.
992
993           To compile this driver as a module, choose M here: the
994           module will be called tda7432.
995
996 config VIDEO_TDA9840
997         tristate "Philips TDA9840 audio processor"
998         depends on I2C
999         help
1000           Support for tda9840 audio decoder chip found on some Zoran boards.
1001
1002           To compile this driver as a module, choose M here: the
1003           module will be called tda9840.
1004
1005 config VIDEO_TEA6415C
1006         tristate "Philips TEA6415C audio processor"
1007         depends on I2C
1008         help
1009           Support for tea6415c audio decoder chip found on some bt8xx boards.
1010
1011           To compile this driver as a module, choose M here: the
1012           module will be called tea6415c.
1013
1014 config VIDEO_TEA6420
1015         tristate "Philips TEA6420 audio processor"
1016         depends on I2C
1017         help
1018           Support for tea6420 audio decoder chip found on some bt8xx boards.
1019
1020           To compile this driver as a module, choose M here: the
1021           module will be called tea6420.
1022
1023 config VIDEO_TLV320AIC23B
1024         tristate "Texas Instruments TLV320AIC23B audio codec"
1025         depends on VIDEO_DEV && I2C
1026         help
1027           Support for the Texas Instruments TLV320AIC23B audio codec.
1028
1029           To compile this driver as a module, choose M here: the
1030           module will be called tlv320aic23b.
1031
1032 config VIDEO_TVAUDIO
1033         tristate "Simple audio decoder chips"
1034         depends on VIDEO_DEV && I2C
1035         help
1036           Support for several audio decoder chips found on some bt8xx boards:
1037           Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
1038                    tea6320, tea6420, tda8425, ta8874z.
1039           Microchip: pic16c54 based design on ProVideo PV951 board.
1040
1041           To compile this driver as a module, choose M here: the
1042           module will be called tvaudio.
1043
1044 config VIDEO_UDA1342
1045         tristate "Philips UDA1342 audio codec"
1046         depends on VIDEO_DEV && I2C
1047         help
1048           Support for the Philips UDA1342 audio codec.
1049
1050           To compile this driver as a module, choose M here: the
1051           module will be called uda1342.
1052
1053 config VIDEO_VP27SMPX
1054         tristate "Panasonic VP27's internal MPX"
1055         depends on VIDEO_DEV && I2C
1056         help
1057           Support for the internal MPX of the Panasonic VP27s tuner.
1058
1059           To compile this driver as a module, choose M here: the
1060           module will be called vp27smpx.
1061
1062 config VIDEO_WM8739
1063         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1064         depends on VIDEO_DEV && I2C
1065         help
1066           Support for the Wolfson Microelectronics WM8739
1067           stereo A/D Converter.
1068
1069           To compile this driver as a module, choose M here: the
1070           module will be called wm8739.
1071
1072 config VIDEO_WM8775
1073         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1074         depends on VIDEO_DEV && I2C
1075         help
1076           Support for the Wolfson Microelectronics WM8775 high
1077           performance stereo A/D Converter with a 4 channel input mixer.
1078
1079           To compile this driver as a module, choose M here: the
1080           module will be called wm8775.
1081
1082 endmenu
1083
1084 menu "RDS decoders"
1085         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1086
1087 config VIDEO_SAA6588
1088         tristate "SAA6588 Radio Chip RDS decoder support"
1089         depends on VIDEO_DEV && I2C
1090
1091         help
1092           Support for this Radio Data System (RDS) decoder. This allows
1093           seeing radio station identification transmitted using this
1094           standard.
1095
1096           To compile this driver as a module, choose M here: the
1097           module will be called saa6588.
1098
1099 endmenu
1100
1101 menu "Video decoders"
1102         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1103
1104 config VIDEO_ADV7180
1105         tristate "Analog Devices ADV7180 decoder"
1106         depends on GPIOLIB && VIDEO_DEV && I2C
1107         select MEDIA_CONTROLLER
1108         select VIDEO_V4L2_SUBDEV_API
1109         select V4L2_ASYNC
1110         help
1111           Support for the Analog Devices ADV7180 video decoder.
1112
1113           To compile this driver as a module, choose M here: the
1114           module will be called adv7180.
1115
1116 config VIDEO_ADV7183
1117         tristate "Analog Devices ADV7183 decoder"
1118         depends on VIDEO_DEV && I2C
1119         help
1120           V4l2 subdevice driver for the Analog Devices
1121           ADV7183 video decoder.
1122
1123           To compile this driver as a module, choose M here: the
1124           module will be called adv7183.
1125
1126 config VIDEO_ADV748X
1127         tristate "Analog Devices ADV748x decoder"
1128         depends on VIDEO_DEV && I2C
1129         depends on OF
1130         select MEDIA_CONTROLLER
1131         select VIDEO_V4L2_SUBDEV_API
1132         select REGMAP_I2C
1133         select V4L2_FWNODE
1134         help
1135           V4L2 subdevice driver for the Analog Devices
1136           ADV7481 and ADV7482 HDMI/Analog video decoders.
1137
1138           To compile this driver as a module, choose M here: the
1139           module will be called adv748x.
1140
1141 config VIDEO_ADV7604
1142         tristate "Analog Devices ADV7604 decoder"
1143         depends on VIDEO_DEV && I2C
1144         depends on GPIOLIB || COMPILE_TEST
1145         select MEDIA_CONTROLLER
1146         select VIDEO_V4L2_SUBDEV_API
1147         select REGMAP_I2C
1148         select HDMI
1149         select V4L2_FWNODE
1150         help
1151           Support for the Analog Devices ADV7604 video decoder.
1152
1153           This is a Analog Devices Component/Graphics Digitizer
1154           with 4:1 Multiplexed HDMI Receiver.
1155
1156           To compile this driver as a module, choose M here: the
1157           module will be called adv7604.
1158
1159 config VIDEO_ADV7604_CEC
1160         bool "Enable Analog Devices ADV7604 CEC support"
1161         depends on VIDEO_ADV7604
1162         select CEC_CORE
1163         help
1164           When selected the adv7604 will support the optional
1165           HDMI CEC feature.
1166
1167 config VIDEO_ADV7842
1168         tristate "Analog Devices ADV7842 decoder"
1169         depends on VIDEO_DEV && I2C
1170         select MEDIA_CONTROLLER
1171         select VIDEO_V4L2_SUBDEV_API
1172         select HDMI
1173         help
1174           Support for the Analog Devices ADV7842 video decoder.
1175
1176           This is a Analog Devices Component/Graphics/SD Digitizer
1177           with 2:1 Multiplexed HDMI Receiver.
1178
1179           To compile this driver as a module, choose M here: the
1180           module will be called adv7842.
1181
1182 config VIDEO_ADV7842_CEC
1183         bool "Enable Analog Devices ADV7842 CEC support"
1184         depends on VIDEO_ADV7842
1185         select CEC_CORE
1186         help
1187           When selected the adv7842 will support the optional
1188           HDMI CEC feature.
1189
1190 config VIDEO_BT819
1191         tristate "BT819A VideoStream decoder"
1192         depends on VIDEO_DEV && I2C
1193         help
1194           Support for BT819A video decoder.
1195
1196           To compile this driver as a module, choose M here: the
1197           module will be called bt819.
1198
1199 config VIDEO_BT856
1200         tristate "BT856 VideoStream decoder"
1201         depends on VIDEO_DEV && I2C
1202         help
1203           Support for BT856 video decoder.
1204
1205           To compile this driver as a module, choose M here: the
1206           module will be called bt856.
1207
1208 config VIDEO_BT866
1209         tristate "BT866 VideoStream decoder"
1210         depends on VIDEO_DEV && I2C
1211         help
1212           Support for BT866 video decoder.
1213
1214           To compile this driver as a module, choose M here: the
1215           module will be called bt866.
1216
1217 config VIDEO_ISL7998X
1218         tristate "Intersil ISL7998x video decoder"
1219         depends on VIDEO_DEV && I2C
1220         depends on OF_GPIO
1221         select MEDIA_CONTROLLER
1222         select VIDEO_V4L2_SUBDEV_API
1223         select V4L2_FWNODE
1224         help
1225           Support for Intersil ISL7998x analog to MIPI-CSI2 or
1226           BT.656 decoder.
1227
1228 config VIDEO_KS0127
1229         tristate "KS0127 video decoder"
1230         depends on VIDEO_DEV && I2C
1231         help
1232           Support for KS0127 video decoder.
1233
1234           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1235           cards.
1236
1237           To compile this driver as a module, choose M here: the
1238           module will be called ks0127.
1239
1240 config VIDEO_MAX9286
1241         tristate "Maxim MAX9286 GMSL deserializer support"
1242         depends on I2C && I2C_MUX
1243         depends on VIDEO_DEV
1244         depends on OF_GPIO
1245         select V4L2_FWNODE
1246         select VIDEO_V4L2_SUBDEV_API
1247         select MEDIA_CONTROLLER
1248         help
1249           This driver supports the Maxim MAX9286 GMSL deserializer.
1250
1251           To compile this driver as a module, choose M here: the
1252           module will be called max9286.
1253
1254 config VIDEO_ML86V7667
1255         tristate "OKI ML86V7667 video decoder"
1256         depends on VIDEO_DEV && I2C
1257         help
1258           Support for the OKI Semiconductor ML86V7667 video decoder.
1259
1260           To compile this driver as a module, choose M here: the
1261           module will be called ml86v7667.
1262
1263 config VIDEO_SAA7110
1264         tristate "Philips SAA7110 video decoder"
1265         depends on VIDEO_DEV && I2C
1266         help
1267           Support for the Philips SAA7110 video decoders.
1268
1269           To compile this driver as a module, choose M here: the
1270           module will be called saa7110.
1271
1272 config VIDEO_SAA711X
1273         tristate "Philips SAA7111/3/4/5 video decoders"
1274         depends on VIDEO_DEV && I2C
1275         help
1276           Support for the Philips SAA7111/3/4/5 video decoders.
1277
1278           To compile this driver as a module, choose M here: the
1279           module will be called saa7115.
1280
1281 config VIDEO_TC358743
1282         tristate "Toshiba TC358743 decoder"
1283         depends on VIDEO_DEV && I2C
1284         select MEDIA_CONTROLLER
1285         select VIDEO_V4L2_SUBDEV_API
1286         select HDMI
1287         select V4L2_FWNODE
1288         help
1289           Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1290
1291           To compile this driver as a module, choose M here: the
1292           module will be called tc358743.
1293
1294 config VIDEO_TC358743_CEC
1295         bool "Enable Toshiba TC358743 CEC support"
1296         depends on VIDEO_TC358743
1297         select CEC_CORE
1298         help
1299           When selected the tc358743 will support the optional
1300           HDMI CEC feature.
1301
1302 config VIDEO_TC358746
1303         tristate "Toshiba TC358746 parallel-CSI2 bridge"
1304         depends on VIDEO_DEV && PM && I2C
1305         select VIDEO_V4L2_SUBDEV_API
1306         select MEDIA_CONTROLLER
1307         select V4L2_FWNODE
1308         select GENERIC_PHY
1309         select GENERIC_PHY_MIPI_DPHY
1310         select REGMAP_I2C
1311         help
1312           Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1313           The bridge can work in both directions but currently only the
1314           parallel-in / csi-out path is supported.
1315
1316           To compile this driver as a module, choose M here: the
1317           module will be called tc358746.
1318
1319 config VIDEO_TVP514X
1320         tristate "Texas Instruments TVP514x video decoder"
1321         depends on VIDEO_DEV && I2C
1322         select V4L2_FWNODE
1323         help
1324           This is a Video4Linux2 sensor driver for the TI TVP5146/47
1325           decoder. It is currently working with the TI OMAP3 camera
1326           controller.
1327
1328           To compile this driver as a module, choose M here: the
1329           module will be called tvp514x.
1330
1331 config VIDEO_TVP5150
1332         tristate "Texas Instruments TVP5150 video decoder"
1333         depends on VIDEO_DEV && I2C
1334         select V4L2_FWNODE
1335         select REGMAP_I2C
1336         help
1337           Support for the Texas Instruments TVP5150 video decoder.
1338
1339           To compile this driver as a module, choose M here: the
1340           module will be called tvp5150.
1341
1342 config VIDEO_TVP7002
1343         tristate "Texas Instruments TVP7002 video decoder"
1344         depends on VIDEO_DEV && I2C
1345         select V4L2_FWNODE
1346         help
1347           Support for the Texas Instruments TVP7002 video decoder.
1348
1349           To compile this driver as a module, choose M here: the
1350           module will be called tvp7002.
1351
1352 config VIDEO_TW2804
1353         tristate "Techwell TW2804 multiple video decoder"
1354         depends on VIDEO_DEV && I2C
1355         help
1356           Support for the Techwell tw2804 multiple video decoder.
1357
1358           To compile this driver as a module, choose M here: the
1359           module will be called tw2804.
1360
1361 config VIDEO_TW9903
1362         tristate "Techwell TW9903 video decoder"
1363         depends on VIDEO_DEV && I2C
1364         help
1365           Support for the Techwell tw9903 multi-standard video decoder
1366           with high quality down scaler.
1367
1368           To compile this driver as a module, choose M here: the
1369           module will be called tw9903.
1370
1371 config VIDEO_TW9906
1372         tristate "Techwell TW9906 video decoder"
1373         depends on VIDEO_DEV && I2C
1374         help
1375           Support for the Techwell tw9906 enhanced multi-standard comb filter
1376           video decoder with YCbCr input support.
1377
1378           To compile this driver as a module, choose M here: the
1379           module will be called tw9906.
1380
1381 config VIDEO_TW9910
1382         tristate "Techwell TW9910 video decoder"
1383         depends on VIDEO_DEV && I2C
1384         select V4L2_ASYNC
1385         help
1386           Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1387
1388           To compile this driver as a module, choose M here: the
1389           module will be called tw9910.
1390
1391 config VIDEO_VPX3220
1392         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1393         depends on VIDEO_DEV && I2C
1394         help
1395           Support for VPX322x video decoders.
1396
1397           To compile this driver as a module, choose M here: the
1398           module will be called vpx3220.
1399
1400 comment "Video and audio decoders"
1401
1402 config VIDEO_SAA717X
1403         tristate "Philips SAA7171/3/4 audio/video decoders"
1404         depends on VIDEO_DEV && I2C
1405         help
1406           Support for the Philips SAA7171/3/4 audio/video decoders.
1407
1408           To compile this driver as a module, choose M here: the
1409           module will be called saa717x.
1410
1411 source "drivers/media/i2c/cx25840/Kconfig"
1412
1413 endmenu
1414
1415 menu "Video encoders"
1416         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1417
1418 config VIDEO_ADV7170
1419         tristate "Analog Devices ADV7170 video encoder"
1420         depends on VIDEO_DEV && I2C
1421         help
1422           Support for the Analog Devices ADV7170 video encoder driver
1423
1424           To compile this driver as a module, choose M here: the
1425           module will be called adv7170.
1426
1427 config VIDEO_ADV7175
1428         tristate "Analog Devices ADV7175 video encoder"
1429         depends on VIDEO_DEV && I2C
1430         help
1431           Support for the Analog Devices ADV7175 video encoder driver
1432
1433           To compile this driver as a module, choose M here: the
1434           module will be called adv7175.
1435
1436 config VIDEO_ADV7343
1437         tristate "ADV7343 video encoder"
1438         depends on I2C
1439         select V4L2_ASYNC
1440         help
1441           Support for Analog Devices I2C bus based ADV7343 encoder.
1442
1443           To compile this driver as a module, choose M here: the
1444           module will be called adv7343.
1445
1446 config VIDEO_ADV7393
1447         tristate "ADV7393 video encoder"
1448         depends on I2C
1449         help
1450           Support for Analog Devices I2C bus based ADV7393 encoder.
1451
1452           To compile this driver as a module, choose M here: the
1453           module will be called adv7393.
1454
1455 config VIDEO_ADV7511
1456         tristate "Analog Devices ADV7511 encoder"
1457         depends on VIDEO_DEV && I2C
1458         depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1459         select MEDIA_CONTROLLER
1460         select VIDEO_V4L2_SUBDEV_API
1461         select HDMI
1462         help
1463           Support for the Analog Devices ADV7511 video encoder.
1464
1465           This is a Analog Devices HDMI transmitter.
1466
1467           To compile this driver as a module, choose M here: the
1468           module will be called adv7511.
1469
1470 config VIDEO_ADV7511_CEC
1471         bool "Enable Analog Devices ADV7511 CEC support"
1472         depends on VIDEO_ADV7511
1473         select CEC_CORE
1474         help
1475           When selected the adv7511 will support the optional
1476           HDMI CEC feature.
1477
1478 config VIDEO_AK881X
1479         tristate "AK8813/AK8814 video encoders"
1480         depends on I2C
1481         help
1482           Video output driver for AKM AK8813 and AK8814 TV encoders
1483
1484 config VIDEO_SAA7127
1485         tristate "Philips SAA7127/9 digital video encoders"
1486         depends on VIDEO_DEV && I2C
1487         help
1488           Support for the Philips SAA7127/9 digital video encoders.
1489
1490           To compile this driver as a module, choose M here: the
1491           module will be called saa7127.
1492
1493 config VIDEO_SAA7185
1494         tristate "Philips SAA7185 video encoder"
1495         depends on VIDEO_DEV && I2C
1496         help
1497           Support for the Philips SAA7185 video encoder.
1498
1499           To compile this driver as a module, choose M here: the
1500           module will be called saa7185.
1501
1502 config VIDEO_THS8200
1503         tristate "Texas Instruments THS8200 video encoder"
1504         depends on VIDEO_DEV && I2C
1505         select V4L2_ASYNC
1506         help
1507           Support for the Texas Instruments THS8200 video encoder.
1508
1509           To compile this driver as a module, choose M here: the
1510           module will be called ths8200.
1511
1512 endmenu
1513
1514 menu "Video improvement chips"
1515         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1516
1517 config VIDEO_UPD64031A
1518         tristate "NEC Electronics uPD64031A Ghost Reduction"
1519         depends on VIDEO_DEV && I2C
1520         select V4L2_ASYNC
1521         help
1522           Support for the NEC Electronics uPD64031A Ghost Reduction
1523           video chip. It is most often found in NTSC TV cards made for
1524           Japan and is used to reduce the 'ghosting' effect that can
1525           be present in analog TV broadcasts.
1526
1527           To compile this driver as a module, choose M here: the
1528           module will be called upd64031a.
1529
1530 config VIDEO_UPD64083
1531         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1532         depends on VIDEO_DEV && I2C
1533         help
1534           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1535           separation video chip. It is used to improve the quality of
1536           the colors of a composite signal.
1537
1538           To compile this driver as a module, choose M here: the
1539           module will be called upd64083.
1540
1541 endmenu
1542
1543 menu "Audio/Video compression chips"
1544         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1545
1546 config VIDEO_SAA6752HS
1547         tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1548         depends on VIDEO_DEV && I2C
1549         select CRC32
1550         help
1551           Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1552           audio encoder with multiplexer.
1553
1554           To compile this driver as a module, choose M here: the
1555           module will be called saa6752hs.
1556
1557 endmenu
1558
1559 menu "SDR tuner chips"
1560         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1561
1562 config SDR_MAX2175
1563         tristate "Maxim 2175 RF to Bits tuner"
1564         depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1565         select REGMAP_I2C
1566         select V4L2_ASYNC
1567         help
1568           Support for Maxim 2175 tuner. It is an advanced analog/digital
1569           radio receiver with RF-to-Bits front-end designed for SDR solutions.
1570
1571           To compile this driver as a module, choose M here; the
1572           module will be called max2175.
1573
1574 endmenu
1575
1576 menu "Miscellaneous helper chips"
1577         visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1578
1579 config VIDEO_I2C
1580         tristate "I2C transport video support"
1581         depends on VIDEO_DEV && I2C
1582         select VIDEOBUF2_VMALLOC
1583         imply HWMON
1584         help
1585           Enable the I2C transport video support which supports the
1586           following:
1587            * Panasonic AMG88xx Grid-Eye Sensors
1588            * Melexis MLX90640 Thermal Cameras
1589
1590           To compile this driver as a module, choose M here: the
1591           module will be called video-i2c
1592
1593 config VIDEO_M52790
1594         tristate "Mitsubishi M52790 A/V switch"
1595         depends on VIDEO_DEV && I2C
1596         help
1597          Support for the Mitsubishi M52790 A/V switch.
1598
1599          To compile this driver as a module, choose M here: the
1600          module will be called m52790.
1601
1602 config VIDEO_ST_MIPID02
1603         tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1604         depends on I2C && VIDEO_DEV
1605         select MEDIA_CONTROLLER
1606         select VIDEO_V4L2_SUBDEV_API
1607         select V4L2_FWNODE
1608         help
1609           Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1610           It is used to allow usage of CSI-2 sensor with PARALLEL port
1611           controller.
1612
1613           To compile this driver as a module, choose M here: the
1614           module will be called st-mipid02.
1615
1616 config VIDEO_THS7303
1617         tristate "THS7303/53 Video Amplifier"
1618         depends on VIDEO_DEV && I2C
1619         select V4L2_ASYNC
1620         help
1621           Support for TI THS7303/53 video amplifier
1622
1623           To compile this driver as a module, choose M here: the
1624           module will be called ths7303.
1625
1626 endmenu
1627
1628 endif # VIDEO_DEV