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