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