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