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