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