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