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