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