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