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