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