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