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