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