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