xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision 71937240)
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"
851source "drivers/media/i2c/m5mols/Kconfig"
852
853endmenu
854
855menu "Lens drivers"
856	visible if MEDIA_CAMERA_SUPPORT
857
858config VIDEO_AD5820
859	tristate "AD5820 lens voice coil support"
860	depends on GPIOLIB && I2C && VIDEO_DEV
861	select MEDIA_CONTROLLER
862	select V4L2_ASYNC
863	help
864	  This is a driver for the AD5820 camera lens voice coil.
865	  It is used for example in Nokia N900 (RX-51).
866
867config VIDEO_AK7375
868	tristate "AK7375 lens voice coil support"
869	depends on I2C && VIDEO_DEV
870	select MEDIA_CONTROLLER
871	select VIDEO_V4L2_SUBDEV_API
872	select V4L2_ASYNC
873	help
874	  This is a driver for the AK7375 camera lens voice coil.
875	  AK7375 is a 12 bit DAC with 120mA output current sink
876	  capability. This is designed for linear control of
877	  voice coil motors, controlled via I2C serial interface.
878
879config VIDEO_DW9714
880	tristate "DW9714 lens voice coil support"
881	depends on I2C && VIDEO_DEV
882	select MEDIA_CONTROLLER
883	select VIDEO_V4L2_SUBDEV_API
884	select V4L2_ASYNC
885	help
886	  This is a driver for the DW9714 camera lens voice coil.
887	  DW9714 is a 10 bit DAC with 120mA output current sink
888	  capability. This is designed for linear control of
889	  voice coil motors, controlled via I2C serial interface.
890
891config VIDEO_DW9768
892	tristate "DW9768 lens voice coil support"
893	depends on I2C && VIDEO_DEV
894	select MEDIA_CONTROLLER
895	select VIDEO_V4L2_SUBDEV_API
896	select V4L2_FWNODE
897	help
898	  This is a driver for the DW9768 camera lens voice coil.
899	  DW9768 is a 10 bit DAC with 100mA output current sink
900	  capability. This is designed for linear control of
901	  voice coil motors, controlled via I2C serial interface.
902
903config VIDEO_DW9807_VCM
904	tristate "DW9807 lens voice coil support"
905	depends on I2C && VIDEO_DEV
906	select MEDIA_CONTROLLER
907	select VIDEO_V4L2_SUBDEV_API
908	select V4L2_ASYNC
909	help
910	  This is a driver for the DW9807 camera lens voice coil.
911	  DW9807 is a 10 bit DAC with 100mA output current sink
912	  capability. This is designed for linear control of
913	  voice coil motors, controlled via I2C serial interface.
914
915endmenu
916
917menu "Flash devices"
918	visible if MEDIA_CAMERA_SUPPORT
919
920config VIDEO_ADP1653
921	tristate "ADP1653 flash support"
922	depends on I2C && VIDEO_DEV
923	select MEDIA_CONTROLLER
924	select V4L2_ASYNC
925	help
926	  This is a driver for the ADP1653 flash controller. It is used for
927	  example in Nokia N900.
928
929config VIDEO_LM3560
930	tristate "LM3560 dual flash driver support"
931	depends on I2C && VIDEO_DEV
932	select MEDIA_CONTROLLER
933	select REGMAP_I2C
934	select V4L2_ASYNC
935	help
936	  This is a driver for the lm3560 dual flash controllers. It controls
937	  flash, torch LEDs.
938
939config VIDEO_LM3646
940	tristate "LM3646 dual flash driver support"
941	depends on I2C && VIDEO_DEV
942	select MEDIA_CONTROLLER
943	select REGMAP_I2C
944	select V4L2_ASYNC
945	help
946	  This is a driver for the lm3646 dual flash controllers. It controls
947	  flash, torch LEDs.
948
949endmenu
950
951#
952# V4L2 I2C drivers that aren't related with Camera support
953#
954
955comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
956	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
957#
958# Encoder / Decoder module configuration
959#
960
961menu "Audio decoders, processors and mixers"
962	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
963
964config VIDEO_CS3308
965	tristate "Cirrus Logic CS3308 audio ADC"
966	depends on VIDEO_DEV && I2C
967	help
968	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
969	  Analog Volume Control
970
971	  To compile this driver as a module, choose M here: the
972	  module will be called cs3308.
973
974config VIDEO_CS5345
975	tristate "Cirrus Logic CS5345 audio ADC"
976	depends on VIDEO_DEV && I2C
977	help
978	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
979	  stereo A/D converter.
980
981	  To compile this driver as a module, choose M here: the
982	  module will be called cs5345.
983
984config VIDEO_CS53L32A
985	tristate "Cirrus Logic CS53L32A audio ADC"
986	depends on VIDEO_DEV && I2C
987	help
988	  Support for the Cirrus Logic CS53L32A low voltage
989	  stereo A/D converter.
990
991	  To compile this driver as a module, choose M here: the
992	  module will be called cs53l32a.
993
994config VIDEO_MSP3400
995	tristate "Micronas MSP34xx audio decoders"
996	depends on VIDEO_DEV && I2C
997	help
998	  Support for the Micronas MSP34xx series of audio decoders.
999
1000	  To compile this driver as a module, choose M here: the
1001	  module will be called msp3400.
1002
1003config VIDEO_SONY_BTF_MPX
1004	tristate "Sony BTF's internal MPX"
1005	depends on VIDEO_DEV && I2C
1006	help
1007	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
1008
1009	  To compile this driver as a module, choose M here: the
1010	  module will be called sony-btf-mpx.
1011
1012config VIDEO_TDA1997X
1013	tristate "NXP TDA1997x HDMI receiver"
1014	depends on VIDEO_DEV && I2C
1015	depends on SND_SOC
1016	select HDMI
1017	select SND_PCM
1018	select V4L2_FWNODE
1019	select MEDIA_CONTROLLER
1020	select VIDEO_V4L2_SUBDEV_API
1021	help
1022	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
1023
1024	  To compile this driver as a module, choose M here: the
1025	  module will be called tda1997x.
1026
1027config VIDEO_TDA7432
1028	tristate "Philips TDA7432 audio processor"
1029	depends on VIDEO_DEV && I2C
1030	help
1031	  Support for tda7432 audio decoder chip found on some bt8xx boards.
1032
1033	  To compile this driver as a module, choose M here: the
1034	  module will be called tda7432.
1035
1036config VIDEO_TDA9840
1037	tristate "Philips TDA9840 audio processor"
1038	depends on I2C
1039	help
1040	  Support for tda9840 audio decoder chip found on some Zoran boards.
1041
1042	  To compile this driver as a module, choose M here: the
1043	  module will be called tda9840.
1044
1045config VIDEO_TEA6415C
1046	tristate "Philips TEA6415C audio processor"
1047	depends on I2C
1048	help
1049	  Support for tea6415c audio decoder chip found on some bt8xx boards.
1050
1051	  To compile this driver as a module, choose M here: the
1052	  module will be called tea6415c.
1053
1054config VIDEO_TEA6420
1055	tristate "Philips TEA6420 audio processor"
1056	depends on I2C
1057	help
1058	  Support for tea6420 audio decoder chip found on some bt8xx boards.
1059
1060	  To compile this driver as a module, choose M here: the
1061	  module will be called tea6420.
1062
1063config VIDEO_TLV320AIC23B
1064	tristate "Texas Instruments TLV320AIC23B audio codec"
1065	depends on VIDEO_DEV && I2C
1066	help
1067	  Support for the Texas Instruments TLV320AIC23B audio codec.
1068
1069	  To compile this driver as a module, choose M here: the
1070	  module will be called tlv320aic23b.
1071
1072config VIDEO_TVAUDIO
1073	tristate "Simple audio decoder chips"
1074	depends on VIDEO_DEV && I2C
1075	help
1076	  Support for several audio decoder chips found on some bt8xx boards:
1077	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
1078		   tea6320, tea6420, tda8425, ta8874z.
1079	  Microchip: pic16c54 based design on ProVideo PV951 board.
1080
1081	  To compile this driver as a module, choose M here: the
1082	  module will be called tvaudio.
1083
1084config VIDEO_UDA1342
1085	tristate "Philips UDA1342 audio codec"
1086	depends on VIDEO_DEV && I2C
1087	help
1088	  Support for the Philips UDA1342 audio codec.
1089
1090	  To compile this driver as a module, choose M here: the
1091	  module will be called uda1342.
1092
1093config VIDEO_VP27SMPX
1094	tristate "Panasonic VP27's internal MPX"
1095	depends on VIDEO_DEV && I2C
1096	help
1097	  Support for the internal MPX of the Panasonic VP27s tuner.
1098
1099	  To compile this driver as a module, choose M here: the
1100	  module will be called vp27smpx.
1101
1102config VIDEO_WM8739
1103	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
1104	depends on VIDEO_DEV && I2C
1105	help
1106	  Support for the Wolfson Microelectronics WM8739
1107	  stereo A/D Converter.
1108
1109	  To compile this driver as a module, choose M here: the
1110	  module will be called wm8739.
1111
1112config VIDEO_WM8775
1113	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
1114	depends on VIDEO_DEV && I2C
1115	help
1116	  Support for the Wolfson Microelectronics WM8775 high
1117	  performance stereo A/D Converter with a 4 channel input mixer.
1118
1119	  To compile this driver as a module, choose M here: the
1120	  module will be called wm8775.
1121
1122endmenu
1123
1124menu "RDS decoders"
1125	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1126
1127config VIDEO_SAA6588
1128	tristate "SAA6588 Radio Chip RDS decoder support"
1129	depends on VIDEO_DEV && I2C
1130
1131	help
1132	  Support for this Radio Data System (RDS) decoder. This allows
1133	  seeing radio station identification transmitted using this
1134	  standard.
1135
1136	  To compile this driver as a module, choose M here: the
1137	  module will be called saa6588.
1138
1139endmenu
1140
1141menu "Video decoders"
1142	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1143
1144config VIDEO_ADV7180
1145	tristate "Analog Devices ADV7180 decoder"
1146	depends on GPIOLIB && VIDEO_DEV && I2C
1147	select MEDIA_CONTROLLER
1148	select VIDEO_V4L2_SUBDEV_API
1149	select V4L2_ASYNC
1150	help
1151	  Support for the Analog Devices ADV7180 video decoder.
1152
1153	  To compile this driver as a module, choose M here: the
1154	  module will be called adv7180.
1155
1156config VIDEO_ADV7183
1157	tristate "Analog Devices ADV7183 decoder"
1158	depends on VIDEO_DEV && I2C
1159	help
1160	  V4l2 subdevice driver for the Analog Devices
1161	  ADV7183 video decoder.
1162
1163	  To compile this driver as a module, choose M here: the
1164	  module will be called adv7183.
1165
1166config VIDEO_ADV748X
1167	tristate "Analog Devices ADV748x decoder"
1168	depends on VIDEO_DEV && I2C
1169	depends on OF
1170	select MEDIA_CONTROLLER
1171	select VIDEO_V4L2_SUBDEV_API
1172	select REGMAP_I2C
1173	select V4L2_FWNODE
1174	help
1175	  V4L2 subdevice driver for the Analog Devices
1176	  ADV7481 and ADV7482 HDMI/Analog video decoders.
1177
1178	  To compile this driver as a module, choose M here: the
1179	  module will be called adv748x.
1180
1181config VIDEO_ADV7604
1182	tristate "Analog Devices ADV7604 decoder"
1183	depends on VIDEO_DEV && I2C
1184	depends on GPIOLIB || COMPILE_TEST
1185	select MEDIA_CONTROLLER
1186	select VIDEO_V4L2_SUBDEV_API
1187	select REGMAP_I2C
1188	select HDMI
1189	select V4L2_FWNODE
1190	help
1191	  Support for the Analog Devices ADV7604 video decoder.
1192
1193	  This is a Analog Devices Component/Graphics Digitizer
1194	  with 4:1 Multiplexed HDMI Receiver.
1195
1196	  To compile this driver as a module, choose M here: the
1197	  module will be called adv7604.
1198
1199config VIDEO_ADV7604_CEC
1200	bool "Enable Analog Devices ADV7604 CEC support"
1201	depends on VIDEO_ADV7604
1202	select CEC_CORE
1203	help
1204	  When selected the adv7604 will support the optional
1205	  HDMI CEC feature.
1206
1207config VIDEO_ADV7842
1208	tristate "Analog Devices ADV7842 decoder"
1209	depends on VIDEO_DEV && I2C
1210	select MEDIA_CONTROLLER
1211	select VIDEO_V4L2_SUBDEV_API
1212	select HDMI
1213	help
1214	  Support for the Analog Devices ADV7842 video decoder.
1215
1216	  This is a Analog Devices Component/Graphics/SD Digitizer
1217	  with 2:1 Multiplexed HDMI Receiver.
1218
1219	  To compile this driver as a module, choose M here: the
1220	  module will be called adv7842.
1221
1222config VIDEO_ADV7842_CEC
1223	bool "Enable Analog Devices ADV7842 CEC support"
1224	depends on VIDEO_ADV7842
1225	select CEC_CORE
1226	help
1227	  When selected the adv7842 will support the optional
1228	  HDMI CEC feature.
1229
1230config VIDEO_BT819
1231	tristate "BT819A VideoStream decoder"
1232	depends on VIDEO_DEV && I2C
1233	help
1234	  Support for BT819A video decoder.
1235
1236	  To compile this driver as a module, choose M here: the
1237	  module will be called bt819.
1238
1239config VIDEO_BT856
1240	tristate "BT856 VideoStream decoder"
1241	depends on VIDEO_DEV && I2C
1242	help
1243	  Support for BT856 video decoder.
1244
1245	  To compile this driver as a module, choose M here: the
1246	  module will be called bt856.
1247
1248config VIDEO_BT866
1249	tristate "BT866 VideoStream decoder"
1250	depends on VIDEO_DEV && I2C
1251	help
1252	  Support for BT866 video decoder.
1253
1254	  To compile this driver as a module, choose M here: the
1255	  module will be called bt866.
1256
1257config VIDEO_ISL7998X
1258	tristate "Intersil ISL7998x video decoder"
1259	depends on VIDEO_DEV && I2C
1260	depends on OF_GPIO
1261	select MEDIA_CONTROLLER
1262	select VIDEO_V4L2_SUBDEV_API
1263	select V4L2_FWNODE
1264	help
1265	  Support for Intersil ISL7998x analog to MIPI-CSI2 or
1266	  BT.656 decoder.
1267
1268config VIDEO_KS0127
1269	tristate "KS0127 video decoder"
1270	depends on VIDEO_DEV && I2C
1271	help
1272	  Support for KS0127 video decoder.
1273
1274	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
1275	  cards.
1276
1277	  To compile this driver as a module, choose M here: the
1278	  module will be called ks0127.
1279
1280config VIDEO_MAX9286
1281	tristate "Maxim MAX9286 GMSL deserializer support"
1282	depends on I2C && I2C_MUX
1283	depends on VIDEO_DEV
1284	depends on OF_GPIO
1285	select V4L2_FWNODE
1286	select VIDEO_V4L2_SUBDEV_API
1287	select MEDIA_CONTROLLER
1288	help
1289	  This driver supports the Maxim MAX9286 GMSL deserializer.
1290
1291	  To compile this driver as a module, choose M here: the
1292	  module will be called max9286.
1293
1294config VIDEO_ML86V7667
1295	tristate "OKI ML86V7667 video decoder"
1296	depends on VIDEO_DEV && I2C
1297	help
1298	  Support for the OKI Semiconductor ML86V7667 video decoder.
1299
1300	  To compile this driver as a module, choose M here: the
1301	  module will be called ml86v7667.
1302
1303config VIDEO_SAA7110
1304	tristate "Philips SAA7110 video decoder"
1305	depends on VIDEO_DEV && I2C
1306	help
1307	  Support for the Philips SAA7110 video decoders.
1308
1309	  To compile this driver as a module, choose M here: the
1310	  module will be called saa7110.
1311
1312config VIDEO_SAA711X
1313	tristate "Philips SAA7111/3/4/5 video decoders"
1314	depends on VIDEO_DEV && I2C
1315	help
1316	  Support for the Philips SAA7111/3/4/5 video decoders.
1317
1318	  To compile this driver as a module, choose M here: the
1319	  module will be called saa7115.
1320
1321config VIDEO_TC358743
1322	tristate "Toshiba TC358743 decoder"
1323	depends on VIDEO_DEV && I2C
1324	select MEDIA_CONTROLLER
1325	select VIDEO_V4L2_SUBDEV_API
1326	select HDMI
1327	select V4L2_FWNODE
1328	help
1329	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
1330
1331	  To compile this driver as a module, choose M here: the
1332	  module will be called tc358743.
1333
1334config VIDEO_TC358743_CEC
1335	bool "Enable Toshiba TC358743 CEC support"
1336	depends on VIDEO_TC358743
1337	select CEC_CORE
1338	help
1339	  When selected the tc358743 will support the optional
1340	  HDMI CEC feature.
1341
1342config VIDEO_TC358746
1343	tristate "Toshiba TC358746 parallel-CSI2 bridge"
1344	depends on VIDEO_DEV && PM && I2C
1345	select VIDEO_V4L2_SUBDEV_API
1346	select MEDIA_CONTROLLER
1347	select V4L2_FWNODE
1348	select GENERIC_PHY_MIPI_DPHY
1349	select REGMAP_I2C
1350	help
1351	  Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
1352	  The bridge can work in both directions but currently only the
1353	  parallel-in / csi-out path is supported.
1354
1355	  To compile this driver as a module, choose M here: the
1356	  module will be called tc358746.
1357
1358config VIDEO_TVP514X
1359	tristate "Texas Instruments TVP514x video decoder"
1360	depends on VIDEO_DEV && I2C
1361	select V4L2_FWNODE
1362	help
1363	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
1364	  decoder. It is currently working with the TI OMAP3 camera
1365	  controller.
1366
1367	  To compile this driver as a module, choose M here: the
1368	  module will be called tvp514x.
1369
1370config VIDEO_TVP5150
1371	tristate "Texas Instruments TVP5150 video decoder"
1372	depends on VIDEO_DEV && I2C
1373	select V4L2_FWNODE
1374	select REGMAP_I2C
1375	help
1376	  Support for the Texas Instruments TVP5150 video decoder.
1377
1378	  To compile this driver as a module, choose M here: the
1379	  module will be called tvp5150.
1380
1381config VIDEO_TVP7002
1382	tristate "Texas Instruments TVP7002 video decoder"
1383	depends on VIDEO_DEV && I2C
1384	select V4L2_FWNODE
1385	help
1386	  Support for the Texas Instruments TVP7002 video decoder.
1387
1388	  To compile this driver as a module, choose M here: the
1389	  module will be called tvp7002.
1390
1391config VIDEO_TW2804
1392	tristate "Techwell TW2804 multiple video decoder"
1393	depends on VIDEO_DEV && I2C
1394	help
1395	  Support for the Techwell tw2804 multiple video decoder.
1396
1397	  To compile this driver as a module, choose M here: the
1398	  module will be called tw2804.
1399
1400config VIDEO_TW9903
1401	tristate "Techwell TW9903 video decoder"
1402	depends on VIDEO_DEV && I2C
1403	help
1404	  Support for the Techwell tw9903 multi-standard video decoder
1405	  with high quality down scaler.
1406
1407	  To compile this driver as a module, choose M here: the
1408	  module will be called tw9903.
1409
1410config VIDEO_TW9906
1411	tristate "Techwell TW9906 video decoder"
1412	depends on VIDEO_DEV && I2C
1413	help
1414	  Support for the Techwell tw9906 enhanced multi-standard comb filter
1415	  video decoder with YCbCr input support.
1416
1417	  To compile this driver as a module, choose M here: the
1418	  module will be called tw9906.
1419
1420config VIDEO_TW9910
1421	tristate "Techwell TW9910 video decoder"
1422	depends on VIDEO_DEV && I2C
1423	select V4L2_ASYNC
1424	help
1425	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
1426
1427	  To compile this driver as a module, choose M here: the
1428	  module will be called tw9910.
1429
1430config VIDEO_VPX3220
1431	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
1432	depends on VIDEO_DEV && I2C
1433	help
1434	  Support for VPX322x video decoders.
1435
1436	  To compile this driver as a module, choose M here: the
1437	  module will be called vpx3220.
1438
1439comment "Video and audio decoders"
1440
1441config VIDEO_SAA717X
1442	tristate "Philips SAA7171/3/4 audio/video decoders"
1443	depends on VIDEO_DEV && I2C
1444	help
1445	  Support for the Philips SAA7171/3/4 audio/video decoders.
1446
1447	  To compile this driver as a module, choose M here: the
1448	  module will be called saa717x.
1449
1450source "drivers/media/i2c/cx25840/Kconfig"
1451
1452endmenu
1453
1454menu "Video encoders"
1455	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1456
1457config VIDEO_AD9389B
1458	tristate "Analog Devices AD9389B encoder"
1459	depends on VIDEO_DEV && I2C
1460	select MEDIA_CONTROLLER
1461	select VIDEO_V4L2_SUBDEV_API
1462
1463	help
1464	  Support for the Analog Devices AD9389B video encoder.
1465
1466	  This is a Analog Devices HDMI transmitter.
1467
1468	  To compile this driver as a module, choose M here: the
1469	  module will be called ad9389b.
1470
1471config VIDEO_ADV7170
1472	tristate "Analog Devices ADV7170 video encoder"
1473	depends on VIDEO_DEV && I2C
1474	help
1475	  Support for the Analog Devices ADV7170 video encoder driver
1476
1477	  To compile this driver as a module, choose M here: the
1478	  module will be called adv7170.
1479
1480config VIDEO_ADV7175
1481	tristate "Analog Devices ADV7175 video encoder"
1482	depends on VIDEO_DEV && I2C
1483	help
1484	  Support for the Analog Devices ADV7175 video encoder driver
1485
1486	  To compile this driver as a module, choose M here: the
1487	  module will be called adv7175.
1488
1489config VIDEO_ADV7343
1490	tristate "ADV7343 video encoder"
1491	depends on I2C
1492	select V4L2_ASYNC
1493	help
1494	  Support for Analog Devices I2C bus based ADV7343 encoder.
1495
1496	  To compile this driver as a module, choose M here: the
1497	  module will be called adv7343.
1498
1499config VIDEO_ADV7393
1500	tristate "ADV7393 video encoder"
1501	depends on I2C
1502	help
1503	  Support for Analog Devices I2C bus based ADV7393 encoder.
1504
1505	  To compile this driver as a module, choose M here: the
1506	  module will be called adv7393.
1507
1508config VIDEO_ADV7511
1509	tristate "Analog Devices ADV7511 encoder"
1510	depends on VIDEO_DEV && I2C
1511	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1512	select MEDIA_CONTROLLER
1513	select VIDEO_V4L2_SUBDEV_API
1514	select HDMI
1515	help
1516	  Support for the Analog Devices ADV7511 video encoder.
1517
1518	  This is a Analog Devices HDMI transmitter.
1519
1520	  To compile this driver as a module, choose M here: the
1521	  module will be called adv7511.
1522
1523config VIDEO_ADV7511_CEC
1524	bool "Enable Analog Devices ADV7511 CEC support"
1525	depends on VIDEO_ADV7511
1526	select CEC_CORE
1527	help
1528	  When selected the adv7511 will support the optional
1529	  HDMI CEC feature.
1530
1531config VIDEO_AK881X
1532	tristate "AK8813/AK8814 video encoders"
1533	depends on I2C
1534	help
1535	  Video output driver for AKM AK8813 and AK8814 TV encoders
1536
1537config VIDEO_SAA7127
1538	tristate "Philips SAA7127/9 digital video encoders"
1539	depends on VIDEO_DEV && I2C
1540	help
1541	  Support for the Philips SAA7127/9 digital video encoders.
1542
1543	  To compile this driver as a module, choose M here: the
1544	  module will be called saa7127.
1545
1546config VIDEO_SAA7185
1547	tristate "Philips SAA7185 video encoder"
1548	depends on VIDEO_DEV && I2C
1549	help
1550	  Support for the Philips SAA7185 video encoder.
1551
1552	  To compile this driver as a module, choose M here: the
1553	  module will be called saa7185.
1554
1555config VIDEO_THS8200
1556	tristate "Texas Instruments THS8200 video encoder"
1557	depends on VIDEO_DEV && I2C
1558	select V4L2_ASYNC
1559	help
1560	  Support for the Texas Instruments THS8200 video encoder.
1561
1562	  To compile this driver as a module, choose M here: the
1563	  module will be called ths8200.
1564
1565endmenu
1566
1567menu "Video improvement chips"
1568	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1569
1570config VIDEO_UPD64031A
1571	tristate "NEC Electronics uPD64031A Ghost Reduction"
1572	depends on VIDEO_DEV && I2C
1573	select V4L2_ASYNC
1574	help
1575	  Support for the NEC Electronics uPD64031A Ghost Reduction
1576	  video chip. It is most often found in NTSC TV cards made for
1577	  Japan and is used to reduce the 'ghosting' effect that can
1578	  be present in analog TV broadcasts.
1579
1580	  To compile this driver as a module, choose M here: the
1581	  module will be called upd64031a.
1582
1583config VIDEO_UPD64083
1584	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1585	depends on VIDEO_DEV && I2C
1586	help
1587	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1588	  separation video chip. It is used to improve the quality of
1589	  the colors of a composite signal.
1590
1591	  To compile this driver as a module, choose M here: the
1592	  module will be called upd64083.
1593
1594endmenu
1595
1596menu "Audio/Video compression chips"
1597	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1598
1599config VIDEO_SAA6752HS
1600	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1601	depends on VIDEO_DEV && I2C
1602	select CRC32
1603	help
1604	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1605	  audio encoder with multiplexer.
1606
1607	  To compile this driver as a module, choose M here: the
1608	  module will be called saa6752hs.
1609
1610endmenu
1611
1612menu "SDR tuner chips"
1613	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1614
1615config SDR_MAX2175
1616	tristate "Maxim 2175 RF to Bits tuner"
1617	depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1618	select REGMAP_I2C
1619	select V4L2_ASYNC
1620	help
1621	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1622	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1623
1624	  To compile this driver as a module, choose M here; the
1625	  module will be called max2175.
1626
1627endmenu
1628
1629menu "Miscellaneous helper chips"
1630	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1631
1632config VIDEO_I2C
1633	tristate "I2C transport video support"
1634	depends on VIDEO_DEV && I2C
1635	select VIDEOBUF2_VMALLOC
1636	imply HWMON
1637	help
1638	  Enable the I2C transport video support which supports the
1639	  following:
1640	   * Panasonic AMG88xx Grid-Eye Sensors
1641	   * Melexis MLX90640 Thermal Cameras
1642
1643	  To compile this driver as a module, choose M here: the
1644	  module will be called video-i2c
1645
1646config VIDEO_M52790
1647	tristate "Mitsubishi M52790 A/V switch"
1648	depends on VIDEO_DEV && I2C
1649	help
1650	 Support for the Mitsubishi M52790 A/V switch.
1651
1652	 To compile this driver as a module, choose M here: the
1653	 module will be called m52790.
1654
1655config VIDEO_ST_MIPID02
1656	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1657	depends on I2C && VIDEO_DEV
1658	select MEDIA_CONTROLLER
1659	select VIDEO_V4L2_SUBDEV_API
1660	select V4L2_FWNODE
1661	help
1662	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1663	  It is used to allow usage of CSI-2 sensor with PARALLEL port
1664	  controller.
1665
1666	  To compile this driver as a module, choose M here: the
1667	  module will be called st-mipid02.
1668
1669config VIDEO_THS7303
1670	tristate "THS7303/53 Video Amplifier"
1671	depends on VIDEO_DEV && I2C
1672	select V4L2_ASYNC
1673	help
1674	  Support for TI THS7303/53 video amplifier
1675
1676	  To compile this driver as a module, choose M here: the
1677	  module will be called ths7303.
1678
1679endmenu
1680
1681endif # VIDEO_DEV
1682