xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision ba61bb17)
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_DW9714
330	tristate "DW9714 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 DW9714 camera lens voice coil.
335	  DW9714 is a 10 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_SAA7110
340	tristate "Philips SAA7110 video decoder"
341	depends on VIDEO_V4L2 && I2C
342	---help---
343	  Support for the Philips SAA7110 video decoders.
344
345	  To compile this driver as a module, choose M here: the
346	  module will be called saa7110.
347
348config VIDEO_SAA711X
349	tristate "Philips SAA7111/3/4/5 video decoders"
350	depends on VIDEO_V4L2 && I2C
351	---help---
352	  Support for the Philips SAA7111/3/4/5 video decoders.
353
354	  To compile this driver as a module, choose M here: the
355	  module will be called saa7115.
356
357config VIDEO_TC358743
358	tristate "Toshiba TC358743 decoder"
359	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
360	select HDMI
361	select V4L2_FWNODE
362	---help---
363	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
364
365	  To compile this driver as a module, choose M here: the
366	  module will be called tc358743.
367
368config VIDEO_TC358743_CEC
369	bool "Enable Toshiba TC358743 CEC support"
370	depends on VIDEO_TC358743
371	select CEC_CORE
372	---help---
373	  When selected the tc358743 will support the optional
374	  HDMI CEC feature.
375
376config VIDEO_TVP514X
377	tristate "Texas Instruments TVP514x video decoder"
378	depends on VIDEO_V4L2 && I2C
379	select V4L2_FWNODE
380	---help---
381	  This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
382	  decoder. It is currently working with the TI OMAP3 camera
383	  controller.
384
385	  To compile this driver as a module, choose M here: the
386	  module will be called tvp514x.
387
388config VIDEO_TVP5150
389	tristate "Texas Instruments TVP5150 video decoder"
390	depends on VIDEO_V4L2 && I2C
391	select V4L2_FWNODE
392	---help---
393	  Support for the Texas Instruments TVP5150 video decoder.
394
395	  To compile this driver as a module, choose M here: the
396	  module will be called tvp5150.
397
398config VIDEO_TVP7002
399	tristate "Texas Instruments TVP7002 video decoder"
400	depends on VIDEO_V4L2 && I2C
401	select V4L2_FWNODE
402	---help---
403	  Support for the Texas Instruments TVP7002 video decoder.
404
405	  To compile this driver as a module, choose M here: the
406	  module will be called tvp7002.
407
408config VIDEO_TW2804
409	tristate "Techwell TW2804 multiple video decoder"
410	depends on VIDEO_V4L2 && I2C
411	---help---
412	  Support for the Techwell tw2804 multiple video decoder.
413
414	  To compile this driver as a module, choose M here: the
415	  module will be called tw2804.
416
417config VIDEO_TW9903
418	tristate "Techwell TW9903 video decoder"
419	depends on VIDEO_V4L2 && I2C
420	---help---
421	  Support for the Techwell tw9903 multi-standard video decoder
422	  with high quality down scaler.
423
424	  To compile this driver as a module, choose M here: the
425	  module will be called tw9903.
426
427config VIDEO_TW9906
428	tristate "Techwell TW9906 video decoder"
429	depends on VIDEO_V4L2 && I2C
430	---help---
431	  Support for the Techwell tw9906 enhanced multi-standard comb filter
432	  video decoder with YCbCr input support.
433
434	  To compile this driver as a module, choose M here: the
435	  module will be called tw9906.
436
437config VIDEO_TW9910
438	tristate "Techwell TW9910 video decoder"
439	depends on VIDEO_V4L2 && I2C
440	---help---
441	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
442
443	  To compile this driver as a module, choose M here: the
444	  module will be called tw9910.
445
446config VIDEO_VPX3220
447	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
448	depends on VIDEO_V4L2 && I2C
449	---help---
450	  Support for VPX322x video decoders.
451
452	  To compile this driver as a module, choose M here: the
453	  module will be called vpx3220.
454
455comment "Video and audio decoders"
456
457config VIDEO_SAA717X
458	tristate "Philips SAA7171/3/4 audio/video decoders"
459	depends on VIDEO_V4L2 && I2C
460	---help---
461	  Support for the Philips SAA7171/3/4 audio/video decoders.
462
463	  To compile this driver as a module, choose M here: the
464	  module will be called saa717x.
465
466source "drivers/media/i2c/cx25840/Kconfig"
467
468comment "Video encoders"
469
470config VIDEO_SAA7127
471	tristate "Philips SAA7127/9 digital video encoders"
472	depends on VIDEO_V4L2 && I2C
473	---help---
474	  Support for the Philips SAA7127/9 digital video encoders.
475
476	  To compile this driver as a module, choose M here: the
477	  module will be called saa7127.
478
479config VIDEO_SAA7185
480	tristate "Philips SAA7185 video encoder"
481	depends on VIDEO_V4L2 && I2C
482	---help---
483	  Support for the Philips SAA7185 video encoder.
484
485	  To compile this driver as a module, choose M here: the
486	  module will be called saa7185.
487
488config VIDEO_ADV7170
489	tristate "Analog Devices ADV7170 video encoder"
490	depends on VIDEO_V4L2 && I2C
491	---help---
492	  Support for the Analog Devices ADV7170 video encoder driver
493
494	  To compile this driver as a module, choose M here: the
495	  module will be called adv7170.
496
497config VIDEO_ADV7175
498	tristate "Analog Devices ADV7175 video encoder"
499	depends on VIDEO_V4L2 && I2C
500	---help---
501	  Support for the Analog Devices ADV7175 video encoder driver
502
503	  To compile this driver as a module, choose M here: the
504	  module will be called adv7175.
505
506config VIDEO_ADV7343
507	tristate "ADV7343 video encoder"
508	depends on I2C
509	help
510	  Support for Analog Devices I2C bus based ADV7343 encoder.
511
512	  To compile this driver as a module, choose M here: the
513	  module will be called adv7343.
514
515config VIDEO_ADV7393
516	tristate "ADV7393 video encoder"
517	depends on I2C
518	help
519	  Support for Analog Devices I2C bus based ADV7393 encoder.
520
521	  To compile this driver as a module, choose M here: the
522	  module will be called adv7393.
523
524config VIDEO_ADV7511
525	tristate "Analog Devices ADV7511 encoder"
526	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
527	select HDMI
528	---help---
529	  Support for the Analog Devices ADV7511 video encoder.
530
531	  This is a Analog Devices HDMI transmitter.
532
533	  To compile this driver as a module, choose M here: the
534	  module will be called adv7511.
535
536config VIDEO_ADV7511_CEC
537	bool "Enable Analog Devices ADV7511 CEC support"
538	depends on VIDEO_ADV7511
539	select CEC_CORE
540	---help---
541	  When selected the adv7511 will support the optional
542	  HDMI CEC feature.
543
544config VIDEO_AD9389B
545	tristate "Analog Devices AD9389B encoder"
546	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
547	---help---
548	  Support for the Analog Devices AD9389B video encoder.
549
550	  This is a Analog Devices HDMI transmitter.
551
552	  To compile this driver as a module, choose M here: the
553	  module will be called ad9389b.
554
555config VIDEO_AK881X
556	tristate "AK8813/AK8814 video encoders"
557	depends on I2C
558	help
559	  Video output driver for AKM AK8813 and AK8814 TV encoders
560
561config VIDEO_THS8200
562	tristate "Texas Instruments THS8200 video encoder"
563	depends on VIDEO_V4L2 && I2C
564	---help---
565	  Support for the Texas Instruments THS8200 video encoder.
566
567	  To compile this driver as a module, choose M here: the
568	  module will be called ths8200.
569
570comment "Camera sensor devices"
571
572config VIDEO_APTINA_PLL
573	tristate
574
575config VIDEO_SMIAPP_PLL
576	tristate
577
578config VIDEO_IMX258
579	tristate "Sony IMX258 sensor support"
580	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
581	depends on MEDIA_CAMERA_SUPPORT
582	---help---
583	  This is a Video4Linux2 sensor-level driver for the Sony
584	  IMX258 camera.
585
586	  To compile this driver as a module, choose M here: the
587	  module will be called imx258.
588
589config VIDEO_IMX274
590	tristate "Sony IMX274 sensor support"
591	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
592	depends on MEDIA_CAMERA_SUPPORT
593	---help---
594	  This is a V4L2 sensor-level driver for the Sony IMX274
595	  CMOS image sensor.
596
597config VIDEO_OV2640
598	tristate "OmniVision OV2640 sensor support"
599	depends on VIDEO_V4L2 && I2C
600	depends on MEDIA_CAMERA_SUPPORT
601	help
602	  This is a Video4Linux2 sensor-level driver for the OmniVision
603	  OV2640 camera.
604
605	  To compile this driver as a module, choose M here: the
606	  module will be called ov2640.
607
608config VIDEO_OV2659
609	tristate "OmniVision OV2659 sensor support"
610	depends on VIDEO_V4L2 && I2C
611	depends on MEDIA_CAMERA_SUPPORT
612	select V4L2_FWNODE
613	---help---
614	  This is a Video4Linux2 sensor-level driver for the OmniVision
615	  OV2659 camera.
616
617	  To compile this driver as a module, choose M here: the
618	  module will be called ov2659.
619
620config VIDEO_OV2685
621	tristate "OmniVision OV2685 sensor support"
622	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
623	depends on MEDIA_CAMERA_SUPPORT
624	select V4L2_FWNODE
625	---help---
626	  This is a Video4Linux2 sensor-level driver for the OmniVision
627	  OV2685 camera.
628
629	  To compile this driver as a module, choose M here: the
630	  module will be called ov2685.
631
632config VIDEO_OV5640
633	tristate "OmniVision OV5640 sensor support"
634	depends on OF
635	depends on GPIOLIB && VIDEO_V4L2 && I2C && 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	  OV5640 camera sensor with a MIPI CSI-2 interface.
641
642config VIDEO_OV5645
643	tristate "OmniVision OV5645 sensor support"
644	depends on OF
645	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
646	depends on MEDIA_CAMERA_SUPPORT
647	select V4L2_FWNODE
648	---help---
649	  This is a Video4Linux2 sensor-level driver for the OmniVision
650	  OV5645 camera.
651
652	  To compile this driver as a module, choose M here: the
653	  module will be called ov5645.
654
655config VIDEO_OV5647
656	tristate "OmniVision OV5647 sensor support"
657	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
658	depends on MEDIA_CAMERA_SUPPORT
659	select V4L2_FWNODE
660	---help---
661	  This is a Video4Linux2 sensor-level driver for the OmniVision
662	  OV5647 camera.
663
664	  To compile this driver as a module, choose M here: the
665	  module will be called ov5647.
666
667config VIDEO_OV6650
668	tristate "OmniVision OV6650 sensor support"
669	depends on I2C && VIDEO_V4L2
670	depends on MEDIA_CAMERA_SUPPORT
671	---help---
672	  This is a Video4Linux2 sensor-level driver for the OmniVision
673	  OV6650 camera.
674
675	  To compile this driver as a module, choose M here: the
676	  module will be called ov6650.
677
678config VIDEO_OV5670
679	tristate "OmniVision OV5670 sensor support"
680	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
681	depends on MEDIA_CAMERA_SUPPORT
682	depends on MEDIA_CONTROLLER
683	select V4L2_FWNODE
684	---help---
685	  This is a Video4Linux2 sensor-level driver for the OmniVision
686	  OV5670 camera.
687
688	  To compile this driver as a module, choose M here: the
689	  module will be called ov5670.
690
691config VIDEO_OV5695
692	tristate "OmniVision OV5695 sensor support"
693	depends on I2C && VIDEO_V4L2
694	depends on MEDIA_CAMERA_SUPPORT
695	---help---
696	  This is a Video4Linux2 sensor-level driver for the OmniVision
697	  OV5695 camera.
698
699	  To compile this driver as a module, choose M here: the
700	  module will be called ov5695.
701
702config VIDEO_OV7251
703	tristate "OmniVision OV7251 sensor support"
704	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
705	depends on MEDIA_CAMERA_SUPPORT
706	select V4L2_FWNODE
707	help
708	  This is a Video4Linux2 sensor-level driver for the OmniVision
709	  OV7251 camera.
710
711	  To compile this driver as a module, choose M here: the
712	  module will be called ov7251.
713
714config VIDEO_OV772X
715	tristate "OmniVision OV772x sensor support"
716	depends on I2C && VIDEO_V4L2
717	depends on MEDIA_CAMERA_SUPPORT
718	---help---
719	  This is a Video4Linux2 sensor-level driver for the OmniVision
720	  OV772x camera.
721
722	  To compile this driver as a module, choose M here: the
723	  module will be called ov772x.
724
725config VIDEO_OV7640
726	tristate "OmniVision OV7640 sensor support"
727	depends on I2C && VIDEO_V4L2
728	depends on MEDIA_CAMERA_SUPPORT
729	---help---
730	  This is a Video4Linux2 sensor-level driver for the OmniVision
731	  OV7640 camera.
732
733	  To compile this driver as a module, choose M here: the
734	  module will be called ov7640.
735
736config VIDEO_OV7670
737	tristate "OmniVision OV7670 sensor support"
738	depends on I2C && VIDEO_V4L2
739	depends on MEDIA_CAMERA_SUPPORT
740	select V4L2_FWNODE
741	---help---
742	  This is a Video4Linux2 sensor-level driver for the OmniVision
743	  OV7670 VGA camera.  It currently only works with the M88ALP01
744	  controller.
745
746config VIDEO_OV7740
747	tristate "OmniVision OV7740 sensor support"
748	depends on I2C && VIDEO_V4L2
749	depends on MEDIA_CAMERA_SUPPORT
750	---help---
751	  This is a Video4Linux2 sensor-level driver for the OmniVision
752	  OV7740 VGA camera sensor.
753
754config VIDEO_OV9650
755	tristate "OmniVision OV9650/OV9652 sensor support"
756	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
757	---help---
758	  This is a V4L2 sensor-level driver for the Omnivision
759	  OV9650 and OV9652 camera sensors.
760
761config VIDEO_OV13858
762	tristate "OmniVision OV13858 sensor support"
763	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
764	depends on MEDIA_CAMERA_SUPPORT
765	select V4L2_FWNODE
766	---help---
767	  This is a Video4Linux2 sensor-level driver for the OmniVision
768	  OV13858 camera.
769
770config VIDEO_VS6624
771	tristate "ST VS6624 sensor support"
772	depends on VIDEO_V4L2 && I2C
773	depends on MEDIA_CAMERA_SUPPORT
774	---help---
775	  This is a Video4Linux2 sensor-level driver for the ST VS6624
776	  camera.
777
778	  To compile this driver as a module, choose M here: the
779	  module will be called vs6624.
780
781config VIDEO_MT9M032
782	tristate "MT9M032 camera sensor support"
783	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
784	depends on MEDIA_CAMERA_SUPPORT
785	select VIDEO_APTINA_PLL
786	---help---
787	  This driver supports MT9M032 camera sensors from Aptina, monochrome
788	  models only.
789
790config VIDEO_MT9M111
791	tristate "mt9m111, mt9m112 and mt9m131 support"
792	depends on I2C && VIDEO_V4L2
793	help
794	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
795	  Micron/Aptina
796
797config VIDEO_MT9P031
798	tristate "Aptina MT9P031 support"
799	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
800	depends on MEDIA_CAMERA_SUPPORT
801	select VIDEO_APTINA_PLL
802	---help---
803	  This is a Video4Linux2 sensor-level driver for the Aptina
804	  (Micron) mt9p031 5 Mpixel camera.
805
806config VIDEO_MT9T001
807	tristate "Aptina MT9T001 support"
808	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
809	depends on MEDIA_CAMERA_SUPPORT
810	---help---
811	  This is a Video4Linux2 sensor-level driver for the Aptina
812	  (Micron) mt0t001 3 Mpixel camera.
813
814config VIDEO_MT9T112
815	tristate "Aptina MT9T111/MT9T112 support"
816	depends on I2C && VIDEO_V4L2
817	depends on MEDIA_CAMERA_SUPPORT
818	---help---
819	  This is a Video4Linux2 sensor-level driver for the Aptina
820	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
821
822	  To compile this driver as a module, choose M here: the
823	  module will be called mt9t112.
824
825config VIDEO_MT9V011
826	tristate "Micron mt9v011 sensor support"
827	depends on I2C && VIDEO_V4L2
828	depends on MEDIA_CAMERA_SUPPORT
829	---help---
830	  This is a Video4Linux2 sensor-level driver for the Micron
831	  mt0v011 1.3 Mpixel camera.  It currently only works with the
832	  em28xx driver.
833
834config VIDEO_MT9V032
835	tristate "Micron MT9V032 sensor support"
836	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
837	depends on MEDIA_CAMERA_SUPPORT
838	select REGMAP_I2C
839	select V4L2_FWNODE
840	---help---
841	  This is a Video4Linux2 sensor-level driver for the Micron
842	  MT9V032 752x480 CMOS sensor.
843
844config VIDEO_SR030PC30
845	tristate "Siliconfile SR030PC30 sensor support"
846	depends on I2C && VIDEO_V4L2
847	depends on MEDIA_CAMERA_SUPPORT
848	---help---
849	  This driver supports SR030PC30 VGA camera from Siliconfile
850
851config VIDEO_NOON010PC30
852	tristate "Siliconfile NOON010PC30 sensor support"
853	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
854	depends on MEDIA_CAMERA_SUPPORT
855	---help---
856	  This driver supports NOON010PC30 CIF camera from Siliconfile
857
858source "drivers/media/i2c/m5mols/Kconfig"
859
860config VIDEO_S5K6AA
861	tristate "Samsung S5K6AAFX sensor support"
862	depends on MEDIA_CAMERA_SUPPORT
863	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
864	---help---
865	  This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
866	  camera sensor with an embedded SoC image signal processor.
867
868config VIDEO_S5K6A3
869	tristate "Samsung S5K6A3 sensor support"
870	depends on MEDIA_CAMERA_SUPPORT
871	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
872	---help---
873	  This is a V4L2 sensor-level driver for Samsung S5K6A3 raw
874	  camera sensor.
875
876config VIDEO_S5K4ECGX
877	tristate "Samsung S5K4ECGX sensor support"
878	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
879	select CRC32
880	---help---
881	  This is a V4L2 sensor-level driver for Samsung S5K4ECGX 5M
882	  camera sensor with an embedded SoC image signal processor.
883
884config VIDEO_S5K5BAF
885	tristate "Samsung S5K5BAF sensor support"
886	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
887	select V4L2_FWNODE
888	---help---
889	  This is a V4L2 sensor-level driver for Samsung S5K5BAF 2M
890	  camera sensor with an embedded SoC image signal processor.
891
892source "drivers/media/i2c/smiapp/Kconfig"
893source "drivers/media/i2c/et8ek8/Kconfig"
894
895config VIDEO_S5C73M3
896	tristate "Samsung S5C73M3 sensor support"
897	depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
898	select V4L2_FWNODE
899	---help---
900	  This is a V4L2 sensor-level driver for Samsung S5C73M3
901	  8 Mpixel camera.
902
903comment "Flash devices"
904
905config VIDEO_ADP1653
906	tristate "ADP1653 flash support"
907	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
908	depends on MEDIA_CAMERA_SUPPORT
909	---help---
910	  This is a driver for the ADP1653 flash controller. It is used for
911	  example in Nokia N900.
912
913config VIDEO_LM3560
914	tristate "LM3560 dual flash driver support"
915	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
916	depends on MEDIA_CAMERA_SUPPORT
917	select REGMAP_I2C
918	---help---
919	  This is a driver for the lm3560 dual flash controllers. It controls
920	  flash, torch LEDs.
921
922config VIDEO_LM3646
923	tristate "LM3646 dual flash driver support"
924	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
925	depends on MEDIA_CAMERA_SUPPORT
926	select REGMAP_I2C
927	---help---
928	  This is a driver for the lm3646 dual flash controllers. It controls
929	  flash, torch LEDs.
930
931comment "Video improvement chips"
932
933config VIDEO_UPD64031A
934	tristate "NEC Electronics uPD64031A Ghost Reduction"
935	depends on VIDEO_V4L2 && I2C
936	---help---
937	  Support for the NEC Electronics uPD64031A Ghost Reduction
938	  video chip. It is most often found in NTSC TV cards made for
939	  Japan and is used to reduce the 'ghosting' effect that can
940	  be present in analog TV broadcasts.
941
942	  To compile this driver as a module, choose M here: the
943	  module will be called upd64031a.
944
945config VIDEO_UPD64083
946	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
947	depends on VIDEO_V4L2 && I2C
948	---help---
949	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
950	  separation video chip. It is used to improve the quality of
951	  the colors of a composite signal.
952
953	  To compile this driver as a module, choose M here: the
954	  module will be called upd64083.
955
956comment "Audio/Video compression chips"
957
958config VIDEO_SAA6752HS
959	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
960	depends on VIDEO_V4L2 && I2C
961	select CRC32
962	---help---
963	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
964	  audio encoder with multiplexer.
965
966	  To compile this driver as a module, choose M here: the
967	  module will be called saa6752hs.
968
969comment "SDR tuner chips"
970
971config SDR_MAX2175
972	tristate "Maxim 2175 RF to Bits tuner"
973	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
974	---help---
975	  Support for Maxim 2175 tuner. It is an advanced analog/digital
976	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
977
978	  To compile this driver as a module, choose M here; the
979	  module will be called max2175.
980
981comment "Miscellaneous helper chips"
982
983config VIDEO_THS7303
984	tristate "THS7303/53 Video Amplifier"
985	depends on VIDEO_V4L2 && I2C
986	help
987	  Support for TI THS7303/53 video amplifier
988
989	  To compile this driver as a module, choose M here: the
990	  module will be called ths7303.
991
992config VIDEO_M52790
993	tristate "Mitsubishi M52790 A/V switch"
994	depends on VIDEO_V4L2 && I2C
995	---help---
996	 Support for the Mitsubishi M52790 A/V switch.
997
998	 To compile this driver as a module, choose M here: the
999	 module will be called m52790.
1000
1001config VIDEO_I2C
1002	tristate "I2C transport video support"
1003	depends on VIDEO_V4L2 && I2C
1004	select VIDEOBUF2_VMALLOC
1005	---help---
1006	  Enable the I2C transport video support which supports the
1007	  following:
1008	   * Panasonic AMG88xx Grid-Eye Sensors
1009
1010	  To compile this driver as a module, choose M here: the
1011	  module will be called video-i2c
1012
1013endmenu
1014
1015menu "Sensors used on soc_camera driver"
1016
1017if SOC_CAMERA
1018	source "drivers/media/i2c/soc_camera/Kconfig"
1019endif
1020
1021endmenu
1022
1023endif
1024