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