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