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