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