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