xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision c77d3da1)
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 VIDEO_V4L2_SUBDEV_API
466	select V4L2_FWNODE
467	help
468	  This is a Video4Linux2 sensor driver for the OmniVision
469	  OV2685 camera.
470
471	  To compile this driver as a module, choose M here: the
472	  module will be called ov2685.
473
474config VIDEO_OV2740
475	tristate "OmniVision OV2740 sensor support"
476	depends on VIDEO_DEV && I2C
477	depends on ACPI || COMPILE_TEST
478	select MEDIA_CONTROLLER
479	select VIDEO_V4L2_SUBDEV_API
480	select V4L2_FWNODE
481	select REGMAP_I2C
482	help
483	  This is a Video4Linux2 sensor driver for the OmniVision
484	  OV2740 camera.
485
486	  To compile this driver as a module, choose M here: the
487	  module will be called ov2740.
488
489config VIDEO_OV4689
490	tristate "OmniVision OV4689 sensor support"
491	depends on GPIOLIB && VIDEO_DEV && I2C
492	select MEDIA_CONTROLLER
493	select VIDEO_V4L2_SUBDEV_API
494	select V4L2_FWNODE
495	help
496	  This is a Video4Linux2 sensor-level driver for the OmniVision
497	  OV4689 camera.
498
499	  To compile this driver as a module, choose M here: the
500	  module will be called ov4689.
501
502config VIDEO_OV5640
503	tristate "OmniVision OV5640 sensor support"
504	depends on OF
505	depends on GPIOLIB && VIDEO_DEV && I2C
506	select MEDIA_CONTROLLER
507	select VIDEO_V4L2_SUBDEV_API
508	select V4L2_FWNODE
509	help
510	  This is a Video4Linux2 sensor driver for the Omnivision
511	  OV5640 camera sensor with a MIPI CSI-2 interface.
512
513config VIDEO_OV5645
514	tristate "OmniVision OV5645 sensor support"
515	depends on OF
516	depends on I2C && VIDEO_DEV
517	select MEDIA_CONTROLLER
518	select VIDEO_V4L2_SUBDEV_API
519	select V4L2_FWNODE
520	help
521	  This is a Video4Linux2 sensor driver for the OmniVision
522	  OV5645 camera.
523
524	  To compile this driver as a module, choose M here: the
525	  module will be called ov5645.
526
527config VIDEO_OV5647
528	tristate "OmniVision OV5647 sensor support"
529	depends on I2C && VIDEO_DEV
530	select MEDIA_CONTROLLER
531	select VIDEO_V4L2_SUBDEV_API
532	select V4L2_FWNODE
533	help
534	  This is a Video4Linux2 sensor driver for the OmniVision
535	  OV5647 camera.
536
537	  To compile this driver as a module, choose M here: the
538	  module will be called ov5647.
539
540config VIDEO_OV5648
541	tristate "OmniVision OV5648 sensor support"
542	depends on I2C && PM && VIDEO_DEV
543	select MEDIA_CONTROLLER
544	select VIDEO_V4L2_SUBDEV_API
545	select V4L2_FWNODE
546	help
547	  This is a Video4Linux2 sensor driver for the OmniVision
548	  OV5648 camera.
549
550	  To compile this driver as a module, choose M here: the
551	  module will be called ov5648.
552
553config VIDEO_OV5670
554	tristate "OmniVision OV5670 sensor support"
555	depends on I2C && VIDEO_DEV
556	select MEDIA_CONTROLLER
557	select VIDEO_V4L2_SUBDEV_API
558	select V4L2_FWNODE
559	help
560	  This is a Video4Linux2 sensor driver for the OmniVision
561	  OV5670 camera.
562
563	  To compile this driver as a module, choose M here: the
564	  module will be called ov5670.
565
566config VIDEO_OV5675
567	tristate "OmniVision OV5675 sensor support"
568	depends on I2C && VIDEO_DEV
569	select MEDIA_CONTROLLER
570	select VIDEO_V4L2_SUBDEV_API
571	select V4L2_FWNODE
572	help
573	  This is a Video4Linux2 sensor driver for the OmniVision
574	  OV5675 camera.
575
576	  To compile this driver as a module, choose M here: the
577	  module will be called ov5675.
578
579config VIDEO_OV5693
580	tristate "OmniVision OV5693 sensor support"
581	depends on I2C && VIDEO_DEV
582	select V4L2_FWNODE
583	help
584	  This is a Video4Linux2 sensor driver for the OmniVision
585	  OV5693 camera.
586
587	  To compile this driver as a module, choose M here: the
588	  module will be called ov5693.
589
590config VIDEO_OV5695
591	tristate "OmniVision OV5695 sensor support"
592	depends on I2C && VIDEO_DEV
593	select V4L2_FWNODE
594	help
595	  This is a Video4Linux2 sensor driver for the OmniVision
596	  OV5695 camera.
597
598	  To compile this driver as a module, choose M here: the
599	  module will be called ov5695.
600
601config VIDEO_OV6650
602	tristate "OmniVision OV6650 sensor support"
603	depends on I2C && VIDEO_DEV
604	help
605	  This is a Video4Linux2 sensor driver for the OmniVision
606	  OV6650 camera.
607
608	  To compile this driver as a module, choose M here: the
609	  module will be called ov6650.
610
611config VIDEO_OV7251
612	tristate "OmniVision OV7251 sensor support"
613	depends on I2C && VIDEO_DEV
614	select MEDIA_CONTROLLER
615	select VIDEO_V4L2_SUBDEV_API
616	select V4L2_FWNODE
617	help
618	  This is a Video4Linux2 sensor driver for the OmniVision
619	  OV7251 camera.
620
621	  To compile this driver as a module, choose M here: the
622	  module will be called ov7251.
623
624config VIDEO_OV7640
625	tristate "OmniVision OV7640 sensor support"
626	depends on I2C && VIDEO_DEV
627	help
628	  This is a Video4Linux2 sensor driver for the OmniVision
629	  OV7640 camera.
630
631	  To compile this driver as a module, choose M here: the
632	  module will be called ov7640.
633
634config VIDEO_OV7670
635	tristate "OmniVision OV7670 sensor support"
636	depends on I2C && VIDEO_DEV
637	select V4L2_FWNODE
638	help
639	  This is a Video4Linux2 sensor driver for the OmniVision
640	  OV7670 VGA camera.  It currently only works with the M88ALP01
641	  controller.
642
643config VIDEO_OV772X
644	tristate "OmniVision OV772x sensor support"
645	depends on I2C && VIDEO_DEV
646	select REGMAP_SCCB
647	select V4L2_FWNODE
648	help
649	  This is a Video4Linux2 sensor driver for the OmniVision
650	  OV772x camera.
651
652	  To compile this driver as a module, choose M here: the
653	  module will be called ov772x.
654
655config VIDEO_OV7740
656	tristate "OmniVision OV7740 sensor support"
657	depends on I2C && VIDEO_DEV
658	select REGMAP_SCCB
659	help
660	  This is a Video4Linux2 sensor driver for the OmniVision
661	  OV7740 VGA camera sensor.
662
663config VIDEO_OV8856
664	tristate "OmniVision OV8856 sensor support"
665	depends on I2C && VIDEO_DEV
666	select MEDIA_CONTROLLER
667	select VIDEO_V4L2_SUBDEV_API
668	select V4L2_FWNODE
669	help
670	  This is a Video4Linux2 sensor driver for the OmniVision
671	  OV8856 camera sensor.
672
673	  To compile this driver as a module, choose M here: the
674	  module will be called ov8856.
675
676config VIDEO_OV8858
677	tristate "OmniVision OV8858 sensor support"
678	depends on I2C && PM && VIDEO_DEV
679	select MEDIA_CONTROLLER
680	select VIDEO_V4L2_SUBDEV_API
681	select V4L2_FWNODE
682	help
683	  This is a Video4Linux2 sensor driver for OmniVision
684	  OV8858 camera sensor.
685
686	  To compile this driver as a module, choose M here: the
687	  module will be called ov8858.
688
689config VIDEO_OV8865
690	tristate "OmniVision OV8865 sensor support"
691	depends on I2C && PM && VIDEO_DEV
692	select MEDIA_CONTROLLER
693	select VIDEO_V4L2_SUBDEV_API
694	select V4L2_FWNODE
695	help
696	  This is a Video4Linux2 sensor driver for OmniVision
697	  OV8865 camera sensor.
698
699	  To compile this driver as a module, choose M here: the
700	  module will be called ov8865.
701
702config VIDEO_OV9282
703	tristate "OmniVision OV9282 sensor support"
704	depends on OF_GPIO
705	depends on I2C && VIDEO_DEV
706	select VIDEO_V4L2_SUBDEV_API
707	select MEDIA_CONTROLLER
708	select V4L2_FWNODE
709	help
710	  This is a Video4Linux2 sensor driver for the OmniVision
711	  OV9282 camera sensor.
712
713	  To compile this driver as a module, choose M here: the
714	  module will be called ov9282.
715
716config VIDEO_OV9640
717	tristate "OmniVision OV9640 sensor support"
718	depends on I2C && VIDEO_DEV
719	help
720	  This is a Video4Linux2 sensor driver for the OmniVision
721	  OV9640 camera sensor.
722
723config VIDEO_OV9650
724	tristate "OmniVision OV9650/OV9652 sensor support"
725	depends on I2C && VIDEO_DEV
726	select MEDIA_CONTROLLER
727	select VIDEO_V4L2_SUBDEV_API
728	select REGMAP_SCCB
729	help
730	  This is a V4L2 sensor driver for the Omnivision
731	  OV9650 and OV9652 camera sensors.
732
733config VIDEO_OV9734
734	tristate "OmniVision OV9734 sensor support"
735	depends on VIDEO_DEV && I2C
736	depends on ACPI || COMPILE_TEST
737	select MEDIA_CONTROLLER
738	select VIDEO_V4L2_SUBDEV_API
739	select V4L2_FWNODE
740	help
741	  This is a Video4Linux2 sensor driver for the OmniVision
742	  OV9734 camera.
743
744	  To compile this driver as a module, choose M here: the
745	  module's name is ov9734.
746
747config VIDEO_RDACM20
748	tristate "IMI RDACM20 camera support"
749	depends on I2C
750	select V4L2_FWNODE
751	select VIDEO_V4L2_SUBDEV_API
752	select MEDIA_CONTROLLER
753	select VIDEO_MAX9271_LIB
754	help
755	  This driver supports the IMI RDACM20 GMSL camera, used in
756	  ADAS systems.
757
758	  This camera should be used in conjunction with a GMSL
759	  deserialiser such as the MAX9286.
760
761config VIDEO_RDACM21
762	tristate "IMI RDACM21 camera support"
763	depends on I2C
764	select V4L2_FWNODE
765	select VIDEO_V4L2_SUBDEV_API
766	select MEDIA_CONTROLLER
767	select VIDEO_MAX9271_LIB
768	help
769	  This driver supports the IMI RDACM21 GMSL camera, used in
770	  ADAS systems.
771
772	  This camera should be used in conjunction with a GMSL
773	  deserialiser such as the MAX9286.
774
775config VIDEO_RJ54N1
776	tristate "Sharp RJ54N1CB0C sensor support"
777	depends on I2C && VIDEO_DEV
778	help
779	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
780	  sensor.
781
782	  To compile this driver as a module, choose M here: the
783	  module will be called rj54n1.
784
785config VIDEO_S5C73M3
786	tristate "Samsung S5C73M3 sensor support"
787	depends on I2C && SPI && VIDEO_DEV
788	select MEDIA_CONTROLLER
789	select VIDEO_V4L2_SUBDEV_API
790	select V4L2_FWNODE
791	help
792	  This is a V4L2 sensor driver for Samsung S5C73M3
793	  8 Mpixel camera.
794
795config VIDEO_S5K5BAF
796	tristate "Samsung S5K5BAF sensor support"
797	depends on I2C && VIDEO_DEV
798	select MEDIA_CONTROLLER
799	select VIDEO_V4L2_SUBDEV_API
800	select V4L2_FWNODE
801	help
802	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
803	  camera sensor with an embedded SoC image signal processor.
804
805config VIDEO_S5K6A3
806	tristate "Samsung S5K6A3 sensor support"
807	depends on I2C && VIDEO_DEV
808	select MEDIA_CONTROLLER
809	select VIDEO_V4L2_SUBDEV_API
810	help
811	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
812	  camera sensor.
813
814config VIDEO_S5K6AA
815	tristate "Samsung S5K6AAFX sensor support"
816	depends on I2C && VIDEO_DEV
817	select MEDIA_CONTROLLER
818	select VIDEO_V4L2_SUBDEV_API
819	help
820	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
821	  camera sensor with an embedded SoC image signal processor.
822
823config VIDEO_SR030PC30
824	tristate "Siliconfile SR030PC30 sensor support"
825	depends on I2C && VIDEO_DEV
826	help
827	  This driver supports SR030PC30 VGA camera from Siliconfile
828
829config VIDEO_ST_VGXY61
830	tristate "ST VGXY61 sensor support"
831	depends on OF && GPIOLIB && VIDEO_DEV && I2C
832	select MEDIA_CONTROLLER
833	select VIDEO_V4L2_SUBDEV_API
834	select V4L2_FWNODE
835	help
836	  This is a Video4Linux2 sensor driver for the ST VGXY61
837	  camera sensor.
838
839config VIDEO_VS6624
840	tristate "ST VS6624 sensor support"
841	depends on VIDEO_DEV && I2C
842	help
843	  This is a Video4Linux2 sensor driver for the ST VS6624
844	  camera.
845
846	  To compile this driver as a module, choose M here: the
847	  module will be called vs6624.
848
849source "drivers/media/i2c/ccs/Kconfig"
850source "drivers/media/i2c/et8ek8/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_ADV7170
1457	tristate "Analog Devices ADV7170 video encoder"
1458	depends on VIDEO_DEV && I2C
1459	help
1460	  Support for the Analog Devices ADV7170 video encoder driver
1461
1462	  To compile this driver as a module, choose M here: the
1463	  module will be called adv7170.
1464
1465config VIDEO_ADV7175
1466	tristate "Analog Devices ADV7175 video encoder"
1467	depends on VIDEO_DEV && I2C
1468	help
1469	  Support for the Analog Devices ADV7175 video encoder driver
1470
1471	  To compile this driver as a module, choose M here: the
1472	  module will be called adv7175.
1473
1474config VIDEO_ADV7343
1475	tristate "ADV7343 video encoder"
1476	depends on I2C
1477	select V4L2_ASYNC
1478	help
1479	  Support for Analog Devices I2C bus based ADV7343 encoder.
1480
1481	  To compile this driver as a module, choose M here: the
1482	  module will be called adv7343.
1483
1484config VIDEO_ADV7393
1485	tristate "ADV7393 video encoder"
1486	depends on I2C
1487	help
1488	  Support for Analog Devices I2C bus based ADV7393 encoder.
1489
1490	  To compile this driver as a module, choose M here: the
1491	  module will be called adv7393.
1492
1493config VIDEO_ADV7511
1494	tristate "Analog Devices ADV7511 encoder"
1495	depends on VIDEO_DEV && I2C
1496	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1497	select MEDIA_CONTROLLER
1498	select VIDEO_V4L2_SUBDEV_API
1499	select HDMI
1500	help
1501	  Support for the Analog Devices ADV7511 video encoder.
1502
1503	  This is a Analog Devices HDMI transmitter.
1504
1505	  To compile this driver as a module, choose M here: the
1506	  module will be called adv7511.
1507
1508config VIDEO_ADV7511_CEC
1509	bool "Enable Analog Devices ADV7511 CEC support"
1510	depends on VIDEO_ADV7511
1511	select CEC_CORE
1512	help
1513	  When selected the adv7511 will support the optional
1514	  HDMI CEC feature.
1515
1516config VIDEO_AK881X
1517	tristate "AK8813/AK8814 video encoders"
1518	depends on I2C
1519	help
1520	  Video output driver for AKM AK8813 and AK8814 TV encoders
1521
1522config VIDEO_SAA7127
1523	tristate "Philips SAA7127/9 digital video encoders"
1524	depends on VIDEO_DEV && I2C
1525	help
1526	  Support for the Philips SAA7127/9 digital video encoders.
1527
1528	  To compile this driver as a module, choose M here: the
1529	  module will be called saa7127.
1530
1531config VIDEO_SAA7185
1532	tristate "Philips SAA7185 video encoder"
1533	depends on VIDEO_DEV && I2C
1534	help
1535	  Support for the Philips SAA7185 video encoder.
1536
1537	  To compile this driver as a module, choose M here: the
1538	  module will be called saa7185.
1539
1540config VIDEO_THS8200
1541	tristate "Texas Instruments THS8200 video encoder"
1542	depends on VIDEO_DEV && I2C
1543	select V4L2_ASYNC
1544	help
1545	  Support for the Texas Instruments THS8200 video encoder.
1546
1547	  To compile this driver as a module, choose M here: the
1548	  module will be called ths8200.
1549
1550endmenu
1551
1552menu "Video improvement chips"
1553	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1554
1555config VIDEO_UPD64031A
1556	tristate "NEC Electronics uPD64031A Ghost Reduction"
1557	depends on VIDEO_DEV && I2C
1558	select V4L2_ASYNC
1559	help
1560	  Support for the NEC Electronics uPD64031A Ghost Reduction
1561	  video chip. It is most often found in NTSC TV cards made for
1562	  Japan and is used to reduce the 'ghosting' effect that can
1563	  be present in analog TV broadcasts.
1564
1565	  To compile this driver as a module, choose M here: the
1566	  module will be called upd64031a.
1567
1568config VIDEO_UPD64083
1569	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1570	depends on VIDEO_DEV && I2C
1571	help
1572	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1573	  separation video chip. It is used to improve the quality of
1574	  the colors of a composite signal.
1575
1576	  To compile this driver as a module, choose M here: the
1577	  module will be called upd64083.
1578
1579endmenu
1580
1581menu "Audio/Video compression chips"
1582	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1583
1584config VIDEO_SAA6752HS
1585	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1586	depends on VIDEO_DEV && I2C
1587	select CRC32
1588	help
1589	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1590	  audio encoder with multiplexer.
1591
1592	  To compile this driver as a module, choose M here: the
1593	  module will be called saa6752hs.
1594
1595endmenu
1596
1597menu "SDR tuner chips"
1598	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1599
1600config SDR_MAX2175
1601	tristate "Maxim 2175 RF to Bits tuner"
1602	depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1603	select REGMAP_I2C
1604	select V4L2_ASYNC
1605	help
1606	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1607	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1608
1609	  To compile this driver as a module, choose M here; the
1610	  module will be called max2175.
1611
1612endmenu
1613
1614menu "Miscellaneous helper chips"
1615	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1616
1617config VIDEO_I2C
1618	tristate "I2C transport video support"
1619	depends on VIDEO_DEV && I2C
1620	select VIDEOBUF2_VMALLOC
1621	imply HWMON
1622	help
1623	  Enable the I2C transport video support which supports the
1624	  following:
1625	   * Panasonic AMG88xx Grid-Eye Sensors
1626	   * Melexis MLX90640 Thermal Cameras
1627
1628	  To compile this driver as a module, choose M here: the
1629	  module will be called video-i2c
1630
1631config VIDEO_M52790
1632	tristate "Mitsubishi M52790 A/V switch"
1633	depends on VIDEO_DEV && I2C
1634	help
1635	 Support for the Mitsubishi M52790 A/V switch.
1636
1637	 To compile this driver as a module, choose M here: the
1638	 module will be called m52790.
1639
1640config VIDEO_ST_MIPID02
1641	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1642	depends on I2C && VIDEO_DEV
1643	select MEDIA_CONTROLLER
1644	select VIDEO_V4L2_SUBDEV_API
1645	select V4L2_FWNODE
1646	help
1647	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1648	  It is used to allow usage of CSI-2 sensor with PARALLEL port
1649	  controller.
1650
1651	  To compile this driver as a module, choose M here: the
1652	  module will be called st-mipid02.
1653
1654config VIDEO_THS7303
1655	tristate "THS7303/53 Video Amplifier"
1656	depends on VIDEO_DEV && I2C
1657	select V4L2_ASYNC
1658	help
1659	  Support for TI THS7303/53 video amplifier
1660
1661	  To compile this driver as a module, choose M here: the
1662	  module will be called ths7303.
1663
1664endmenu
1665
1666endif # VIDEO_DEV
1667