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