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