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