xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision be80507d)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Multimedia Video device configuration
4#
5
6if VIDEO_V4L2
7
8config VIDEO_IR_I2C
9	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
10	depends on I2C && RC_CORE
11	default y
12	help
13	  Most boards have an IR chip directly connected via GPIO. However,
14	  some video boards have the IR connected via I2C bus.
15
16	  If your board doesn't have an I2C IR chip, you may disable this
17	  option.
18
19	  In doubt, say Y.
20
21#
22# Encoder / Decoder module configuration
23#
24
25comment "I2C drivers hidden by 'Autoselect ancillary drivers'"
26	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
27
28menu "I2C Encoders, decoders, sensors and other helper chips"
29	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
30
31comment "Audio decoders, processors and mixers"
32
33config VIDEO_TVAUDIO
34	tristate "Simple audio decoder chips"
35	depends on VIDEO_V4L2 && I2C
36	help
37	  Support for several audio decoder chips found on some bt8xx boards:
38	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
39		   tea6320, tea6420, tda8425, ta8874z.
40	  Microchip: pic16c54 based design on ProVideo PV951 board.
41
42	  To compile this driver as a module, choose M here: the
43	  module will be called tvaudio.
44
45config VIDEO_TDA7432
46	tristate "Philips TDA7432 audio processor"
47	depends on VIDEO_V4L2 && I2C
48	help
49	  Support for tda7432 audio decoder chip found on some bt8xx boards.
50
51	  To compile this driver as a module, choose M here: the
52	  module will be called tda7432.
53
54config VIDEO_TDA9840
55	tristate "Philips TDA9840 audio processor"
56	depends on I2C
57	help
58	  Support for tda9840 audio decoder chip found on some Zoran boards.
59
60	  To compile this driver as a module, choose M here: the
61	  module will be called tda9840.
62
63config VIDEO_TDA1997X
64	tristate "NXP TDA1997x HDMI receiver"
65	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
66	depends on SND_SOC
67	select HDMI
68	select SND_PCM
69	select V4L2_FWNODE
70	help
71	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
72
73	  To compile this driver as a module, choose M here: the
74	  module will be called tda1997x.
75
76config VIDEO_TEA6415C
77	tristate "Philips TEA6415C audio processor"
78	depends on I2C
79	help
80	  Support for tea6415c audio decoder chip found on some bt8xx boards.
81
82	  To compile this driver as a module, choose M here: the
83	  module will be called tea6415c.
84
85config VIDEO_TEA6420
86	tristate "Philips TEA6420 audio processor"
87	depends on I2C
88	help
89	  Support for tea6420 audio decoder chip found on some bt8xx boards.
90
91	  To compile this driver as a module, choose M here: the
92	  module will be called tea6420.
93
94config VIDEO_MSP3400
95	tristate "Micronas MSP34xx audio decoders"
96	depends on VIDEO_V4L2 && I2C
97	help
98	  Support for the Micronas MSP34xx series of audio decoders.
99
100	  To compile this driver as a module, choose M here: the
101	  module will be called msp3400.
102
103config VIDEO_CS3308
104	tristate "Cirrus Logic CS3308 audio ADC"
105	depends on VIDEO_V4L2 && I2C
106	help
107	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
108	  Analog Volume Control
109
110	  To compile this driver as a module, choose M here: the
111	  module will be called cs3308.
112
113config VIDEO_CS5345
114	tristate "Cirrus Logic CS5345 audio ADC"
115	depends on VIDEO_V4L2 && I2C
116	help
117	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
118	  stereo A/D converter.
119
120	  To compile this driver as a module, choose M here: the
121	  module will be called cs5345.
122
123config VIDEO_CS53L32A
124	tristate "Cirrus Logic CS53L32A audio ADC"
125	depends on VIDEO_V4L2 && I2C
126	help
127	  Support for the Cirrus Logic CS53L32A low voltage
128	  stereo A/D converter.
129
130	  To compile this driver as a module, choose M here: the
131	  module will be called cs53l32a.
132
133config VIDEO_TLV320AIC23B
134	tristate "Texas Instruments TLV320AIC23B audio codec"
135	depends on VIDEO_V4L2 && I2C
136	help
137	  Support for the Texas Instruments TLV320AIC23B audio codec.
138
139	  To compile this driver as a module, choose M here: the
140	  module will be called tlv320aic23b.
141
142config VIDEO_UDA1342
143	tristate "Philips UDA1342 audio codec"
144	depends on VIDEO_V4L2 && I2C
145	help
146	  Support for the Philips UDA1342 audio codec.
147
148	  To compile this driver as a module, choose M here: the
149	  module will be called uda1342.
150
151config VIDEO_WM8775
152	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
153	depends on VIDEO_V4L2 && I2C
154	help
155	  Support for the Wolfson Microelectronics WM8775 high
156	  performance stereo A/D Converter with a 4 channel input mixer.
157
158	  To compile this driver as a module, choose M here: the
159	  module will be called wm8775.
160
161config VIDEO_WM8739
162	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
163	depends on VIDEO_V4L2 && I2C
164	help
165	  Support for the Wolfson Microelectronics WM8739
166	  stereo A/D Converter.
167
168	  To compile this driver as a module, choose M here: the
169	  module will be called wm8739.
170
171config VIDEO_VP27SMPX
172	tristate "Panasonic VP27's internal MPX"
173	depends on VIDEO_V4L2 && I2C
174	help
175	  Support for the internal MPX of the Panasonic VP27s tuner.
176
177	  To compile this driver as a module, choose M here: the
178	  module will be called vp27smpx.
179
180config VIDEO_SONY_BTF_MPX
181	tristate "Sony BTF's internal MPX"
182	depends on VIDEO_V4L2 && I2C
183	help
184	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
185
186	  To compile this driver as a module, choose M here: the
187	  module will be called sony-btf-mpx.
188
189comment "RDS decoders"
190
191config VIDEO_SAA6588
192	tristate "SAA6588 Radio Chip RDS decoder support"
193	depends on VIDEO_V4L2 && I2C
194
195	help
196	  Support for this Radio Data System (RDS) decoder. This allows
197	  seeing radio station identification transmitted using this
198	  standard.
199
200	  To compile this driver as a module, choose M here: the
201	  module will be called saa6588.
202
203comment "Video decoders"
204
205config VIDEO_ADV7180
206	tristate "Analog Devices ADV7180 decoder"
207	depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
208	help
209	  Support for the Analog Devices ADV7180 video decoder.
210
211	  To compile this driver as a module, choose M here: the
212	  module will be called adv7180.
213
214config VIDEO_ADV7183
215	tristate "Analog Devices ADV7183 decoder"
216	depends on VIDEO_V4L2 && I2C
217	help
218	  V4l2 subdevice driver for the Analog Devices
219	  ADV7183 video decoder.
220
221	  To compile this driver as a module, choose M here: the
222	  module will be called adv7183.
223
224config VIDEO_ADV748X
225	tristate "Analog Devices ADV748x decoder"
226	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
227	depends on OF
228	select REGMAP_I2C
229	select V4L2_FWNODE
230	help
231	  V4L2 subdevice driver for the Analog Devices
232	  ADV7481 and ADV7482 HDMI/Analog video decoders.
233
234	  To compile this driver as a module, choose M here: the
235	  module will be called adv748x.
236
237config VIDEO_ADV7604
238	tristate "Analog Devices ADV7604 decoder"
239	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
240	depends on GPIOLIB || COMPILE_TEST
241	select HDMI
242	select V4L2_FWNODE
243	help
244	  Support for the Analog Devices ADV7604 video decoder.
245
246	  This is a Analog Devices Component/Graphics Digitizer
247	  with 4:1 Multiplexed HDMI Receiver.
248
249	  To compile this driver as a module, choose M here: the
250	  module will be called adv7604.
251
252config VIDEO_ADV7604_CEC
253	bool "Enable Analog Devices ADV7604 CEC support"
254	depends on VIDEO_ADV7604
255	select CEC_CORE
256	help
257	  When selected the adv7604 will support the optional
258	  HDMI CEC feature.
259
260config VIDEO_ADV7842
261	tristate "Analog Devices ADV7842 decoder"
262	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
263	select HDMI
264	help
265	  Support for the Analog Devices ADV7842 video decoder.
266
267	  This is a Analog Devices Component/Graphics/SD Digitizer
268	  with 2:1 Multiplexed HDMI Receiver.
269
270	  To compile this driver as a module, choose M here: the
271	  module will be called adv7842.
272
273config VIDEO_ADV7842_CEC
274	bool "Enable Analog Devices ADV7842 CEC support"
275	depends on VIDEO_ADV7842
276	select CEC_CORE
277	help
278	  When selected the adv7842 will support the optional
279	  HDMI CEC feature.
280
281config VIDEO_BT819
282	tristate "BT819A VideoStream decoder"
283	depends on VIDEO_V4L2 && I2C
284	help
285	  Support for BT819A video decoder.
286
287	  To compile this driver as a module, choose M here: the
288	  module will be called bt819.
289
290config VIDEO_BT856
291	tristate "BT856 VideoStream decoder"
292	depends on VIDEO_V4L2 && I2C
293	help
294	  Support for BT856 video decoder.
295
296	  To compile this driver as a module, choose M here: the
297	  module will be called bt856.
298
299config VIDEO_BT866
300	tristate "BT866 VideoStream decoder"
301	depends on VIDEO_V4L2 && I2C
302	help
303	  Support for BT866 video decoder.
304
305	  To compile this driver as a module, choose M here: the
306	  module will be called bt866.
307
308config VIDEO_KS0127
309	tristate "KS0127 video decoder"
310	depends on VIDEO_V4L2 && I2C
311	help
312	  Support for KS0127 video decoder.
313
314	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
315	  cards.
316
317	  To compile this driver as a module, choose M here: the
318	  module will be called ks0127.
319
320config VIDEO_ML86V7667
321	tristate "OKI ML86V7667 video decoder"
322	depends on VIDEO_V4L2 && I2C
323	help
324	  Support for the OKI Semiconductor ML86V7667 video decoder.
325
326	  To compile this driver as a module, choose M here: the
327	  module will be called ml86v7667.
328
329config VIDEO_SAA7110
330	tristate "Philips SAA7110 video decoder"
331	depends on VIDEO_V4L2 && I2C
332	help
333	  Support for the Philips SAA7110 video decoders.
334
335	  To compile this driver as a module, choose M here: the
336	  module will be called saa7110.
337
338config VIDEO_SAA711X
339	tristate "Philips SAA7111/3/4/5 video decoders"
340	depends on VIDEO_V4L2 && I2C
341	help
342	  Support for the Philips SAA7111/3/4/5 video decoders.
343
344	  To compile this driver as a module, choose M here: the
345	  module will be called saa7115.
346
347config VIDEO_TC358743
348	tristate "Toshiba TC358743 decoder"
349	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
350	select HDMI
351	select V4L2_FWNODE
352	help
353	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
354
355	  To compile this driver as a module, choose M here: the
356	  module will be called tc358743.
357
358config VIDEO_TC358743_CEC
359	bool "Enable Toshiba TC358743 CEC support"
360	depends on VIDEO_TC358743
361	select CEC_CORE
362	help
363	  When selected the tc358743 will support the optional
364	  HDMI CEC feature.
365
366config VIDEO_TVP514X
367	tristate "Texas Instruments TVP514x video decoder"
368	depends on VIDEO_V4L2 && I2C
369	select V4L2_FWNODE
370	help
371	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
372	  decoder. It is currently working with the TI OMAP3 camera
373	  controller.
374
375	  To compile this driver as a module, choose M here: the
376	  module will be called tvp514x.
377
378config VIDEO_TVP5150
379	tristate "Texas Instruments TVP5150 video decoder"
380	depends on VIDEO_V4L2 && I2C
381	select V4L2_FWNODE
382	help
383	  Support for the Texas Instruments TVP5150 video decoder.
384
385	  To compile this driver as a module, choose M here: the
386	  module will be called tvp5150.
387
388config VIDEO_TVP7002
389	tristate "Texas Instruments TVP7002 video decoder"
390	depends on VIDEO_V4L2 && I2C
391	select V4L2_FWNODE
392	help
393	  Support for the Texas Instruments TVP7002 video decoder.
394
395	  To compile this driver as a module, choose M here: the
396	  module will be called tvp7002.
397
398config VIDEO_TW2804
399	tristate "Techwell TW2804 multiple video decoder"
400	depends on VIDEO_V4L2 && I2C
401	help
402	  Support for the Techwell tw2804 multiple video decoder.
403
404	  To compile this driver as a module, choose M here: the
405	  module will be called tw2804.
406
407config VIDEO_TW9903
408	tristate "Techwell TW9903 video decoder"
409	depends on VIDEO_V4L2 && I2C
410	help
411	  Support for the Techwell tw9903 multi-standard video decoder
412	  with high quality down scaler.
413
414	  To compile this driver as a module, choose M here: the
415	  module will be called tw9903.
416
417config VIDEO_TW9906
418	tristate "Techwell TW9906 video decoder"
419	depends on VIDEO_V4L2 && I2C
420	help
421	  Support for the Techwell tw9906 enhanced multi-standard comb filter
422	  video decoder with YCbCr input support.
423
424	  To compile this driver as a module, choose M here: the
425	  module will be called tw9906.
426
427config VIDEO_TW9910
428	tristate "Techwell TW9910 video decoder"
429	depends on VIDEO_V4L2 && I2C
430	help
431	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
432
433	  To compile this driver as a module, choose M here: the
434	  module will be called tw9910.
435
436config VIDEO_VPX3220
437	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
438	depends on VIDEO_V4L2 && I2C
439	help
440	  Support for VPX322x video decoders.
441
442	  To compile this driver as a module, choose M here: the
443	  module will be called vpx3220.
444
445comment "Video and audio decoders"
446
447config VIDEO_SAA717X
448	tristate "Philips SAA7171/3/4 audio/video decoders"
449	depends on VIDEO_V4L2 && I2C
450	help
451	  Support for the Philips SAA7171/3/4 audio/video decoders.
452
453	  To compile this driver as a module, choose M here: the
454	  module will be called saa717x.
455
456source "drivers/media/i2c/cx25840/Kconfig"
457
458comment "Video encoders"
459
460config VIDEO_SAA7127
461	tristate "Philips SAA7127/9 digital video encoders"
462	depends on VIDEO_V4L2 && I2C
463	help
464	  Support for the Philips SAA7127/9 digital video encoders.
465
466	  To compile this driver as a module, choose M here: the
467	  module will be called saa7127.
468
469config VIDEO_SAA7185
470	tristate "Philips SAA7185 video encoder"
471	depends on VIDEO_V4L2 && I2C
472	help
473	  Support for the Philips SAA7185 video encoder.
474
475	  To compile this driver as a module, choose M here: the
476	  module will be called saa7185.
477
478config VIDEO_ADV7170
479	tristate "Analog Devices ADV7170 video encoder"
480	depends on VIDEO_V4L2 && I2C
481	help
482	  Support for the Analog Devices ADV7170 video encoder driver
483
484	  To compile this driver as a module, choose M here: the
485	  module will be called adv7170.
486
487config VIDEO_ADV7175
488	tristate "Analog Devices ADV7175 video encoder"
489	depends on VIDEO_V4L2 && I2C
490	help
491	  Support for the Analog Devices ADV7175 video encoder driver
492
493	  To compile this driver as a module, choose M here: the
494	  module will be called adv7175.
495
496config VIDEO_ADV7343
497	tristate "ADV7343 video encoder"
498	depends on I2C
499	help
500	  Support for Analog Devices I2C bus based ADV7343 encoder.
501
502	  To compile this driver as a module, choose M here: the
503	  module will be called adv7343.
504
505config VIDEO_ADV7393
506	tristate "ADV7393 video encoder"
507	depends on I2C
508	help
509	  Support for Analog Devices I2C bus based ADV7393 encoder.
510
511	  To compile this driver as a module, choose M here: the
512	  module will be called adv7393.
513
514config VIDEO_ADV7511
515	tristate "Analog Devices ADV7511 encoder"
516	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
517	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
518	select HDMI
519	help
520	  Support for the Analog Devices ADV7511 video encoder.
521
522	  This is a Analog Devices HDMI transmitter.
523
524	  To compile this driver as a module, choose M here: the
525	  module will be called adv7511.
526
527config VIDEO_ADV7511_CEC
528	bool "Enable Analog Devices ADV7511 CEC support"
529	depends on VIDEO_ADV7511
530	select CEC_CORE
531	help
532	  When selected the adv7511 will support the optional
533	  HDMI CEC feature.
534
535config VIDEO_AD9389B
536	tristate "Analog Devices AD9389B encoder"
537	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
538	help
539	  Support for the Analog Devices AD9389B video encoder.
540
541	  This is a Analog Devices HDMI transmitter.
542
543	  To compile this driver as a module, choose M here: the
544	  module will be called ad9389b.
545
546config VIDEO_AK881X
547	tristate "AK8813/AK8814 video encoders"
548	depends on I2C
549	help
550	  Video output driver for AKM AK8813 and AK8814 TV encoders
551
552config VIDEO_THS8200
553	tristate "Texas Instruments THS8200 video encoder"
554	depends on VIDEO_V4L2 && I2C
555	help
556	  Support for the Texas Instruments THS8200 video encoder.
557
558	  To compile this driver as a module, choose M here: the
559	  module will be called ths8200.
560
561comment "Camera sensor devices"
562
563config VIDEO_APTINA_PLL
564	tristate
565
566config VIDEO_SMIAPP_PLL
567	tristate
568
569config VIDEO_IMX214
570	tristate "Sony IMX214 sensor support"
571	depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
572	depends on MEDIA_CAMERA_SUPPORT
573	depends on V4L2_FWNODE
574	help
575	  This is a Video4Linux2 sensor driver for the Sony
576	  IMX214 camera.
577
578	  To compile this driver as a module, choose M here: the
579	  module will be called imx214.
580
581config VIDEO_IMX258
582	tristate "Sony IMX258 sensor support"
583	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
584	depends on MEDIA_CAMERA_SUPPORT
585	help
586	  This is a Video4Linux2 sensor driver for the Sony
587	  IMX258 camera.
588
589	  To compile this driver as a module, choose M here: the
590	  module will be called imx258.
591
592config VIDEO_IMX274
593	tristate "Sony IMX274 sensor support"
594	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
595	depends on MEDIA_CAMERA_SUPPORT
596	select REGMAP_I2C
597	help
598	  This is a V4L2 sensor driver for the Sony IMX274
599	  CMOS image sensor.
600
601config VIDEO_IMX319
602	tristate "Sony IMX319 sensor support"
603	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
604	depends on MEDIA_CAMERA_SUPPORT
605	help
606	  This is a Video4Linux2 sensor driver for the Sony
607	  IMX319 camera.
608
609	  To compile this driver as a module, choose M here: the
610	  module will be called imx319.
611
612config VIDEO_IMX355
613	tristate "Sony IMX355 sensor support"
614	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
615	depends on MEDIA_CAMERA_SUPPORT
616	help
617	  This is a Video4Linux2 sensor driver for the Sony
618	  IMX355 camera.
619
620	  To compile this driver as a module, choose M here: the
621	  module will be called imx355.
622
623config VIDEO_OV2640
624	tristate "OmniVision OV2640 sensor support"
625	depends on VIDEO_V4L2 && I2C
626	depends on MEDIA_CAMERA_SUPPORT
627	help
628	  This is a Video4Linux2 sensor driver for the OmniVision
629	  OV2640 camera.
630
631	  To compile this driver as a module, choose M here: the
632	  module will be called ov2640.
633
634config VIDEO_OV2659
635	tristate "OmniVision OV2659 sensor support"
636	depends on VIDEO_V4L2 && I2C
637	depends on MEDIA_CAMERA_SUPPORT
638	select V4L2_FWNODE
639	help
640	  This is a Video4Linux2 sensor driver for the OmniVision
641	  OV2659 camera.
642
643	  To compile this driver as a module, choose M here: the
644	  module will be called ov2659.
645
646config VIDEO_OV2680
647	tristate "OmniVision OV2680 sensor support"
648	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
649	depends on MEDIA_CAMERA_SUPPORT
650	select V4L2_FWNODE
651	help
652	  This is a Video4Linux2 sensor driver for the OmniVision
653	  OV2680 camera.
654
655	  To compile this driver as a module, choose M here: the
656	  module will be called ov2680.
657
658config VIDEO_OV2685
659	tristate "OmniVision OV2685 sensor support"
660	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
661	depends on MEDIA_CAMERA_SUPPORT
662	select V4L2_FWNODE
663	help
664	  This is a Video4Linux2 sensor driver for the OmniVision
665	  OV2685 camera.
666
667	  To compile this driver as a module, choose M here: the
668	  module will be called ov2685.
669
670config VIDEO_OV5640
671	tristate "OmniVision OV5640 sensor support"
672	depends on OF
673	depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
674	depends on MEDIA_CAMERA_SUPPORT
675	select V4L2_FWNODE
676	help
677	  This is a Video4Linux2 sensor driver for the Omnivision
678	  OV5640 camera sensor with a MIPI CSI-2 interface.
679
680config VIDEO_OV5645
681	tristate "OmniVision OV5645 sensor support"
682	depends on OF
683	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
684	depends on MEDIA_CAMERA_SUPPORT
685	select V4L2_FWNODE
686	help
687	  This is a Video4Linux2 sensor driver for the OmniVision
688	  OV5645 camera.
689
690	  To compile this driver as a module, choose M here: the
691	  module will be called ov5645.
692
693config VIDEO_OV5647
694	tristate "OmniVision OV5647 sensor support"
695	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
696	depends on MEDIA_CAMERA_SUPPORT
697	select V4L2_FWNODE
698	help
699	  This is a Video4Linux2 sensor driver for the OmniVision
700	  OV5647 camera.
701
702	  To compile this driver as a module, choose M here: the
703	  module will be called ov5647.
704
705config VIDEO_OV6650
706	tristate "OmniVision OV6650 sensor support"
707	depends on I2C && VIDEO_V4L2
708	depends on MEDIA_CAMERA_SUPPORT
709	help
710	  This is a Video4Linux2 sensor driver for the OmniVision
711	  OV6650 camera.
712
713	  To compile this driver as a module, choose M here: the
714	  module will be called ov6650.
715
716config VIDEO_OV5670
717	tristate "OmniVision OV5670 sensor support"
718	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
719	depends on MEDIA_CAMERA_SUPPORT
720	depends on MEDIA_CONTROLLER
721	select V4L2_FWNODE
722	help
723	  This is a Video4Linux2 sensor driver for the OmniVision
724	  OV5670 camera.
725
726	  To compile this driver as a module, choose M here: the
727	  module will be called ov5670.
728
729config VIDEO_OV5675
730	tristate "OmniVision OV5675 sensor support"
731	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
732	depends on MEDIA_CAMERA_SUPPORT
733	depends on MEDIA_CONTROLLER
734	select V4L2_FWNODE
735	help
736	  This is a Video4Linux2 sensor driver for the OmniVision
737	  OV5675 camera.
738
739	  To compile this driver as a module, choose M here: the
740	  module will be called ov5675.
741
742config VIDEO_OV5695
743	tristate "OmniVision OV5695 sensor support"
744	depends on I2C && VIDEO_V4L2
745	depends on MEDIA_CAMERA_SUPPORT
746	help
747	  This is a Video4Linux2 sensor driver for the OmniVision
748	  OV5695 camera.
749
750	  To compile this driver as a module, choose M here: the
751	  module will be called ov5695.
752
753config VIDEO_OV7251
754	tristate "OmniVision OV7251 sensor support"
755	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
756	depends on MEDIA_CAMERA_SUPPORT
757	select V4L2_FWNODE
758	help
759	  This is a Video4Linux2 sensor driver for the OmniVision
760	  OV7251 camera.
761
762	  To compile this driver as a module, choose M here: the
763	  module will be called ov7251.
764
765config VIDEO_OV772X
766	tristate "OmniVision OV772x sensor support"
767	depends on I2C && VIDEO_V4L2
768	depends on MEDIA_CAMERA_SUPPORT
769	select REGMAP_SCCB
770	help
771	  This is a Video4Linux2 sensor driver for the OmniVision
772	  OV772x camera.
773
774	  To compile this driver as a module, choose M here: the
775	  module will be called ov772x.
776
777config VIDEO_OV7640
778	tristate "OmniVision OV7640 sensor support"
779	depends on I2C && VIDEO_V4L2
780	depends on MEDIA_CAMERA_SUPPORT
781	help
782	  This is a Video4Linux2 sensor driver for the OmniVision
783	  OV7640 camera.
784
785	  To compile this driver as a module, choose M here: the
786	  module will be called ov7640.
787
788config VIDEO_OV7670
789	tristate "OmniVision OV7670 sensor support"
790	depends on I2C && VIDEO_V4L2
791	depends on MEDIA_CAMERA_SUPPORT
792	select V4L2_FWNODE
793	help
794	  This is a Video4Linux2 sensor driver for the OmniVision
795	  OV7670 VGA camera.  It currently only works with the M88ALP01
796	  controller.
797
798config VIDEO_OV7740
799	tristate "OmniVision OV7740 sensor support"
800	depends on I2C && VIDEO_V4L2
801	depends on MEDIA_CAMERA_SUPPORT
802	help
803	  This is a Video4Linux2 sensor driver for the OmniVision
804	  OV7740 VGA camera sensor.
805
806config VIDEO_OV8856
807	tristate "OmniVision OV8856 sensor support"
808	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
809	depends on MEDIA_CAMERA_SUPPORT
810	select V4L2_FWNODE
811	help
812	  This is a Video4Linux2 sensor driver for the OmniVision
813	  OV8856 camera sensor.
814
815	  To compile this driver as a module, choose M here: the
816	  module will be called ov8856.
817
818config VIDEO_OV9640
819	tristate "OmniVision OV9640 sensor support"
820	depends on I2C && VIDEO_V4L2
821	help
822	  This is a Video4Linux2 sensor driver for the OmniVision
823	  OV9640 camera sensor.
824
825config VIDEO_OV9650
826	tristate "OmniVision OV9650/OV9652 sensor support"
827	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
828	select REGMAP_SCCB
829	help
830	  This is a V4L2 sensor driver for the Omnivision
831	  OV9650 and OV9652 camera sensors.
832
833config VIDEO_OV13858
834	tristate "OmniVision OV13858 sensor support"
835	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
836	depends on MEDIA_CAMERA_SUPPORT
837	select V4L2_FWNODE
838	help
839	  This is a Video4Linux2 sensor driver for the OmniVision
840	  OV13858 camera.
841
842config VIDEO_VS6624
843	tristate "ST VS6624 sensor support"
844	depends on VIDEO_V4L2 && I2C
845	depends on MEDIA_CAMERA_SUPPORT
846	help
847	  This is a Video4Linux2 sensor driver for the ST VS6624
848	  camera.
849
850	  To compile this driver as a module, choose M here: the
851	  module will be called vs6624.
852
853config VIDEO_MT9M001
854	tristate "mt9m001 support"
855	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
856	depends on MEDIA_CAMERA_SUPPORT
857	help
858	  This driver supports MT9M001 cameras from Micron, monochrome
859	  and colour models.
860
861config VIDEO_MT9M032
862	tristate "MT9M032 camera sensor support"
863	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
864	depends on MEDIA_CAMERA_SUPPORT
865	select VIDEO_APTINA_PLL
866	help
867	  This driver supports MT9M032 camera sensors from Aptina, monochrome
868	  models only.
869
870config VIDEO_MT9M111
871	tristate "mt9m111, mt9m112 and mt9m131 support"
872	depends on I2C && VIDEO_V4L2
873	select V4L2_FWNODE
874	help
875	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
876	  Micron/Aptina
877
878config VIDEO_MT9P031
879	tristate "Aptina MT9P031 support"
880	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
881	depends on MEDIA_CAMERA_SUPPORT
882	select VIDEO_APTINA_PLL
883	help
884	  This is a Video4Linux2 sensor driver for the Aptina
885	  (Micron) mt9p031 5 Mpixel camera.
886
887config VIDEO_MT9T001
888	tristate "Aptina MT9T001 support"
889	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
890	depends on MEDIA_CAMERA_SUPPORT
891	help
892	  This is a Video4Linux2 sensor driver for the Aptina
893	  (Micron) mt0t001 3 Mpixel camera.
894
895config VIDEO_MT9T112
896	tristate "Aptina MT9T111/MT9T112 support"
897	depends on I2C && VIDEO_V4L2
898	depends on MEDIA_CAMERA_SUPPORT
899	help
900	  This is a Video4Linux2 sensor driver for the Aptina
901	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
902
903	  To compile this driver as a module, choose M here: the
904	  module will be called mt9t112.
905
906config VIDEO_MT9V011
907	tristate "Micron mt9v011 sensor support"
908	depends on I2C && VIDEO_V4L2
909	depends on MEDIA_CAMERA_SUPPORT
910	help
911	  This is a Video4Linux2 sensor driver for the Micron
912	  mt0v011 1.3 Mpixel camera.  It currently only works with the
913	  em28xx driver.
914
915config VIDEO_MT9V032
916	tristate "Micron MT9V032 sensor support"
917	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
918	depends on MEDIA_CAMERA_SUPPORT
919	select REGMAP_I2C
920	select V4L2_FWNODE
921	help
922	  This is a Video4Linux2 sensor driver for the Micron
923	  MT9V032 752x480 CMOS sensor.
924
925config VIDEO_MT9V111
926	tristate "Aptina MT9V111 sensor support"
927	depends on I2C && VIDEO_V4L2
928	depends on MEDIA_CAMERA_SUPPORT
929	help
930	  This is a Video4Linux2 sensor driver for the Aptina/Micron
931	  MT9V111 sensor.
932
933	  To compile this driver as a module, choose M here: the
934	  module will be called mt9v111.
935
936config VIDEO_SR030PC30
937	tristate "Siliconfile SR030PC30 sensor support"
938	depends on I2C && VIDEO_V4L2
939	depends on MEDIA_CAMERA_SUPPORT
940	help
941	  This driver supports SR030PC30 VGA camera from Siliconfile
942
943config VIDEO_NOON010PC30
944	tristate "Siliconfile NOON010PC30 sensor support"
945	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
946	depends on MEDIA_CAMERA_SUPPORT
947	help
948	  This driver supports NOON010PC30 CIF camera from Siliconfile
949
950source "drivers/media/i2c/m5mols/Kconfig"
951
952config VIDEO_RJ54N1
953	tristate "Sharp RJ54N1CB0C sensor support"
954	depends on I2C && VIDEO_V4L2
955	depends on MEDIA_CAMERA_SUPPORT
956	help
957	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
958	  sensor.
959
960	  To compile this driver as a module, choose M here: the
961	  module will be called rj54n1.
962
963config VIDEO_S5K6AA
964	tristate "Samsung S5K6AAFX sensor support"
965	depends on MEDIA_CAMERA_SUPPORT
966	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
967	help
968	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
969	  camera sensor with an embedded SoC image signal processor.
970
971config VIDEO_S5K6A3
972	tristate "Samsung S5K6A3 sensor support"
973	depends on MEDIA_CAMERA_SUPPORT
974	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
975	help
976	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
977	  camera sensor.
978
979config VIDEO_S5K4ECGX
980	tristate "Samsung S5K4ECGX sensor support"
981	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
982	select CRC32
983	help
984	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
985	  camera sensor with an embedded SoC image signal processor.
986
987config VIDEO_S5K5BAF
988	tristate "Samsung S5K5BAF sensor support"
989	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
990	select V4L2_FWNODE
991	help
992	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
993	  camera sensor with an embedded SoC image signal processor.
994
995source "drivers/media/i2c/smiapp/Kconfig"
996source "drivers/media/i2c/et8ek8/Kconfig"
997
998config VIDEO_S5C73M3
999	tristate "Samsung S5C73M3 sensor support"
1000	depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1001	select V4L2_FWNODE
1002	help
1003	  This is a V4L2 sensor driver for Samsung S5C73M3
1004	  8 Mpixel camera.
1005
1006comment "Lens drivers"
1007
1008config VIDEO_AD5820
1009	tristate "AD5820 lens voice coil support"
1010	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1011	help
1012	  This is a driver for the AD5820 camera lens voice coil.
1013	  It is used for example in Nokia N900 (RX-51).
1014
1015config VIDEO_AK7375
1016	tristate "AK7375 lens voice coil support"
1017	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1018	depends on VIDEO_V4L2_SUBDEV_API
1019	help
1020	  This is a driver for the AK7375 camera lens voice coil.
1021	  AK7375 is a 12 bit DAC with 120mA output current sink
1022	  capability. This is designed for linear control of
1023	  voice coil motors, controlled via I2C serial interface.
1024
1025config VIDEO_DW9714
1026	tristate "DW9714 lens voice coil support"
1027	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1028	depends on VIDEO_V4L2_SUBDEV_API
1029	help
1030	  This is a driver for the DW9714 camera lens voice coil.
1031	  DW9714 is a 10 bit DAC with 120mA output current sink
1032	  capability. This is designed for linear control of
1033	  voice coil motors, controlled via I2C serial interface.
1034
1035config VIDEO_DW9807_VCM
1036	tristate "DW9807 lens voice coil support"
1037	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1038	depends on VIDEO_V4L2_SUBDEV_API
1039	help
1040	  This is a driver for the DW9807 camera lens voice coil.
1041	  DW9807 is a 10 bit DAC with 100mA output current sink
1042	  capability. This is designed for linear control of
1043	  voice coil motors, controlled via I2C serial interface.
1044
1045comment "Flash devices"
1046
1047config VIDEO_ADP1653
1048	tristate "ADP1653 flash support"
1049	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1050	depends on MEDIA_CAMERA_SUPPORT
1051	help
1052	  This is a driver for the ADP1653 flash controller. It is used for
1053	  example in Nokia N900.
1054
1055config VIDEO_LM3560
1056	tristate "LM3560 dual flash driver support"
1057	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1058	depends on MEDIA_CAMERA_SUPPORT
1059	select REGMAP_I2C
1060	help
1061	  This is a driver for the lm3560 dual flash controllers. It controls
1062	  flash, torch LEDs.
1063
1064config VIDEO_LM3646
1065	tristate "LM3646 dual flash driver support"
1066	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1067	depends on MEDIA_CAMERA_SUPPORT
1068	select REGMAP_I2C
1069	help
1070	  This is a driver for the lm3646 dual flash controllers. It controls
1071	  flash, torch LEDs.
1072
1073comment "Video improvement chips"
1074
1075config VIDEO_UPD64031A
1076	tristate "NEC Electronics uPD64031A Ghost Reduction"
1077	depends on VIDEO_V4L2 && I2C
1078	help
1079	  Support for the NEC Electronics uPD64031A Ghost Reduction
1080	  video chip. It is most often found in NTSC TV cards made for
1081	  Japan and is used to reduce the 'ghosting' effect that can
1082	  be present in analog TV broadcasts.
1083
1084	  To compile this driver as a module, choose M here: the
1085	  module will be called upd64031a.
1086
1087config VIDEO_UPD64083
1088	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1089	depends on VIDEO_V4L2 && I2C
1090	help
1091	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1092	  separation video chip. It is used to improve the quality of
1093	  the colors of a composite signal.
1094
1095	  To compile this driver as a module, choose M here: the
1096	  module will be called upd64083.
1097
1098comment "Audio/Video compression chips"
1099
1100config VIDEO_SAA6752HS
1101	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1102	depends on VIDEO_V4L2 && I2C
1103	select CRC32
1104	help
1105	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1106	  audio encoder with multiplexer.
1107
1108	  To compile this driver as a module, choose M here: the
1109	  module will be called saa6752hs.
1110
1111comment "SDR tuner chips"
1112
1113config SDR_MAX2175
1114	tristate "Maxim 2175 RF to Bits tuner"
1115	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1116	help
1117	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1118	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1119
1120	  To compile this driver as a module, choose M here; the
1121	  module will be called max2175.
1122
1123comment "Miscellaneous helper chips"
1124
1125config VIDEO_THS7303
1126	tristate "THS7303/53 Video Amplifier"
1127	depends on VIDEO_V4L2 && I2C
1128	help
1129	  Support for TI THS7303/53 video amplifier
1130
1131	  To compile this driver as a module, choose M here: the
1132	  module will be called ths7303.
1133
1134config VIDEO_M52790
1135	tristate "Mitsubishi M52790 A/V switch"
1136	depends on VIDEO_V4L2 && I2C
1137	help
1138	 Support for the Mitsubishi M52790 A/V switch.
1139
1140	 To compile this driver as a module, choose M here: the
1141	 module will be called m52790.
1142
1143config VIDEO_I2C
1144	tristate "I2C transport video support"
1145	depends on VIDEO_V4L2 && I2C
1146	select VIDEOBUF2_VMALLOC
1147	imply HWMON
1148	help
1149	  Enable the I2C transport video support which supports the
1150	  following:
1151	   * Panasonic AMG88xx Grid-Eye Sensors
1152	   * Melexis MLX90640 Thermal Cameras
1153
1154	  To compile this driver as a module, choose M here: the
1155	  module will be called video-i2c
1156
1157config VIDEO_ST_MIPID02
1158	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1159	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1160	depends on MEDIA_CAMERA_SUPPORT
1161	select V4L2_FWNODE
1162	help
1163	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1164	  It is used to allow usage of CSI-2 sensor with PARALLEL port
1165	  controller.
1166
1167	  To compile this driver as a module, choose M here: the
1168	  module will be called st-mipid02.
1169
1170endmenu
1171
1172endif
1173