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