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