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