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