xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision 50df3be7)
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
569if MEDIA_CAMERA_SUPPORT
570
571config VIDEO_IMX214
572	tristate "Sony IMX214 sensor support"
573	depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
574	depends on V4L2_FWNODE
575	help
576	  This is a Video4Linux2 sensor driver for the Sony
577	  IMX214 camera.
578
579	  To compile this driver as a module, choose M here: the
580	  module will be called imx214.
581
582config VIDEO_IMX258
583	tristate "Sony IMX258 sensor support"
584	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
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	select REGMAP_I2C
596	help
597	  This is a V4L2 sensor driver for the Sony IMX274
598	  CMOS image sensor.
599
600config VIDEO_IMX319
601	tristate "Sony IMX319 sensor support"
602	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
603	help
604	  This is a Video4Linux2 sensor driver for the Sony
605	  IMX319 camera.
606
607	  To compile this driver as a module, choose M here: the
608	  module will be called imx319.
609
610config VIDEO_IMX355
611	tristate "Sony IMX355 sensor support"
612	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
613	help
614	  This is a Video4Linux2 sensor driver for the Sony
615	  IMX355 camera.
616
617	  To compile this driver as a module, choose M here: the
618	  module will be called imx355.
619
620config VIDEO_OV2640
621	tristate "OmniVision OV2640 sensor support"
622	depends on VIDEO_V4L2 && I2C
623	help
624	  This is a Video4Linux2 sensor driver for the OmniVision
625	  OV2640 camera.
626
627	  To compile this driver as a module, choose M here: the
628	  module will be called ov2640.
629
630config VIDEO_OV2659
631	tristate "OmniVision OV2659 sensor support"
632	depends on VIDEO_V4L2 && I2C && GPIOLIB
633	select V4L2_FWNODE
634	help
635	  This is a Video4Linux2 sensor driver for the OmniVision
636	  OV2659 camera.
637
638	  To compile this driver as a module, choose M here: the
639	  module will be called ov2659.
640
641config VIDEO_OV2680
642	tristate "OmniVision OV2680 sensor support"
643	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
644	select V4L2_FWNODE
645	help
646	  This is a Video4Linux2 sensor driver for the OmniVision
647	  OV2680 camera.
648
649	  To compile this driver as a module, choose M here: the
650	  module will be called ov2680.
651
652config VIDEO_OV2685
653	tristate "OmniVision OV2685 sensor support"
654	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
655	select V4L2_FWNODE
656	help
657	  This is a Video4Linux2 sensor driver for the OmniVision
658	  OV2685 camera.
659
660	  To compile this driver as a module, choose M here: the
661	  module will be called ov2685.
662
663config VIDEO_OV5640
664	tristate "OmniVision OV5640 sensor support"
665	depends on OF
666	depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
667	select V4L2_FWNODE
668	help
669	  This is a Video4Linux2 sensor driver for the Omnivision
670	  OV5640 camera sensor with a MIPI CSI-2 interface.
671
672config VIDEO_OV5645
673	tristate "OmniVision OV5645 sensor support"
674	depends on OF
675	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
676	select V4L2_FWNODE
677	help
678	  This is a Video4Linux2 sensor driver for the OmniVision
679	  OV5645 camera.
680
681	  To compile this driver as a module, choose M here: the
682	  module will be called ov5645.
683
684config VIDEO_OV5647
685	tristate "OmniVision OV5647 sensor support"
686	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
687	select V4L2_FWNODE
688	help
689	  This is a Video4Linux2 sensor driver for the OmniVision
690	  OV5647 camera.
691
692	  To compile this driver as a module, choose M here: the
693	  module will be called ov5647.
694
695config VIDEO_OV6650
696	tristate "OmniVision OV6650 sensor support"
697	depends on I2C && VIDEO_V4L2
698	help
699	  This is a Video4Linux2 sensor driver for the OmniVision
700	  OV6650 camera.
701
702	  To compile this driver as a module, choose M here: the
703	  module will be called ov6650.
704
705config VIDEO_OV5670
706	tristate "OmniVision OV5670 sensor support"
707	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
708	depends on MEDIA_CONTROLLER
709	select V4L2_FWNODE
710	help
711	  This is a Video4Linux2 sensor driver for the OmniVision
712	  OV5670 camera.
713
714	  To compile this driver as a module, choose M here: the
715	  module will be called ov5670.
716
717config VIDEO_OV5675
718	tristate "OmniVision OV5675 sensor support"
719	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
720	depends on MEDIA_CONTROLLER
721	select V4L2_FWNODE
722	help
723	  This is a Video4Linux2 sensor driver for the OmniVision
724	  OV5675 camera.
725
726	  To compile this driver as a module, choose M here: the
727	  module will be called ov5675.
728
729config VIDEO_OV5695
730	tristate "OmniVision OV5695 sensor support"
731	depends on I2C && VIDEO_V4L2
732	help
733	  This is a Video4Linux2 sensor driver for the OmniVision
734	  OV5695 camera.
735
736	  To compile this driver as a module, choose M here: the
737	  module will be called ov5695.
738
739config VIDEO_OV7251
740	tristate "OmniVision OV7251 sensor support"
741	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
742	select V4L2_FWNODE
743	help
744	  This is a Video4Linux2 sensor driver for the OmniVision
745	  OV7251 camera.
746
747	  To compile this driver as a module, choose M here: the
748	  module will be called ov7251.
749
750config VIDEO_OV772X
751	tristate "OmniVision OV772x sensor support"
752	depends on I2C && VIDEO_V4L2
753	select REGMAP_SCCB
754	help
755	  This is a Video4Linux2 sensor driver for the OmniVision
756	  OV772x camera.
757
758	  To compile this driver as a module, choose M here: the
759	  module will be called ov772x.
760
761config VIDEO_OV7640
762	tristate "OmniVision OV7640 sensor support"
763	depends on I2C && VIDEO_V4L2
764	help
765	  This is a Video4Linux2 sensor driver for the OmniVision
766	  OV7640 camera.
767
768	  To compile this driver as a module, choose M here: the
769	  module will be called ov7640.
770
771config VIDEO_OV7670
772	tristate "OmniVision OV7670 sensor support"
773	depends on I2C && VIDEO_V4L2
774	select V4L2_FWNODE
775	help
776	  This is a Video4Linux2 sensor driver for the OmniVision
777	  OV7670 VGA camera.  It currently only works with the M88ALP01
778	  controller.
779
780config VIDEO_OV7740
781	tristate "OmniVision OV7740 sensor support"
782	depends on I2C && VIDEO_V4L2
783	help
784	  This is a Video4Linux2 sensor driver for the OmniVision
785	  OV7740 VGA camera sensor.
786
787config VIDEO_OV8856
788	tristate "OmniVision OV8856 sensor support"
789	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
790	select V4L2_FWNODE
791	help
792	  This is a Video4Linux2 sensor driver for the OmniVision
793	  OV8856 camera sensor.
794
795	  To compile this driver as a module, choose M here: the
796	  module will be called ov8856.
797
798config VIDEO_OV9640
799	tristate "OmniVision OV9640 sensor support"
800	depends on I2C && VIDEO_V4L2
801	help
802	  This is a Video4Linux2 sensor driver for the OmniVision
803	  OV9640 camera sensor.
804
805config VIDEO_OV9650
806	tristate "OmniVision OV9650/OV9652 sensor support"
807	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
808	select REGMAP_SCCB
809	help
810	  This is a V4L2 sensor driver for the Omnivision
811	  OV9650 and OV9652 camera sensors.
812
813config VIDEO_OV13858
814	tristate "OmniVision OV13858 sensor support"
815	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
816	select V4L2_FWNODE
817	help
818	  This is a Video4Linux2 sensor driver for the OmniVision
819	  OV13858 camera.
820
821config VIDEO_VS6624
822	tristate "ST VS6624 sensor support"
823	depends on VIDEO_V4L2 && I2C
824	help
825	  This is a Video4Linux2 sensor driver for the ST VS6624
826	  camera.
827
828	  To compile this driver as a module, choose M here: the
829	  module will be called vs6624.
830
831config VIDEO_MT9M001
832	tristate "mt9m001 support"
833	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
834	help
835	  This driver supports MT9M001 cameras from Micron, monochrome
836	  and colour models.
837
838config VIDEO_MT9M032
839	tristate "MT9M032 camera sensor support"
840	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
841	select VIDEO_APTINA_PLL
842	help
843	  This driver supports MT9M032 camera sensors from Aptina, monochrome
844	  models only.
845
846config VIDEO_MT9M111
847	tristate "mt9m111, mt9m112 and mt9m131 support"
848	depends on I2C && VIDEO_V4L2
849	select V4L2_FWNODE
850	help
851	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
852	  Micron/Aptina
853
854config VIDEO_MT9P031
855	tristate "Aptina MT9P031 support"
856	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
857	select VIDEO_APTINA_PLL
858	help
859	  This is a Video4Linux2 sensor driver for the Aptina
860	  (Micron) mt9p031 5 Mpixel camera.
861
862config VIDEO_MT9T001
863	tristate "Aptina MT9T001 support"
864	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
865	help
866	  This is a Video4Linux2 sensor driver for the Aptina
867	  (Micron) mt0t001 3 Mpixel camera.
868
869config VIDEO_MT9T112
870	tristate "Aptina MT9T111/MT9T112 support"
871	depends on I2C && VIDEO_V4L2
872	help
873	  This is a Video4Linux2 sensor driver for the Aptina
874	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
875
876	  To compile this driver as a module, choose M here: the
877	  module will be called mt9t112.
878
879config VIDEO_MT9V011
880	tristate "Micron mt9v011 sensor support"
881	depends on I2C && VIDEO_V4L2
882	help
883	  This is a Video4Linux2 sensor driver for the Micron
884	  mt0v011 1.3 Mpixel camera.  It currently only works with the
885	  em28xx driver.
886
887config VIDEO_MT9V032
888	tristate "Micron MT9V032 sensor support"
889	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
890	select REGMAP_I2C
891	select V4L2_FWNODE
892	help
893	  This is a Video4Linux2 sensor driver for the Micron
894	  MT9V032 752x480 CMOS sensor.
895
896config VIDEO_MT9V111
897	tristate "Aptina MT9V111 sensor support"
898	depends on I2C && VIDEO_V4L2
899	help
900	  This is a Video4Linux2 sensor driver for the Aptina/Micron
901	  MT9V111 sensor.
902
903	  To compile this driver as a module, choose M here: the
904	  module will be called mt9v111.
905
906config VIDEO_SR030PC30
907	tristate "Siliconfile SR030PC30 sensor support"
908	depends on I2C && VIDEO_V4L2
909	help
910	  This driver supports SR030PC30 VGA camera from Siliconfile
911
912config VIDEO_NOON010PC30
913	tristate "Siliconfile NOON010PC30 sensor support"
914	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
915	help
916	  This driver supports NOON010PC30 CIF camera from Siliconfile
917
918source "drivers/media/i2c/m5mols/Kconfig"
919
920config VIDEO_RJ54N1
921	tristate "Sharp RJ54N1CB0C sensor support"
922	depends on I2C && VIDEO_V4L2
923	help
924	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
925	  sensor.
926
927	  To compile this driver as a module, choose M here: the
928	  module will be called rj54n1.
929
930config VIDEO_S5K6AA
931	tristate "Samsung S5K6AAFX sensor support"
932	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
933	help
934	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
935	  camera sensor with an embedded SoC image signal processor.
936
937config VIDEO_S5K6A3
938	tristate "Samsung S5K6A3 sensor support"
939	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
940	help
941	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
942	  camera sensor.
943
944config VIDEO_S5K4ECGX
945	tristate "Samsung S5K4ECGX sensor support"
946	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
947	select CRC32
948	help
949	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
950	  camera sensor with an embedded SoC image signal processor.
951
952config VIDEO_S5K5BAF
953	tristate "Samsung S5K5BAF sensor support"
954	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
955	select V4L2_FWNODE
956	help
957	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
958	  camera sensor with an embedded SoC image signal processor.
959
960source "drivers/media/i2c/smiapp/Kconfig"
961source "drivers/media/i2c/et8ek8/Kconfig"
962
963config VIDEO_S5C73M3
964	tristate "Samsung S5C73M3 sensor support"
965	depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
966	select V4L2_FWNODE
967	help
968	  This is a V4L2 sensor driver for Samsung S5C73M3
969	  8 Mpixel camera.
970endif
971
972comment "Lens drivers"
973
974if MEDIA_CAMERA_SUPPORT
975
976config VIDEO_AD5820
977	tristate "AD5820 lens voice coil support"
978	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
979	help
980	  This is a driver for the AD5820 camera lens voice coil.
981	  It is used for example in Nokia N900 (RX-51).
982
983config VIDEO_AK7375
984	tristate "AK7375 lens voice coil support"
985	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
986	depends on VIDEO_V4L2_SUBDEV_API
987	help
988	  This is a driver for the AK7375 camera lens voice coil.
989	  AK7375 is a 12 bit DAC with 120mA output current sink
990	  capability. This is designed for linear control of
991	  voice coil motors, controlled via I2C serial interface.
992
993config VIDEO_DW9714
994	tristate "DW9714 lens voice coil support"
995	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
996	depends on VIDEO_V4L2_SUBDEV_API
997	help
998	  This is a driver for the DW9714 camera lens voice coil.
999	  DW9714 is a 10 bit DAC with 120mA output current sink
1000	  capability. This is designed for linear control of
1001	  voice coil motors, controlled via I2C serial interface.
1002
1003config VIDEO_DW9807_VCM
1004	tristate "DW9807 lens voice coil support"
1005	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1006	depends on VIDEO_V4L2_SUBDEV_API
1007	help
1008	  This is a driver for the DW9807 camera lens voice coil.
1009	  DW9807 is a 10 bit DAC with 100mA output current sink
1010	  capability. This is designed for linear control of
1011	  voice coil motors, controlled via I2C serial interface.
1012
1013endif
1014
1015comment "Flash devices"
1016
1017if MEDIA_CAMERA_SUPPORT
1018
1019config VIDEO_ADP1653
1020	tristate "ADP1653 flash support"
1021	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1022	help
1023	  This is a driver for the ADP1653 flash controller. It is used for
1024	  example in Nokia N900.
1025
1026config VIDEO_LM3560
1027	tristate "LM3560 dual flash driver support"
1028	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1029	select REGMAP_I2C
1030	help
1031	  This is a driver for the lm3560 dual flash controllers. It controls
1032	  flash, torch LEDs.
1033
1034config VIDEO_LM3646
1035	tristate "LM3646 dual flash driver support"
1036	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1037	select REGMAP_I2C
1038	help
1039	  This is a driver for the lm3646 dual flash controllers. It controls
1040	  flash, torch LEDs.
1041
1042endif
1043
1044comment "Video improvement chips"
1045
1046config VIDEO_UPD64031A
1047	tristate "NEC Electronics uPD64031A Ghost Reduction"
1048	depends on VIDEO_V4L2 && I2C
1049	help
1050	  Support for the NEC Electronics uPD64031A Ghost Reduction
1051	  video chip. It is most often found in NTSC TV cards made for
1052	  Japan and is used to reduce the 'ghosting' effect that can
1053	  be present in analog TV broadcasts.
1054
1055	  To compile this driver as a module, choose M here: the
1056	  module will be called upd64031a.
1057
1058config VIDEO_UPD64083
1059	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1060	depends on VIDEO_V4L2 && I2C
1061	help
1062	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1063	  separation video chip. It is used to improve the quality of
1064	  the colors of a composite signal.
1065
1066	  To compile this driver as a module, choose M here: the
1067	  module will be called upd64083.
1068
1069comment "Audio/Video compression chips"
1070
1071config VIDEO_SAA6752HS
1072	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1073	depends on VIDEO_V4L2 && I2C
1074	select CRC32
1075	help
1076	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1077	  audio encoder with multiplexer.
1078
1079	  To compile this driver as a module, choose M here: the
1080	  module will be called saa6752hs.
1081
1082comment "SDR tuner chips"
1083
1084config SDR_MAX2175
1085	tristate "Maxim 2175 RF to Bits tuner"
1086	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1087	select REGMAP_I2C
1088	help
1089	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1090	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1091
1092	  To compile this driver as a module, choose M here; the
1093	  module will be called max2175.
1094
1095comment "Miscellaneous helper chips"
1096
1097config VIDEO_THS7303
1098	tristate "THS7303/53 Video Amplifier"
1099	depends on VIDEO_V4L2 && I2C
1100	help
1101	  Support for TI THS7303/53 video amplifier
1102
1103	  To compile this driver as a module, choose M here: the
1104	  module will be called ths7303.
1105
1106config VIDEO_M52790
1107	tristate "Mitsubishi M52790 A/V switch"
1108	depends on VIDEO_V4L2 && I2C
1109	help
1110	 Support for the Mitsubishi M52790 A/V switch.
1111
1112	 To compile this driver as a module, choose M here: the
1113	 module will be called m52790.
1114
1115config VIDEO_I2C
1116	tristate "I2C transport video support"
1117	depends on VIDEO_V4L2 && I2C
1118	select VIDEOBUF2_VMALLOC
1119	imply HWMON
1120	help
1121	  Enable the I2C transport video support which supports the
1122	  following:
1123	   * Panasonic AMG88xx Grid-Eye Sensors
1124	   * Melexis MLX90640 Thermal Cameras
1125
1126	  To compile this driver as a module, choose M here: the
1127	  module will be called video-i2c
1128
1129config VIDEO_ST_MIPID02
1130	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1131	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1132	depends on MEDIA_CAMERA_SUPPORT
1133	select V4L2_FWNODE
1134	help
1135	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1136	  It is used to allow usage of CSI-2 sensor with PARALLEL port
1137	  controller.
1138
1139	  To compile this driver as a module, choose M here: the
1140	  module will be called st-mipid02.
1141
1142endmenu
1143
1144endif
1145