xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision 047f2d94)
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_OV9650
824	tristate "OmniVision OV9650/OV9652 sensor support"
825	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
826	select REGMAP_SCCB
827	---help---
828	  This is a V4L2 sensor driver for the Omnivision
829	  OV9650 and OV9652 camera sensors.
830
831config VIDEO_OV13858
832	tristate "OmniVision OV13858 sensor support"
833	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
834	depends on MEDIA_CAMERA_SUPPORT
835	select V4L2_FWNODE
836	---help---
837	  This is a Video4Linux2 sensor driver for the OmniVision
838	  OV13858 camera.
839
840config VIDEO_VS6624
841	tristate "ST VS6624 sensor support"
842	depends on VIDEO_V4L2 && I2C
843	depends on MEDIA_CAMERA_SUPPORT
844	---help---
845	  This is a Video4Linux2 sensor driver for the ST VS6624
846	  camera.
847
848	  To compile this driver as a module, choose M here: the
849	  module will be called vs6624.
850
851config VIDEO_MT9M032
852	tristate "MT9M032 camera sensor support"
853	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
854	depends on MEDIA_CAMERA_SUPPORT
855	select VIDEO_APTINA_PLL
856	---help---
857	  This driver supports MT9M032 camera sensors from Aptina, monochrome
858	  models only.
859
860config VIDEO_MT9M111
861	tristate "mt9m111, mt9m112 and mt9m131 support"
862	depends on I2C && VIDEO_V4L2
863	select V4L2_FWNODE
864	help
865	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
866	  Micron/Aptina
867
868config VIDEO_MT9P031
869	tristate "Aptina MT9P031 support"
870	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
871	depends on MEDIA_CAMERA_SUPPORT
872	select VIDEO_APTINA_PLL
873	---help---
874	  This is a Video4Linux2 sensor driver for the Aptina
875	  (Micron) mt9p031 5 Mpixel camera.
876
877config VIDEO_MT9T001
878	tristate "Aptina MT9T001 support"
879	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
880	depends on MEDIA_CAMERA_SUPPORT
881	---help---
882	  This is a Video4Linux2 sensor driver for the Aptina
883	  (Micron) mt0t001 3 Mpixel camera.
884
885config VIDEO_MT9T112
886	tristate "Aptina MT9T111/MT9T112 support"
887	depends on I2C && VIDEO_V4L2
888	depends on MEDIA_CAMERA_SUPPORT
889	---help---
890	  This is a Video4Linux2 sensor driver for the Aptina
891	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
892
893	  To compile this driver as a module, choose M here: the
894	  module will be called mt9t112.
895
896config VIDEO_MT9V011
897	tristate "Micron mt9v011 sensor support"
898	depends on I2C && VIDEO_V4L2
899	depends on MEDIA_CAMERA_SUPPORT
900	---help---
901	  This is a Video4Linux2 sensor driver for the Micron
902	  mt0v011 1.3 Mpixel camera.  It currently only works with the
903	  em28xx driver.
904
905config VIDEO_MT9V032
906	tristate "Micron MT9V032 sensor support"
907	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
908	depends on MEDIA_CAMERA_SUPPORT
909	select REGMAP_I2C
910	select V4L2_FWNODE
911	---help---
912	  This is a Video4Linux2 sensor driver for the Micron
913	  MT9V032 752x480 CMOS sensor.
914
915config VIDEO_MT9V111
916	tristate "Aptina MT9V111 sensor support"
917	depends on I2C && VIDEO_V4L2
918	depends on MEDIA_CAMERA_SUPPORT
919	help
920	  This is a Video4Linux2 sensor driver for the Aptina/Micron
921	  MT9V111 sensor.
922
923	  To compile this driver as a module, choose M here: the
924	  module will be called mt9v111.
925
926config VIDEO_SR030PC30
927	tristate "Siliconfile SR030PC30 sensor support"
928	depends on I2C && VIDEO_V4L2
929	depends on MEDIA_CAMERA_SUPPORT
930	---help---
931	  This driver supports SR030PC30 VGA camera from Siliconfile
932
933config VIDEO_NOON010PC30
934	tristate "Siliconfile NOON010PC30 sensor support"
935	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
936	depends on MEDIA_CAMERA_SUPPORT
937	---help---
938	  This driver supports NOON010PC30 CIF camera from Siliconfile
939
940source "drivers/media/i2c/m5mols/Kconfig"
941
942config VIDEO_RJ54N1
943	tristate "Sharp RJ54N1CB0C sensor support"
944	depends on I2C && VIDEO_V4L2
945	depends on MEDIA_CAMERA_SUPPORT
946	help
947	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
948	  sensor.
949
950	  To compile this driver as a module, choose M here: the
951	  module will be called rj54n1.
952
953config VIDEO_S5K6AA
954	tristate "Samsung S5K6AAFX sensor support"
955	depends on MEDIA_CAMERA_SUPPORT
956	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
957	---help---
958	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
959	  camera sensor with an embedded SoC image signal processor.
960
961config VIDEO_S5K6A3
962	tristate "Samsung S5K6A3 sensor support"
963	depends on MEDIA_CAMERA_SUPPORT
964	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
965	---help---
966	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
967	  camera sensor.
968
969config VIDEO_S5K4ECGX
970	tristate "Samsung S5K4ECGX sensor support"
971	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
972	select CRC32
973	---help---
974	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
975	  camera sensor with an embedded SoC image signal processor.
976
977config VIDEO_S5K5BAF
978	tristate "Samsung S5K5BAF sensor support"
979	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
980	select V4L2_FWNODE
981	---help---
982	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
983	  camera sensor with an embedded SoC image signal processor.
984
985source "drivers/media/i2c/smiapp/Kconfig"
986source "drivers/media/i2c/et8ek8/Kconfig"
987
988config VIDEO_S5C73M3
989	tristate "Samsung S5C73M3 sensor support"
990	depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
991	select V4L2_FWNODE
992	---help---
993	  This is a V4L2 sensor driver for Samsung S5C73M3
994	  8 Mpixel camera.
995
996comment "Flash devices"
997
998config VIDEO_ADP1653
999	tristate "ADP1653 flash support"
1000	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1001	depends on MEDIA_CAMERA_SUPPORT
1002	---help---
1003	  This is a driver for the ADP1653 flash controller. It is used for
1004	  example in Nokia N900.
1005
1006config VIDEO_LM3560
1007	tristate "LM3560 dual flash driver support"
1008	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1009	depends on MEDIA_CAMERA_SUPPORT
1010	select REGMAP_I2C
1011	---help---
1012	  This is a driver for the lm3560 dual flash controllers. It controls
1013	  flash, torch LEDs.
1014
1015config VIDEO_LM3646
1016	tristate "LM3646 dual flash driver support"
1017	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1018	depends on MEDIA_CAMERA_SUPPORT
1019	select REGMAP_I2C
1020	---help---
1021	  This is a driver for the lm3646 dual flash controllers. It controls
1022	  flash, torch LEDs.
1023
1024comment "Video improvement chips"
1025
1026config VIDEO_UPD64031A
1027	tristate "NEC Electronics uPD64031A Ghost Reduction"
1028	depends on VIDEO_V4L2 && I2C
1029	---help---
1030	  Support for the NEC Electronics uPD64031A Ghost Reduction
1031	  video chip. It is most often found in NTSC TV cards made for
1032	  Japan and is used to reduce the 'ghosting' effect that can
1033	  be present in analog TV broadcasts.
1034
1035	  To compile this driver as a module, choose M here: the
1036	  module will be called upd64031a.
1037
1038config VIDEO_UPD64083
1039	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1040	depends on VIDEO_V4L2 && I2C
1041	---help---
1042	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1043	  separation video chip. It is used to improve the quality of
1044	  the colors of a composite signal.
1045
1046	  To compile this driver as a module, choose M here: the
1047	  module will be called upd64083.
1048
1049comment "Audio/Video compression chips"
1050
1051config VIDEO_SAA6752HS
1052	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1053	depends on VIDEO_V4L2 && I2C
1054	select CRC32
1055	---help---
1056	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1057	  audio encoder with multiplexer.
1058
1059	  To compile this driver as a module, choose M here: the
1060	  module will be called saa6752hs.
1061
1062comment "SDR tuner chips"
1063
1064config SDR_MAX2175
1065	tristate "Maxim 2175 RF to Bits tuner"
1066	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1067	---help---
1068	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1069	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1070
1071	  To compile this driver as a module, choose M here; the
1072	  module will be called max2175.
1073
1074comment "Miscellaneous helper chips"
1075
1076config VIDEO_THS7303
1077	tristate "THS7303/53 Video Amplifier"
1078	depends on VIDEO_V4L2 && I2C
1079	help
1080	  Support for TI THS7303/53 video amplifier
1081
1082	  To compile this driver as a module, choose M here: the
1083	  module will be called ths7303.
1084
1085config VIDEO_M52790
1086	tristate "Mitsubishi M52790 A/V switch"
1087	depends on VIDEO_V4L2 && I2C
1088	---help---
1089	 Support for the Mitsubishi M52790 A/V switch.
1090
1091	 To compile this driver as a module, choose M here: the
1092	 module will be called m52790.
1093
1094config VIDEO_I2C
1095	tristate "I2C transport video support"
1096	depends on VIDEO_V4L2 && I2C
1097	select VIDEOBUF2_VMALLOC
1098	imply HWMON
1099	---help---
1100	  Enable the I2C transport video support which supports the
1101	  following:
1102	   * Panasonic AMG88xx Grid-Eye Sensors
1103
1104	  To compile this driver as a module, choose M here: the
1105	  module will be called video-i2c
1106
1107endmenu
1108
1109menu "Sensors used on soc_camera driver"
1110
1111if SOC_CAMERA
1112	source "drivers/media/i2c/soc_camera/Kconfig"
1113endif
1114
1115endmenu
1116
1117endif
1118