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