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