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