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