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