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