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