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