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