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