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