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