xref: /linux/drivers/media/i2c/Kconfig (revision 01b8444828fc04b27b90bfebb50006219e930433)
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_OV7640
681	tristate "OmniVision OV7640 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	  OV7640 camera.
687
688	  To compile this driver as a module, choose M here: the
689	  module will be called ov7640.
690
691config VIDEO_OV7670
692	tristate "OmniVision OV7670 sensor support"
693	depends on I2C && VIDEO_V4L2
694	depends on MEDIA_CAMERA_SUPPORT
695	select V4L2_FWNODE
696	---help---
697	  This is a Video4Linux2 sensor-level driver for the OmniVision
698	  OV7670 VGA camera.  It currently only works with the M88ALP01
699	  controller.
700
701config VIDEO_OV7740
702	tristate "OmniVision OV7740 sensor support"
703	depends on I2C && VIDEO_V4L2
704	depends on MEDIA_CAMERA_SUPPORT
705	---help---
706	  This is a Video4Linux2 sensor-level driver for the OmniVision
707	  OV7740 VGA camera sensor.
708
709config VIDEO_OV9650
710	tristate "OmniVision OV9650/OV9652 sensor support"
711	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
712	---help---
713	  This is a V4L2 sensor-level driver for the Omnivision
714	  OV9650 and OV9652 camera sensors.
715
716config VIDEO_OV13858
717	tristate "OmniVision OV13858 sensor support"
718	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
719	depends on MEDIA_CAMERA_SUPPORT
720	select V4L2_FWNODE
721	---help---
722	  This is a Video4Linux2 sensor-level driver for the OmniVision
723	  OV13858 camera.
724
725config VIDEO_VS6624
726	tristate "ST VS6624 sensor support"
727	depends on VIDEO_V4L2 && I2C
728	depends on MEDIA_CAMERA_SUPPORT
729	---help---
730	  This is a Video4Linux2 sensor-level driver for the ST VS6624
731	  camera.
732
733	  To compile this driver as a module, choose M here: the
734	  module will be called vs6624.
735
736config VIDEO_MT9M032
737	tristate "MT9M032 camera sensor support"
738	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
739	depends on MEDIA_CAMERA_SUPPORT
740	select VIDEO_APTINA_PLL
741	---help---
742	  This driver supports MT9M032 camera sensors from Aptina, monochrome
743	  models only.
744
745config VIDEO_MT9M111
746	tristate "mt9m111, mt9m112 and mt9m131 support"
747	depends on I2C && VIDEO_V4L2
748	help
749	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
750	  Micron/Aptina
751
752config VIDEO_MT9P031
753	tristate "Aptina MT9P031 support"
754	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
755	depends on MEDIA_CAMERA_SUPPORT
756	select VIDEO_APTINA_PLL
757	---help---
758	  This is a Video4Linux2 sensor-level driver for the Aptina
759	  (Micron) mt9p031 5 Mpixel camera.
760
761config VIDEO_MT9T001
762	tristate "Aptina MT9T001 support"
763	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
764	depends on MEDIA_CAMERA_SUPPORT
765	---help---
766	  This is a Video4Linux2 sensor-level driver for the Aptina
767	  (Micron) mt0t001 3 Mpixel camera.
768
769config VIDEO_MT9V011
770	tristate "Micron mt9v011 sensor support"
771	depends on I2C && VIDEO_V4L2
772	depends on MEDIA_CAMERA_SUPPORT
773	---help---
774	  This is a Video4Linux2 sensor-level driver for the Micron
775	  mt0v011 1.3 Mpixel camera.  It currently only works with the
776	  em28xx driver.
777
778config VIDEO_MT9V032
779	tristate "Micron MT9V032 sensor support"
780	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
781	depends on MEDIA_CAMERA_SUPPORT
782	select REGMAP_I2C
783	select V4L2_FWNODE
784	---help---
785	  This is a Video4Linux2 sensor-level driver for the Micron
786	  MT9V032 752x480 CMOS sensor.
787
788config VIDEO_SR030PC30
789	tristate "Siliconfile SR030PC30 sensor support"
790	depends on I2C && VIDEO_V4L2
791	depends on MEDIA_CAMERA_SUPPORT
792	---help---
793	  This driver supports SR030PC30 VGA camera from Siliconfile
794
795config VIDEO_NOON010PC30
796	tristate "Siliconfile NOON010PC30 sensor support"
797	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
798	depends on MEDIA_CAMERA_SUPPORT
799	---help---
800	  This driver supports NOON010PC30 CIF camera from Siliconfile
801
802source "drivers/media/i2c/m5mols/Kconfig"
803
804config VIDEO_S5K6AA
805	tristate "Samsung S5K6AAFX sensor support"
806	depends on MEDIA_CAMERA_SUPPORT
807	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
808	---help---
809	  This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
810	  camera sensor with an embedded SoC image signal processor.
811
812config VIDEO_S5K6A3
813	tristate "Samsung S5K6A3 sensor support"
814	depends on MEDIA_CAMERA_SUPPORT
815	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
816	---help---
817	  This is a V4L2 sensor-level driver for Samsung S5K6A3 raw
818	  camera sensor.
819
820config VIDEO_S5K4ECGX
821	tristate "Samsung S5K4ECGX sensor support"
822	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
823	select CRC32
824	---help---
825	  This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
826	  camera sensor with an embedded SoC image signal processor.
827
828config VIDEO_S5K5BAF
829	tristate "Samsung S5K5BAF sensor support"
830	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
831	select V4L2_FWNODE
832	---help---
833	  This is a V4L2 sensor-level driver for Samsung S5K5BAF 2M
834	  camera sensor with an embedded SoC image signal processor.
835
836source "drivers/media/i2c/smiapp/Kconfig"
837source "drivers/media/i2c/et8ek8/Kconfig"
838
839config VIDEO_S5C73M3
840	tristate "Samsung S5C73M3 sensor support"
841	depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
842	select V4L2_FWNODE
843	---help---
844	  This is a V4L2 sensor-level driver for Samsung S5C73M3
845	  8 Mpixel camera.
846
847comment "Flash devices"
848
849config VIDEO_ADP1653
850	tristate "ADP1653 flash support"
851	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
852	depends on MEDIA_CAMERA_SUPPORT
853	---help---
854	  This is a driver for the ADP1653 flash controller. It is used for
855	  example in Nokia N900.
856
857config VIDEO_LM3560
858	tristate "LM3560 dual flash driver support"
859	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
860	depends on MEDIA_CAMERA_SUPPORT
861	select REGMAP_I2C
862	---help---
863	  This is a driver for the lm3560 dual flash controllers. It controls
864	  flash, torch LEDs.
865
866config VIDEO_LM3646
867	tristate "LM3646 dual flash driver support"
868	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
869	depends on MEDIA_CAMERA_SUPPORT
870	select REGMAP_I2C
871	---help---
872	  This is a driver for the lm3646 dual flash controllers. It controls
873	  flash, torch LEDs.
874
875comment "Video improvement chips"
876
877config VIDEO_UPD64031A
878	tristate "NEC Electronics uPD64031A Ghost Reduction"
879	depends on VIDEO_V4L2 && I2C
880	---help---
881	  Support for the NEC Electronics uPD64031A Ghost Reduction
882	  video chip. It is most often found in NTSC TV cards made for
883	  Japan and is used to reduce the 'ghosting' effect that can
884	  be present in analog TV broadcasts.
885
886	  To compile this driver as a module, choose M here: the
887	  module will be called upd64031a.
888
889config VIDEO_UPD64083
890	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
891	depends on VIDEO_V4L2 && I2C
892	---help---
893	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
894	  separation video chip. It is used to improve the quality of
895	  the colors of a composite signal.
896
897	  To compile this driver as a module, choose M here: the
898	  module will be called upd64083.
899
900comment "Audio/Video compression chips"
901
902config VIDEO_SAA6752HS
903	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
904	depends on VIDEO_V4L2 && I2C
905	select CRC32
906	---help---
907	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
908	  audio encoder with multiplexer.
909
910	  To compile this driver as a module, choose M here: the
911	  module will be called saa6752hs.
912
913comment "SDR tuner chips"
914
915config SDR_MAX2175
916	tristate "Maxim 2175 RF to Bits tuner"
917	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
918	---help---
919	  Support for Maxim 2175 tuner. It is an advanced analog/digital
920	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
921
922	  To compile this driver as a module, choose M here; the
923	  module will be called max2175.
924
925comment "Miscellaneous helper chips"
926
927config VIDEO_THS7303
928	tristate "THS7303/53 Video Amplifier"
929	depends on VIDEO_V4L2 && I2C
930	help
931	  Support for TI THS7303/53 video amplifier
932
933	  To compile this driver as a module, choose M here: the
934	  module will be called ths7303.
935
936config VIDEO_M52790
937	tristate "Mitsubishi M52790 A/V switch"
938	depends on VIDEO_V4L2 && I2C
939	---help---
940	 Support for the Mitsubishi M52790 A/V switch.
941
942	 To compile this driver as a module, choose M here: the
943	 module will be called m52790.
944endmenu
945
946menu "Sensors used on soc_camera driver"
947
948if SOC_CAMERA
949	source "drivers/media/i2c/soc_camera/Kconfig"
950endif
951
952endmenu
953
954endif
955