xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision 27e45f2e)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Multimedia Video device configuration
4#
5
6if VIDEO_DEV
7
8comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9	depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
10
11config VIDEO_IR_I2C
12	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13	depends on I2C && RC_CORE
14	default y
15	help
16	  Most boards have an IR chip directly connected via GPIO. However,
17	  some video boards have the IR connected via I2C bus.
18
19	  If your board doesn't have an I2C IR chip, you may disable this
20	  option.
21
22	  In doubt, say Y.
23
24#
25# V4L2 I2C drivers that are related with Camera support
26#
27
28menu "Camera sensor devices"
29	visible if MEDIA_CAMERA_SUPPORT
30
31config VIDEO_APTINA_PLL
32	tristate
33
34config VIDEO_CCS_PLL
35	tristate
36
37config VIDEO_AR0521
38	tristate "ON Semiconductor AR0521 sensor support"
39	depends on I2C && VIDEO_DEV
40	select MEDIA_CONTROLLER
41	select VIDEO_V4L2_SUBDEV_API
42	select V4L2_FWNODE
43	help
44	  This is a Video4Linux2 sensor driver for the ON Semiconductor
45	  AR0521 camera.
46
47	  To compile this driver as a module, choose M here: the
48	  module will be called ar0521.
49
50config VIDEO_HI556
51	tristate "Hynix Hi-556 sensor support"
52	depends on I2C && VIDEO_DEV
53	select MEDIA_CONTROLLER
54	select VIDEO_V4L2_SUBDEV_API
55	select V4L2_FWNODE
56	help
57	  This is a Video4Linux2 sensor driver for the Hynix
58	  Hi-556 camera.
59
60	  To compile this driver as a module, choose M here: the
61	  module will be called hi556.
62
63config VIDEO_HI846
64	tristate "Hynix Hi-846 sensor support"
65	depends on I2C && VIDEO_DEV
66	select MEDIA_CONTROLLER
67	select VIDEO_V4L2_SUBDEV_API
68	select V4L2_FWNODE
69	help
70	  This is a Video4Linux2 sensor driver for the Hynix
71	  Hi-846 camera.
72
73	  To compile this driver as a module, choose M here: the
74	  module will be called hi846.
75
76config VIDEO_HI847
77        tristate "Hynix Hi-847 sensor support"
78        depends on I2C && VIDEO_DEV
79        select MEDIA_CONTROLLER
80        select VIDEO_V4L2_SUBDEV_API
81        select V4L2_FWNODE
82        help
83          This is a Video4Linux2 sensor driver for the Hynix
84          Hi-847 camera.
85
86          To compile this driver as a module, choose M here: the
87          module will be called hi847.
88
89config VIDEO_IMX208
90	tristate "Sony IMX208 sensor support"
91	depends on I2C && VIDEO_DEV
92	depends on MEDIA_CAMERA_SUPPORT
93	select MEDIA_CONTROLLER
94	select VIDEO_V4L2_SUBDEV_API
95	help
96	  This is a Video4Linux2 sensor driver for the Sony
97	  IMX208 camera.
98
99	  To compile this driver as a module, choose M here: the
100	  module will be called imx208.
101
102config VIDEO_IMX214
103	tristate "Sony IMX214 sensor support"
104	depends on GPIOLIB && I2C && VIDEO_DEV
105	select V4L2_FWNODE
106	select MEDIA_CONTROLLER
107	select VIDEO_V4L2_SUBDEV_API
108	select REGMAP_I2C
109	help
110	  This is a Video4Linux2 sensor driver for the Sony
111	  IMX214 camera.
112
113	  To compile this driver as a module, choose M here: the
114	  module will be called imx214.
115
116config VIDEO_IMX219
117	tristate "Sony IMX219 sensor support"
118	depends on I2C && VIDEO_DEV
119	select MEDIA_CONTROLLER
120	select VIDEO_V4L2_SUBDEV_API
121	select V4L2_FWNODE
122	help
123	  This is a Video4Linux2 sensor driver for the Sony
124	  IMX219 camera.
125
126	  To compile this driver as a module, choose M here: the
127	  module will be called imx219.
128
129config VIDEO_IMX258
130	tristate "Sony IMX258 sensor support"
131	depends on I2C && VIDEO_DEV
132	select MEDIA_CONTROLLER
133	select VIDEO_V4L2_SUBDEV_API
134	help
135	  This is a Video4Linux2 sensor driver for the Sony
136	  IMX258 camera.
137
138	  To compile this driver as a module, choose M here: the
139	  module will be called imx258.
140
141config VIDEO_IMX274
142	tristate "Sony IMX274 sensor support"
143	depends on I2C && VIDEO_DEV
144	select MEDIA_CONTROLLER
145	select VIDEO_V4L2_SUBDEV_API
146	select REGMAP_I2C
147	help
148	  This is a V4L2 sensor driver for the Sony IMX274
149	  CMOS image sensor.
150
151config VIDEO_IMX290
152	tristate "Sony IMX290 sensor support"
153	depends on I2C && VIDEO_DEV
154	select MEDIA_CONTROLLER
155	select VIDEO_V4L2_SUBDEV_API
156	select REGMAP_I2C
157	select V4L2_FWNODE
158	help
159	  This is a Video4Linux2 sensor driver for the Sony
160	  IMX290 camera sensor.
161
162	  To compile this driver as a module, choose M here: the
163	  module will be called imx290.
164
165config VIDEO_IMX319
166	tristate "Sony IMX319 sensor support"
167	depends on I2C && VIDEO_DEV
168	select MEDIA_CONTROLLER
169	select VIDEO_V4L2_SUBDEV_API
170	help
171	  This is a Video4Linux2 sensor driver for the Sony
172	  IMX319 camera.
173
174	  To compile this driver as a module, choose M here: the
175	  module will be called imx319.
176
177config VIDEO_IMX334
178	tristate "Sony IMX334 sensor support"
179	depends on OF_GPIO
180	depends on I2C && VIDEO_DEV
181	select VIDEO_V4L2_SUBDEV_API
182	select MEDIA_CONTROLLER
183	select V4L2_FWNODE
184	help
185	  This is a Video4Linux2 sensor driver for the Sony
186	  IMX334 camera.
187
188	  To compile this driver as a module, choose M here: the
189	  module will be called imx334.
190
191config VIDEO_IMX335
192	tristate "Sony IMX335 sensor support"
193	depends on OF_GPIO
194	depends on I2C && VIDEO_DEV
195	select VIDEO_V4L2_SUBDEV_API
196	select MEDIA_CONTROLLER
197	select V4L2_FWNODE
198	help
199	  This is a Video4Linux2 sensor driver for the Sony
200	  IMX335 camera.
201
202	  To compile this driver as a module, choose M here: the
203	  module will be called imx335.
204
205config VIDEO_IMX355
206	tristate "Sony IMX355 sensor support"
207	depends on I2C && VIDEO_DEV
208	select MEDIA_CONTROLLER
209	select VIDEO_V4L2_SUBDEV_API
210	help
211	  This is a Video4Linux2 sensor driver for the Sony
212	  IMX355 camera.
213
214	  To compile this driver as a module, choose M here: the
215	  module will be called imx355.
216
217config VIDEO_IMX412
218	tristate "Sony IMX412 sensor support"
219	depends on OF_GPIO
220	depends on I2C && VIDEO_DEV
221	select VIDEO_V4L2_SUBDEV_API
222	select MEDIA_CONTROLLER
223	select V4L2_FWNODE
224	help
225	  This is a Video4Linux2 sensor driver for the Sony
226	  IMX412 camera.
227
228	  To compile this driver as a module, choose M here: the
229	  module will be called imx412.
230
231config VIDEO_MAX9271_LIB
232	tristate
233
234config VIDEO_MT9M001
235	tristate "mt9m001 support"
236	depends on I2C && VIDEO_DEV
237	select MEDIA_CONTROLLER
238	select VIDEO_V4L2_SUBDEV_API
239	help
240	  This driver supports MT9M001 cameras from Micron, monochrome
241	  and colour models.
242
243config VIDEO_MT9M032
244	tristate "MT9M032 camera sensor support"
245	depends on I2C && VIDEO_DEV
246	select MEDIA_CONTROLLER
247	select VIDEO_V4L2_SUBDEV_API
248	select VIDEO_APTINA_PLL
249	help
250	  This driver supports MT9M032 camera sensors from Aptina, monochrome
251	  models only.
252
253config VIDEO_MT9M111
254	tristate "mt9m111, mt9m112 and mt9m131 support"
255	depends on I2C && VIDEO_DEV
256	select V4L2_FWNODE
257	help
258	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
259	  Micron/Aptina
260
261config VIDEO_MT9P031
262	tristate "Aptina MT9P031 support"
263	depends on I2C && VIDEO_DEV
264	select MEDIA_CONTROLLER
265	select VIDEO_V4L2_SUBDEV_API
266	select VIDEO_APTINA_PLL
267	select V4L2_FWNODE
268	help
269	  This is a Video4Linux2 sensor driver for the Aptina
270	  (Micron) mt9p031 5 Mpixel camera.
271
272config VIDEO_MT9T001
273	tristate "Aptina MT9T001 support"
274	depends on I2C && VIDEO_DEV
275	select MEDIA_CONTROLLER
276	select VIDEO_V4L2_SUBDEV_API
277	help
278	  This is a Video4Linux2 sensor driver for the Aptina
279	  (Micron) mt0t001 3 Mpixel camera.
280
281config VIDEO_MT9T112
282	tristate "Aptina MT9T111/MT9T112 support"
283	depends on I2C && VIDEO_DEV
284	help
285	  This is a Video4Linux2 sensor driver for the Aptina
286	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
287
288	  To compile this driver as a module, choose M here: the
289	  module will be called mt9t112.
290
291config VIDEO_MT9V011
292	tristate "Micron mt9v011 sensor support"
293	depends on I2C && VIDEO_DEV
294	help
295	  This is a Video4Linux2 sensor driver for the Micron
296	  mt0v011 1.3 Mpixel camera.  It currently only works with the
297	  em28xx driver.
298
299config VIDEO_MT9V032
300	tristate "Micron MT9V032 sensor support"
301	depends on I2C && VIDEO_DEV
302	select MEDIA_CONTROLLER
303	select VIDEO_V4L2_SUBDEV_API
304	select REGMAP_I2C
305	select V4L2_FWNODE
306	help
307	  This is a Video4Linux2 sensor driver for the Micron
308	  MT9V032 752x480 CMOS sensor.
309
310config VIDEO_MT9V111
311	tristate "Aptina MT9V111 sensor support"
312	depends on I2C && VIDEO_DEV
313	help
314	  This is a Video4Linux2 sensor driver for the Aptina/Micron
315	  MT9V111 sensor.
316
317	  To compile this driver as a module, choose M here: the
318	  module will be called mt9v111.
319
320config VIDEO_NOON010PC30
321	tristate "Siliconfile NOON010PC30 sensor support"
322	depends on I2C && VIDEO_DEV
323	select MEDIA_CONTROLLER
324	select VIDEO_V4L2_SUBDEV_API
325	help
326	  This driver supports NOON010PC30 CIF camera from Siliconfile
327
328config VIDEO_OG01A1B
329	tristate "OmniVision OG01A1B sensor support"
330	depends on I2C && VIDEO_DEV
331	select MEDIA_CONTROLLER
332	select VIDEO_V4L2_SUBDEV_API
333	select V4L2_FWNODE
334	help
335	  This is a Video4Linux2 sensor driver for the OmniVision
336	  OG01A1B camera.
337
338	  To compile this driver as a module, choose M here: the
339	  module will be called og01a1b.
340
341config VIDEO_OV02A10
342	tristate "OmniVision OV02A10 sensor support"
343	depends on VIDEO_DEV && I2C
344	select MEDIA_CONTROLLER
345	select VIDEO_V4L2_SUBDEV_API
346	select V4L2_FWNODE
347	help
348	  This is a Video4Linux2 sensor driver for the OmniVision
349	  OV02A10 camera.
350
351	  To compile this driver as a module, choose M here: the
352	  module will be called ov02a10.
353
354config VIDEO_OV08D10
355        tristate "OmniVision OV08D10 sensor support"
356        depends on I2C && VIDEO_DEV
357        select MEDIA_CONTROLLER
358        select VIDEO_V4L2_SUBDEV_API
359        select V4L2_FWNODE
360        help
361          This is a Video4Linux2 sensor driver for the OmniVision
362          OV08D10 camera sensor.
363
364          To compile this driver as a module, choose M here: the
365          module will be called ov08d10.
366
367config VIDEO_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 V4L2_FWNODE
439	help
440	  This is a Video4Linux2 sensor driver for the OmniVision
441	  OV2685 camera.
442
443	  To compile this driver as a module, choose M here: the
444	  module will be called ov2685.
445
446config VIDEO_OV2740
447	tristate "OmniVision OV2740 sensor support"
448	depends on VIDEO_DEV && I2C
449	depends on ACPI || COMPILE_TEST
450	select MEDIA_CONTROLLER
451	select VIDEO_V4L2_SUBDEV_API
452	select V4L2_FWNODE
453	select REGMAP_I2C
454	help
455	  This is a Video4Linux2 sensor driver for the OmniVision
456	  OV2740 camera.
457
458	  To compile this driver as a module, choose M here: the
459	  module will be called ov2740.
460
461config VIDEO_OV4689
462	tristate "OmniVision OV4689 sensor support"
463	depends on GPIOLIB && VIDEO_DEV && I2C
464	select MEDIA_CONTROLLER
465	select VIDEO_V4L2_SUBDEV_API
466	select V4L2_FWNODE
467	help
468	  This is a Video4Linux2 sensor-level driver for the OmniVision
469	  OV4689 camera.
470
471	  To compile this driver as a module, choose M here: the
472	  module will be called ov4689.
473
474config VIDEO_OV5640
475	tristate "OmniVision OV5640 sensor support"
476	depends on OF
477	depends on GPIOLIB && VIDEO_DEV && I2C
478	select MEDIA_CONTROLLER
479	select VIDEO_V4L2_SUBDEV_API
480	select V4L2_FWNODE
481	help
482	  This is a Video4Linux2 sensor driver for the Omnivision
483	  OV5640 camera sensor with a MIPI CSI-2 interface.
484
485config VIDEO_OV5645
486	tristate "OmniVision OV5645 sensor support"
487	depends on OF
488	depends on I2C && VIDEO_DEV
489	select MEDIA_CONTROLLER
490	select VIDEO_V4L2_SUBDEV_API
491	select V4L2_FWNODE
492	help
493	  This is a Video4Linux2 sensor driver for the OmniVision
494	  OV5645 camera.
495
496	  To compile this driver as a module, choose M here: the
497	  module will be called ov5645.
498
499config VIDEO_OV5647
500	tristate "OmniVision OV5647 sensor support"
501	depends on I2C && VIDEO_DEV
502	select MEDIA_CONTROLLER
503	select VIDEO_V4L2_SUBDEV_API
504	select V4L2_FWNODE
505	help
506	  This is a Video4Linux2 sensor driver for the OmniVision
507	  OV5647 camera.
508
509	  To compile this driver as a module, choose M here: the
510	  module will be called ov5647.
511
512config VIDEO_OV5648
513	tristate "OmniVision OV5648 sensor support"
514	depends on I2C && PM && VIDEO_DEV
515	select MEDIA_CONTROLLER
516	select VIDEO_V4L2_SUBDEV_API
517	select V4L2_FWNODE
518	help
519	  This is a Video4Linux2 sensor driver for the OmniVision
520	  OV5648 camera.
521
522	  To compile this driver as a module, choose M here: the
523	  module will be called ov5648.
524
525config VIDEO_OV5670
526	tristate "OmniVision OV5670 sensor support"
527	depends on I2C && VIDEO_DEV
528	select MEDIA_CONTROLLER
529	select VIDEO_V4L2_SUBDEV_API
530	select V4L2_FWNODE
531	help
532	  This is a Video4Linux2 sensor driver for the OmniVision
533	  OV5670 camera.
534
535	  To compile this driver as a module, choose M here: the
536	  module will be called ov5670.
537
538config VIDEO_OV5675
539	tristate "OmniVision OV5675 sensor support"
540	depends on I2C && VIDEO_DEV
541	select MEDIA_CONTROLLER
542	select VIDEO_V4L2_SUBDEV_API
543	select V4L2_FWNODE
544	help
545	  This is a Video4Linux2 sensor driver for the OmniVision
546	  OV5675 camera.
547
548	  To compile this driver as a module, choose M here: the
549	  module will be called ov5675.
550
551config VIDEO_OV5693
552	tristate "OmniVision OV5693 sensor support"
553	depends on I2C && VIDEO_DEV
554	select V4L2_FWNODE
555	help
556	  This is a Video4Linux2 sensor driver for the OmniVision
557	  OV5693 camera.
558
559	  To compile this driver as a module, choose M here: the
560	  module will be called ov5693.
561
562config VIDEO_OV5695
563	tristate "OmniVision OV5695 sensor support"
564	depends on I2C && VIDEO_DEV
565	select V4L2_FWNODE
566	help
567	  This is a Video4Linux2 sensor driver for the OmniVision
568	  OV5695 camera.
569
570	  To compile this driver as a module, choose M here: the
571	  module will be called ov5695.
572
573config VIDEO_OV6650
574	tristate "OmniVision OV6650 sensor support"
575	depends on I2C && VIDEO_DEV
576	help
577	  This is a Video4Linux2 sensor driver for the OmniVision
578	  OV6650 camera.
579
580	  To compile this driver as a module, choose M here: the
581	  module will be called ov6650.
582
583config VIDEO_OV7251
584	tristate "OmniVision OV7251 sensor support"
585	depends on I2C && VIDEO_DEV
586	select MEDIA_CONTROLLER
587	select VIDEO_V4L2_SUBDEV_API
588	select V4L2_FWNODE
589	help
590	  This is a Video4Linux2 sensor driver for the OmniVision
591	  OV7251 camera.
592
593	  To compile this driver as a module, choose M here: the
594	  module will be called ov7251.
595
596config VIDEO_OV7640
597	tristate "OmniVision OV7640 sensor support"
598	depends on I2C && VIDEO_DEV
599	help
600	  This is a Video4Linux2 sensor driver for the OmniVision
601	  OV7640 camera.
602
603	  To compile this driver as a module, choose M here: the
604	  module will be called ov7640.
605
606config VIDEO_OV7670
607	tristate "OmniVision OV7670 sensor support"
608	depends on I2C && VIDEO_DEV
609	select V4L2_FWNODE
610	help
611	  This is a Video4Linux2 sensor driver for the OmniVision
612	  OV7670 VGA camera.  It currently only works with the M88ALP01
613	  controller.
614
615config VIDEO_OV772X
616	tristate "OmniVision OV772x sensor support"
617	depends on I2C && VIDEO_DEV
618	select REGMAP_SCCB
619	select V4L2_FWNODE
620	help
621	  This is a Video4Linux2 sensor driver for the OmniVision
622	  OV772x camera.
623
624	  To compile this driver as a module, choose M here: the
625	  module will be called ov772x.
626
627config VIDEO_OV7740
628	tristate "OmniVision OV7740 sensor support"
629	depends on I2C && VIDEO_DEV
630	select REGMAP_SCCB
631	help
632	  This is a Video4Linux2 sensor driver for the OmniVision
633	  OV7740 VGA camera sensor.
634
635config VIDEO_OV8856
636	tristate "OmniVision OV8856 sensor support"
637	depends on I2C && VIDEO_DEV
638	select MEDIA_CONTROLLER
639	select VIDEO_V4L2_SUBDEV_API
640	select V4L2_FWNODE
641	help
642	  This is a Video4Linux2 sensor driver for the OmniVision
643	  OV8856 camera sensor.
644
645	  To compile this driver as a module, choose M here: the
646	  module will be called ov8856.
647
648config VIDEO_OV8858
649	tristate "OmniVision OV8858 sensor support"
650	depends on I2C && PM && VIDEO_DEV
651	select MEDIA_CONTROLLER
652	select VIDEO_V4L2_SUBDEV_API
653	select V4L2_FWNODE
654	help
655	  This is a Video4Linux2 sensor driver for OmniVision
656	  OV8858 camera sensor.
657
658	  To compile this driver as a module, choose M here: the
659	  module will be called ov8858.
660
661config VIDEO_OV8865
662	tristate "OmniVision OV8865 sensor support"
663	depends on I2C && PM && VIDEO_DEV
664	select MEDIA_CONTROLLER
665	select VIDEO_V4L2_SUBDEV_API
666	select V4L2_FWNODE
667	help
668	  This is a Video4Linux2 sensor driver for OmniVision
669	  OV8865 camera sensor.
670
671	  To compile this driver as a module, choose M here: the
672	  module will be called ov8865.
673
674config VIDEO_OV9282
675	tristate "OmniVision OV9282 sensor support"
676	depends on OF_GPIO
677	depends on I2C && VIDEO_DEV
678	select VIDEO_V4L2_SUBDEV_API
679	select MEDIA_CONTROLLER
680	select V4L2_FWNODE
681	help
682	  This is a Video4Linux2 sensor driver for the OmniVision
683	  OV9282 camera sensor.
684
685	  To compile this driver as a module, choose M here: the
686	  module will be called ov9282.
687
688config VIDEO_OV9640
689	tristate "OmniVision OV9640 sensor support"
690	depends on I2C && VIDEO_DEV
691	help
692	  This is a Video4Linux2 sensor driver for the OmniVision
693	  OV9640 camera sensor.
694
695config VIDEO_OV9650
696	tristate "OmniVision OV9650/OV9652 sensor support"
697	depends on I2C && VIDEO_DEV
698	select MEDIA_CONTROLLER
699	select VIDEO_V4L2_SUBDEV_API
700	select REGMAP_SCCB
701	help
702	  This is a V4L2 sensor driver for the Omnivision
703	  OV9650 and OV9652 camera sensors.
704
705config VIDEO_OV9734
706	tristate "OmniVision OV9734 sensor support"
707	depends on VIDEO_DEV && I2C
708	depends on ACPI || COMPILE_TEST
709	select MEDIA_CONTROLLER
710	select VIDEO_V4L2_SUBDEV_API
711	select V4L2_FWNODE
712	help
713	  This is a Video4Linux2 sensor driver for the OmniVision
714	  OV9734 camera.
715
716	  To compile this driver as a module, choose M here: the
717	  module's name is ov9734.
718
719config VIDEO_RDACM20
720	tristate "IMI RDACM20 camera support"
721	depends on I2C
722	select V4L2_FWNODE
723	select VIDEO_V4L2_SUBDEV_API
724	select MEDIA_CONTROLLER
725	select VIDEO_MAX9271_LIB
726	help
727	  This driver supports the IMI RDACM20 GMSL camera, used in
728	  ADAS systems.
729
730	  This camera should be used in conjunction with a GMSL
731	  deserialiser such as the MAX9286.
732
733config VIDEO_RDACM21
734	tristate "IMI RDACM21 camera support"
735	depends on I2C
736	select V4L2_FWNODE
737	select VIDEO_V4L2_SUBDEV_API
738	select MEDIA_CONTROLLER
739	select VIDEO_MAX9271_LIB
740	help
741	  This driver supports the IMI RDACM21 GMSL camera, used in
742	  ADAS systems.
743
744	  This camera should be used in conjunction with a GMSL
745	  deserialiser such as the MAX9286.
746
747config VIDEO_RJ54N1
748	tristate "Sharp RJ54N1CB0C sensor support"
749	depends on I2C && VIDEO_DEV
750	help
751	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
752	  sensor.
753
754	  To compile this driver as a module, choose M here: the
755	  module will be called rj54n1.
756
757config VIDEO_S5C73M3
758	tristate "Samsung S5C73M3 sensor support"
759	depends on I2C && SPI && VIDEO_DEV
760	select MEDIA_CONTROLLER
761	select VIDEO_V4L2_SUBDEV_API
762	select V4L2_FWNODE
763	help
764	  This is a V4L2 sensor driver for Samsung S5C73M3
765	  8 Mpixel camera.
766
767config VIDEO_S5K5BAF
768	tristate "Samsung S5K5BAF sensor support"
769	depends on I2C && VIDEO_DEV
770	select MEDIA_CONTROLLER
771	select VIDEO_V4L2_SUBDEV_API
772	select V4L2_FWNODE
773	help
774	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
775	  camera sensor with an embedded SoC image signal processor.
776
777config VIDEO_S5K6A3
778	tristate "Samsung S5K6A3 sensor support"
779	depends on I2C && VIDEO_DEV
780	select MEDIA_CONTROLLER
781	select VIDEO_V4L2_SUBDEV_API
782	help
783	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
784	  camera sensor.
785
786config VIDEO_S5K6AA
787	tristate "Samsung S5K6AAFX sensor support"
788	depends on I2C && VIDEO_DEV
789	select MEDIA_CONTROLLER
790	select VIDEO_V4L2_SUBDEV_API
791	help
792	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
793	  camera sensor with an embedded SoC image signal processor.
794
795config VIDEO_SR030PC30
796	tristate "Siliconfile SR030PC30 sensor support"
797	depends on I2C && VIDEO_DEV
798	help
799	  This driver supports SR030PC30 VGA camera from Siliconfile
800
801config VIDEO_ST_VGXY61
802	tristate "ST VGXY61 sensor support"
803	depends on OF && GPIOLIB && VIDEO_DEV && I2C
804	select MEDIA_CONTROLLER
805	select VIDEO_V4L2_SUBDEV_API
806	select V4L2_FWNODE
807	help
808	  This is a Video4Linux2 sensor driver for the ST VGXY61
809	  camera sensor.
810
811config VIDEO_VS6624
812	tristate "ST VS6624 sensor support"
813	depends on VIDEO_DEV && I2C
814	help
815	  This is a Video4Linux2 sensor driver for the ST VS6624
816	  camera.
817
818	  To compile this driver as a module, choose M here: the
819	  module will be called vs6624.
820
821source "drivers/media/i2c/ccs/Kconfig"
822source "drivers/media/i2c/et8ek8/Kconfig"
823source "drivers/media/i2c/m5mols/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_AD9389B
1430	tristate "Analog Devices AD9389B encoder"
1431	depends on VIDEO_DEV && I2C
1432	select MEDIA_CONTROLLER
1433	select VIDEO_V4L2_SUBDEV_API
1434
1435	help
1436	  Support for the Analog Devices AD9389B video encoder.
1437
1438	  This is a Analog Devices HDMI transmitter.
1439
1440	  To compile this driver as a module, choose M here: the
1441	  module will be called ad9389b.
1442
1443config VIDEO_ADV7170
1444	tristate "Analog Devices ADV7170 video encoder"
1445	depends on VIDEO_DEV && I2C
1446	help
1447	  Support for the Analog Devices ADV7170 video encoder driver
1448
1449	  To compile this driver as a module, choose M here: the
1450	  module will be called adv7170.
1451
1452config VIDEO_ADV7175
1453	tristate "Analog Devices ADV7175 video encoder"
1454	depends on VIDEO_DEV && I2C
1455	help
1456	  Support for the Analog Devices ADV7175 video encoder driver
1457
1458	  To compile this driver as a module, choose M here: the
1459	  module will be called adv7175.
1460
1461config VIDEO_ADV7343
1462	tristate "ADV7343 video encoder"
1463	depends on I2C
1464	select V4L2_ASYNC
1465	help
1466	  Support for Analog Devices I2C bus based ADV7343 encoder.
1467
1468	  To compile this driver as a module, choose M here: the
1469	  module will be called adv7343.
1470
1471config VIDEO_ADV7393
1472	tristate "ADV7393 video encoder"
1473	depends on I2C
1474	help
1475	  Support for Analog Devices I2C bus based ADV7393 encoder.
1476
1477	  To compile this driver as a module, choose M here: the
1478	  module will be called adv7393.
1479
1480config VIDEO_ADV7511
1481	tristate "Analog Devices ADV7511 encoder"
1482	depends on VIDEO_DEV && I2C
1483	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
1484	select MEDIA_CONTROLLER
1485	select VIDEO_V4L2_SUBDEV_API
1486	select HDMI
1487	help
1488	  Support for the Analog Devices ADV7511 video encoder.
1489
1490	  This is a Analog Devices HDMI transmitter.
1491
1492	  To compile this driver as a module, choose M here: the
1493	  module will be called adv7511.
1494
1495config VIDEO_ADV7511_CEC
1496	bool "Enable Analog Devices ADV7511 CEC support"
1497	depends on VIDEO_ADV7511
1498	select CEC_CORE
1499	help
1500	  When selected the adv7511 will support the optional
1501	  HDMI CEC feature.
1502
1503config VIDEO_AK881X
1504	tristate "AK8813/AK8814 video encoders"
1505	depends on I2C
1506	help
1507	  Video output driver for AKM AK8813 and AK8814 TV encoders
1508
1509config VIDEO_SAA7127
1510	tristate "Philips SAA7127/9 digital video encoders"
1511	depends on VIDEO_DEV && I2C
1512	help
1513	  Support for the Philips SAA7127/9 digital video encoders.
1514
1515	  To compile this driver as a module, choose M here: the
1516	  module will be called saa7127.
1517
1518config VIDEO_SAA7185
1519	tristate "Philips SAA7185 video encoder"
1520	depends on VIDEO_DEV && I2C
1521	help
1522	  Support for the Philips SAA7185 video encoder.
1523
1524	  To compile this driver as a module, choose M here: the
1525	  module will be called saa7185.
1526
1527config VIDEO_THS8200
1528	tristate "Texas Instruments THS8200 video encoder"
1529	depends on VIDEO_DEV && I2C
1530	select V4L2_ASYNC
1531	help
1532	  Support for the Texas Instruments THS8200 video encoder.
1533
1534	  To compile this driver as a module, choose M here: the
1535	  module will be called ths8200.
1536
1537endmenu
1538
1539menu "Video improvement chips"
1540	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1541
1542config VIDEO_UPD64031A
1543	tristate "NEC Electronics uPD64031A Ghost Reduction"
1544	depends on VIDEO_DEV && I2C
1545	select V4L2_ASYNC
1546	help
1547	  Support for the NEC Electronics uPD64031A Ghost Reduction
1548	  video chip. It is most often found in NTSC TV cards made for
1549	  Japan and is used to reduce the 'ghosting' effect that can
1550	  be present in analog TV broadcasts.
1551
1552	  To compile this driver as a module, choose M here: the
1553	  module will be called upd64031a.
1554
1555config VIDEO_UPD64083
1556	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1557	depends on VIDEO_DEV && I2C
1558	help
1559	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1560	  separation video chip. It is used to improve the quality of
1561	  the colors of a composite signal.
1562
1563	  To compile this driver as a module, choose M here: the
1564	  module will be called upd64083.
1565
1566endmenu
1567
1568menu "Audio/Video compression chips"
1569	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1570
1571config VIDEO_SAA6752HS
1572	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1573	depends on VIDEO_DEV && I2C
1574	select CRC32
1575	help
1576	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1577	  audio encoder with multiplexer.
1578
1579	  To compile this driver as a module, choose M here: the
1580	  module will be called saa6752hs.
1581
1582endmenu
1583
1584menu "SDR tuner chips"
1585	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1586
1587config SDR_MAX2175
1588	tristate "Maxim 2175 RF to Bits tuner"
1589	depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
1590	select REGMAP_I2C
1591	select V4L2_ASYNC
1592	help
1593	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1594	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1595
1596	  To compile this driver as a module, choose M here; the
1597	  module will be called max2175.
1598
1599endmenu
1600
1601menu "Miscellaneous helper chips"
1602	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
1603
1604config VIDEO_I2C
1605	tristate "I2C transport video support"
1606	depends on VIDEO_DEV && I2C
1607	select VIDEOBUF2_VMALLOC
1608	imply HWMON
1609	help
1610	  Enable the I2C transport video support which supports the
1611	  following:
1612	   * Panasonic AMG88xx Grid-Eye Sensors
1613	   * Melexis MLX90640 Thermal Cameras
1614
1615	  To compile this driver as a module, choose M here: the
1616	  module will be called video-i2c
1617
1618config VIDEO_M52790
1619	tristate "Mitsubishi M52790 A/V switch"
1620	depends on VIDEO_DEV && I2C
1621	help
1622	 Support for the Mitsubishi M52790 A/V switch.
1623
1624	 To compile this driver as a module, choose M here: the
1625	 module will be called m52790.
1626
1627config VIDEO_ST_MIPID02
1628	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1629	depends on I2C && VIDEO_DEV
1630	select MEDIA_CONTROLLER
1631	select VIDEO_V4L2_SUBDEV_API
1632	select V4L2_FWNODE
1633	help
1634	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1635	  It is used to allow usage of CSI-2 sensor with PARALLEL port
1636	  controller.
1637
1638	  To compile this driver as a module, choose M here: the
1639	  module will be called st-mipid02.
1640
1641config VIDEO_THS7303
1642	tristate "THS7303/53 Video Amplifier"
1643	depends on VIDEO_DEV && I2C
1644	select V4L2_ASYNC
1645	help
1646	  Support for TI THS7303/53 video amplifier
1647
1648	  To compile this driver as a module, choose M here: the
1649	  module will be called ths7303.
1650
1651endmenu
1652
1653endif # VIDEO_DEV
1654