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