xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision b830f94f)
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 || EXPERT
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 || EXPERT
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	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
515	select HDMI
516	help
517	  Support for the Analog Devices ADV7511 video encoder.
518
519	  This is a Analog Devices HDMI transmitter.
520
521	  To compile this driver as a module, choose M here: the
522	  module will be called adv7511.
523
524config VIDEO_ADV7511_CEC
525	bool "Enable Analog Devices ADV7511 CEC support"
526	depends on VIDEO_ADV7511
527	select CEC_CORE
528	help
529	  When selected the adv7511 will support the optional
530	  HDMI CEC feature.
531
532config VIDEO_AD9389B
533	tristate "Analog Devices AD9389B encoder"
534	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
535	help
536	  Support for the Analog Devices AD9389B video encoder.
537
538	  This is a Analog Devices HDMI transmitter.
539
540	  To compile this driver as a module, choose M here: the
541	  module will be called ad9389b.
542
543config VIDEO_AK881X
544	tristate "AK8813/AK8814 video encoders"
545	depends on I2C
546	help
547	  Video output driver for AKM AK8813 and AK8814 TV encoders
548
549config VIDEO_THS8200
550	tristate "Texas Instruments THS8200 video encoder"
551	depends on VIDEO_V4L2 && I2C
552	help
553	  Support for the Texas Instruments THS8200 video encoder.
554
555	  To compile this driver as a module, choose M here: the
556	  module will be called ths8200.
557
558comment "Camera sensor devices"
559
560config VIDEO_APTINA_PLL
561	tristate
562
563config VIDEO_SMIAPP_PLL
564	tristate
565
566config VIDEO_IMX214
567	tristate "Sony IMX214 sensor support"
568	depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
569	depends on MEDIA_CAMERA_SUPPORT
570	depends on V4L2_FWNODE
571	help
572	  This is a Video4Linux2 sensor driver for the Sony
573	  IMX214 camera.
574
575	  To compile this driver as a module, choose M here: the
576	  module will be called imx214.
577
578config VIDEO_IMX258
579	tristate "Sony IMX258 sensor support"
580	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
581	depends on MEDIA_CAMERA_SUPPORT
582	help
583	  This is a Video4Linux2 sensor driver for the Sony
584	  IMX258 camera.
585
586	  To compile this driver as a module, choose M here: the
587	  module will be called imx258.
588
589config VIDEO_IMX274
590	tristate "Sony IMX274 sensor support"
591	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
592	depends on MEDIA_CAMERA_SUPPORT
593	select REGMAP_I2C
594	help
595	  This is a V4L2 sensor driver for the Sony IMX274
596	  CMOS image sensor.
597
598config VIDEO_IMX319
599	tristate "Sony IMX319 sensor support"
600	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
601	depends on MEDIA_CAMERA_SUPPORT
602	help
603	  This is a Video4Linux2 sensor driver for the Sony
604	  IMX319 camera.
605
606	  To compile this driver as a module, choose M here: the
607	  module will be called imx319.
608
609config VIDEO_IMX355
610	tristate "Sony IMX355 sensor support"
611	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
612	depends on MEDIA_CAMERA_SUPPORT
613	help
614	  This is a Video4Linux2 sensor driver for the Sony
615	  IMX355 camera.
616
617	  To compile this driver as a module, choose M here: the
618	  module will be called imx355.
619
620config VIDEO_OV2640
621	tristate "OmniVision OV2640 sensor support"
622	depends on VIDEO_V4L2 && I2C
623	depends on MEDIA_CAMERA_SUPPORT
624	help
625	  This is a Video4Linux2 sensor driver for the OmniVision
626	  OV2640 camera.
627
628	  To compile this driver as a module, choose M here: the
629	  module will be called ov2640.
630
631config VIDEO_OV2659
632	tristate "OmniVision OV2659 sensor support"
633	depends on VIDEO_V4L2 && I2C
634	depends on MEDIA_CAMERA_SUPPORT
635	select V4L2_FWNODE
636	help
637	  This is a Video4Linux2 sensor driver for the OmniVision
638	  OV2659 camera.
639
640	  To compile this driver as a module, choose M here: the
641	  module will be called ov2659.
642
643config VIDEO_OV2680
644	tristate "OmniVision OV2680 sensor support"
645	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
646	depends on MEDIA_CAMERA_SUPPORT
647	select V4L2_FWNODE
648	help
649	  This is a Video4Linux2 sensor driver for the OmniVision
650	  OV2680 camera.
651
652	  To compile this driver as a module, choose M here: the
653	  module will be called ov2680.
654
655config VIDEO_OV2685
656	tristate "OmniVision OV2685 sensor support"
657	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
658	depends on MEDIA_CAMERA_SUPPORT
659	select V4L2_FWNODE
660	help
661	  This is a Video4Linux2 sensor driver for the OmniVision
662	  OV2685 camera.
663
664	  To compile this driver as a module, choose M here: the
665	  module will be called ov2685.
666
667config VIDEO_OV5640
668	tristate "OmniVision OV5640 sensor support"
669	depends on OF
670	depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
671	depends on MEDIA_CAMERA_SUPPORT
672	select V4L2_FWNODE
673	help
674	  This is a Video4Linux2 sensor driver for the Omnivision
675	  OV5640 camera sensor with a MIPI CSI-2 interface.
676
677config VIDEO_OV5645
678	tristate "OmniVision OV5645 sensor support"
679	depends on OF
680	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
681	depends on MEDIA_CAMERA_SUPPORT
682	select V4L2_FWNODE
683	help
684	  This is a Video4Linux2 sensor driver for the OmniVision
685	  OV5645 camera.
686
687	  To compile this driver as a module, choose M here: the
688	  module will be called ov5645.
689
690config VIDEO_OV5647
691	tristate "OmniVision OV5647 sensor support"
692	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
693	depends on MEDIA_CAMERA_SUPPORT
694	select V4L2_FWNODE
695	help
696	  This is a Video4Linux2 sensor driver for the OmniVision
697	  OV5647 camera.
698
699	  To compile this driver as a module, choose M here: the
700	  module will be called ov5647.
701
702config VIDEO_OV6650
703	tristate "OmniVision OV6650 sensor support"
704	depends on I2C && VIDEO_V4L2
705	depends on MEDIA_CAMERA_SUPPORT
706	help
707	  This is a Video4Linux2 sensor driver for the OmniVision
708	  OV6650 camera.
709
710	  To compile this driver as a module, choose M here: the
711	  module will be called ov6650.
712
713config VIDEO_OV5670
714	tristate "OmniVision OV5670 sensor support"
715	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
716	depends on MEDIA_CAMERA_SUPPORT
717	depends on MEDIA_CONTROLLER
718	select V4L2_FWNODE
719	help
720	  This is a Video4Linux2 sensor driver for the OmniVision
721	  OV5670 camera.
722
723	  To compile this driver as a module, choose M here: the
724	  module will be called ov5670.
725
726config VIDEO_OV5695
727	tristate "OmniVision OV5695 sensor support"
728	depends on I2C && VIDEO_V4L2
729	depends on MEDIA_CAMERA_SUPPORT
730	help
731	  This is a Video4Linux2 sensor driver for the OmniVision
732	  OV5695 camera.
733
734	  To compile this driver as a module, choose M here: the
735	  module will be called ov5695.
736
737config VIDEO_OV7251
738	tristate "OmniVision OV7251 sensor support"
739	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
740	depends on MEDIA_CAMERA_SUPPORT
741	select V4L2_FWNODE
742	help
743	  This is a Video4Linux2 sensor driver for the OmniVision
744	  OV7251 camera.
745
746	  To compile this driver as a module, choose M here: the
747	  module will be called ov7251.
748
749config VIDEO_OV772X
750	tristate "OmniVision OV772x sensor support"
751	depends on I2C && VIDEO_V4L2
752	depends on MEDIA_CAMERA_SUPPORT
753	select REGMAP_SCCB
754	help
755	  This is a Video4Linux2 sensor driver for the OmniVision
756	  OV772x camera.
757
758	  To compile this driver as a module, choose M here: the
759	  module will be called ov772x.
760
761config VIDEO_OV7640
762	tristate "OmniVision OV7640 sensor support"
763	depends on I2C && VIDEO_V4L2
764	depends on MEDIA_CAMERA_SUPPORT
765	help
766	  This is a Video4Linux2 sensor driver for the OmniVision
767	  OV7640 camera.
768
769	  To compile this driver as a module, choose M here: the
770	  module will be called ov7640.
771
772config VIDEO_OV7670
773	tristate "OmniVision OV7670 sensor support"
774	depends on I2C && VIDEO_V4L2
775	depends on MEDIA_CAMERA_SUPPORT
776	select V4L2_FWNODE
777	help
778	  This is a Video4Linux2 sensor driver for the OmniVision
779	  OV7670 VGA camera.  It currently only works with the M88ALP01
780	  controller.
781
782config VIDEO_OV7740
783	tristate "OmniVision OV7740 sensor support"
784	depends on I2C && VIDEO_V4L2
785	depends on MEDIA_CAMERA_SUPPORT
786	help
787	  This is a Video4Linux2 sensor driver for the OmniVision
788	  OV7740 VGA camera sensor.
789
790config VIDEO_OV8856
791	tristate "OmniVision OV8856 sensor support"
792	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
793	depends on MEDIA_CAMERA_SUPPORT
794	select V4L2_FWNODE
795	help
796	  This is a Video4Linux2 sensor driver for the OmniVision
797	  OV8856 camera sensor.
798
799	  To compile this driver as a module, choose M here: the
800	  module will be called ov8856.
801
802config VIDEO_OV9640
803	tristate "OmniVision OV9640 sensor support"
804	depends on I2C && VIDEO_V4L2
805	help
806	  This is a Video4Linux2 sensor driver for the OmniVision
807	  OV9640 camera sensor.
808
809config VIDEO_OV9650
810	tristate "OmniVision OV9650/OV9652 sensor support"
811	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
812	select REGMAP_SCCB
813	help
814	  This is a V4L2 sensor driver for the Omnivision
815	  OV9650 and OV9652 camera sensors.
816
817config VIDEO_OV13858
818	tristate "OmniVision OV13858 sensor support"
819	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
820	depends on MEDIA_CAMERA_SUPPORT
821	select V4L2_FWNODE
822	help
823	  This is a Video4Linux2 sensor driver for the OmniVision
824	  OV13858 camera.
825
826config VIDEO_VS6624
827	tristate "ST VS6624 sensor support"
828	depends on VIDEO_V4L2 && I2C
829	depends on MEDIA_CAMERA_SUPPORT
830	help
831	  This is a Video4Linux2 sensor driver for the ST VS6624
832	  camera.
833
834	  To compile this driver as a module, choose M here: the
835	  module will be called vs6624.
836
837config VIDEO_MT9M001
838	tristate "mt9m001 support"
839	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
840	depends on MEDIA_CAMERA_SUPPORT
841	help
842	  This driver supports MT9M001 cameras from Micron, monochrome
843	  and colour models.
844
845config VIDEO_MT9M032
846	tristate "MT9M032 camera sensor support"
847	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
848	depends on MEDIA_CAMERA_SUPPORT
849	select VIDEO_APTINA_PLL
850	help
851	  This driver supports MT9M032 camera sensors from Aptina, monochrome
852	  models only.
853
854config VIDEO_MT9M111
855	tristate "mt9m111, mt9m112 and mt9m131 support"
856	depends on I2C && VIDEO_V4L2
857	select V4L2_FWNODE
858	help
859	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
860	  Micron/Aptina
861
862config VIDEO_MT9P031
863	tristate "Aptina MT9P031 support"
864	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
865	depends on MEDIA_CAMERA_SUPPORT
866	select VIDEO_APTINA_PLL
867	help
868	  This is a Video4Linux2 sensor driver for the Aptina
869	  (Micron) mt9p031 5 Mpixel camera.
870
871config VIDEO_MT9T001
872	tristate "Aptina MT9T001 support"
873	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
874	depends on MEDIA_CAMERA_SUPPORT
875	help
876	  This is a Video4Linux2 sensor driver for the Aptina
877	  (Micron) mt0t001 3 Mpixel camera.
878
879config VIDEO_MT9T112
880	tristate "Aptina MT9T111/MT9T112 support"
881	depends on I2C && VIDEO_V4L2
882	depends on MEDIA_CAMERA_SUPPORT
883	help
884	  This is a Video4Linux2 sensor driver for the Aptina
885	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
886
887	  To compile this driver as a module, choose M here: the
888	  module will be called mt9t112.
889
890config VIDEO_MT9V011
891	tristate "Micron mt9v011 sensor support"
892	depends on I2C && VIDEO_V4L2
893	depends on MEDIA_CAMERA_SUPPORT
894	help
895	  This is a Video4Linux2 sensor driver for the Micron
896	  mt0v011 1.3 Mpixel camera.  It currently only works with the
897	  em28xx driver.
898
899config VIDEO_MT9V032
900	tristate "Micron MT9V032 sensor support"
901	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
902	depends on MEDIA_CAMERA_SUPPORT
903	select REGMAP_I2C
904	select V4L2_FWNODE
905	help
906	  This is a Video4Linux2 sensor driver for the Micron
907	  MT9V032 752x480 CMOS sensor.
908
909config VIDEO_MT9V111
910	tristate "Aptina MT9V111 sensor support"
911	depends on I2C && VIDEO_V4L2
912	depends on MEDIA_CAMERA_SUPPORT
913	help
914	  This is a Video4Linux2 sensor driver for the Aptina/Micron
915	  MT9V111 sensor.
916
917	  To compile this driver as a module, choose M here: the
918	  module will be called mt9v111.
919
920config VIDEO_SR030PC30
921	tristate "Siliconfile SR030PC30 sensor support"
922	depends on I2C && VIDEO_V4L2
923	depends on MEDIA_CAMERA_SUPPORT
924	help
925	  This driver supports SR030PC30 VGA camera from Siliconfile
926
927config VIDEO_NOON010PC30
928	tristate "Siliconfile NOON010PC30 sensor support"
929	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
930	depends on MEDIA_CAMERA_SUPPORT
931	help
932	  This driver supports NOON010PC30 CIF camera from Siliconfile
933
934source "drivers/media/i2c/m5mols/Kconfig"
935
936config VIDEO_RJ54N1
937	tristate "Sharp RJ54N1CB0C sensor support"
938	depends on I2C && VIDEO_V4L2
939	depends on MEDIA_CAMERA_SUPPORT
940	help
941	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
942	  sensor.
943
944	  To compile this driver as a module, choose M here: the
945	  module will be called rj54n1.
946
947config VIDEO_S5K6AA
948	tristate "Samsung S5K6AAFX sensor support"
949	depends on MEDIA_CAMERA_SUPPORT
950	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
951	help
952	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
953	  camera sensor with an embedded SoC image signal processor.
954
955config VIDEO_S5K6A3
956	tristate "Samsung S5K6A3 sensor support"
957	depends on MEDIA_CAMERA_SUPPORT
958	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
959	help
960	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
961	  camera sensor.
962
963config VIDEO_S5K4ECGX
964	tristate "Samsung S5K4ECGX sensor support"
965	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
966	select CRC32
967	help
968	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
969	  camera sensor with an embedded SoC image signal processor.
970
971config VIDEO_S5K5BAF
972	tristate "Samsung S5K5BAF sensor support"
973	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
974	select V4L2_FWNODE
975	help
976	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
977	  camera sensor with an embedded SoC image signal processor.
978
979source "drivers/media/i2c/smiapp/Kconfig"
980source "drivers/media/i2c/et8ek8/Kconfig"
981
982config VIDEO_S5C73M3
983	tristate "Samsung S5C73M3 sensor support"
984	depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
985	select V4L2_FWNODE
986	help
987	  This is a V4L2 sensor driver for Samsung S5C73M3
988	  8 Mpixel camera.
989
990comment "Lens drivers"
991
992config VIDEO_AD5820
993	tristate "AD5820 lens voice coil support"
994	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
995	help
996	  This is a driver for the AD5820 camera lens voice coil.
997	  It is used for example in Nokia N900 (RX-51).
998
999config VIDEO_AK7375
1000	tristate "AK7375 lens voice coil support"
1001	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1002	depends on VIDEO_V4L2_SUBDEV_API
1003	help
1004	  This is a driver for the AK7375 camera lens voice coil.
1005	  AK7375 is a 12 bit DAC with 120mA output current sink
1006	  capability. This is designed for linear control of
1007	  voice coil motors, controlled via I2C serial interface.
1008
1009config VIDEO_DW9714
1010	tristate "DW9714 lens voice coil support"
1011	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1012	depends on VIDEO_V4L2_SUBDEV_API
1013	help
1014	  This is a driver for the DW9714 camera lens voice coil.
1015	  DW9714 is a 10 bit DAC with 120mA output current sink
1016	  capability. This is designed for linear control of
1017	  voice coil motors, controlled via I2C serial interface.
1018
1019config VIDEO_DW9807_VCM
1020	tristate "DW9807 lens voice coil support"
1021	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1022	depends on VIDEO_V4L2_SUBDEV_API
1023	help
1024	  This is a driver for the DW9807 camera lens voice coil.
1025	  DW9807 is a 10 bit DAC with 100mA output current sink
1026	  capability. This is designed for linear control of
1027	  voice coil motors, controlled via I2C serial interface.
1028
1029comment "Flash devices"
1030
1031config VIDEO_ADP1653
1032	tristate "ADP1653 flash support"
1033	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1034	depends on MEDIA_CAMERA_SUPPORT
1035	help
1036	  This is a driver for the ADP1653 flash controller. It is used for
1037	  example in Nokia N900.
1038
1039config VIDEO_LM3560
1040	tristate "LM3560 dual flash driver support"
1041	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1042	depends on MEDIA_CAMERA_SUPPORT
1043	select REGMAP_I2C
1044	help
1045	  This is a driver for the lm3560 dual flash controllers. It controls
1046	  flash, torch LEDs.
1047
1048config VIDEO_LM3646
1049	tristate "LM3646 dual flash driver support"
1050	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1051	depends on MEDIA_CAMERA_SUPPORT
1052	select REGMAP_I2C
1053	help
1054	  This is a driver for the lm3646 dual flash controllers. It controls
1055	  flash, torch LEDs.
1056
1057comment "Video improvement chips"
1058
1059config VIDEO_UPD64031A
1060	tristate "NEC Electronics uPD64031A Ghost Reduction"
1061	depends on VIDEO_V4L2 && I2C
1062	help
1063	  Support for the NEC Electronics uPD64031A Ghost Reduction
1064	  video chip. It is most often found in NTSC TV cards made for
1065	  Japan and is used to reduce the 'ghosting' effect that can
1066	  be present in analog TV broadcasts.
1067
1068	  To compile this driver as a module, choose M here: the
1069	  module will be called upd64031a.
1070
1071config VIDEO_UPD64083
1072	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1073	depends on VIDEO_V4L2 && I2C
1074	help
1075	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1076	  separation video chip. It is used to improve the quality of
1077	  the colors of a composite signal.
1078
1079	  To compile this driver as a module, choose M here: the
1080	  module will be called upd64083.
1081
1082comment "Audio/Video compression chips"
1083
1084config VIDEO_SAA6752HS
1085	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1086	depends on VIDEO_V4L2 && I2C
1087	select CRC32
1088	help
1089	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1090	  audio encoder with multiplexer.
1091
1092	  To compile this driver as a module, choose M here: the
1093	  module will be called saa6752hs.
1094
1095comment "SDR tuner chips"
1096
1097config SDR_MAX2175
1098	tristate "Maxim 2175 RF to Bits tuner"
1099	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1100	help
1101	  Support for Maxim 2175 tuner. It is an advanced analog/digital
1102	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
1103
1104	  To compile this driver as a module, choose M here; the
1105	  module will be called max2175.
1106
1107comment "Miscellaneous helper chips"
1108
1109config VIDEO_THS7303
1110	tristate "THS7303/53 Video Amplifier"
1111	depends on VIDEO_V4L2 && I2C
1112	help
1113	  Support for TI THS7303/53 video amplifier
1114
1115	  To compile this driver as a module, choose M here: the
1116	  module will be called ths7303.
1117
1118config VIDEO_M52790
1119	tristate "Mitsubishi M52790 A/V switch"
1120	depends on VIDEO_V4L2 && I2C
1121	help
1122	 Support for the Mitsubishi M52790 A/V switch.
1123
1124	 To compile this driver as a module, choose M here: the
1125	 module will be called m52790.
1126
1127config VIDEO_I2C
1128	tristate "I2C transport video support"
1129	depends on VIDEO_V4L2 && I2C
1130	select VIDEOBUF2_VMALLOC
1131	imply HWMON
1132	help
1133	  Enable the I2C transport video support which supports the
1134	  following:
1135	   * Panasonic AMG88xx Grid-Eye Sensors
1136	   * Melexis MLX90640 Thermal Cameras
1137
1138	  To compile this driver as a module, choose M here: the
1139	  module will be called video-i2c
1140
1141config VIDEO_ST_MIPID02
1142	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
1143	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1144	depends on MEDIA_CAMERA_SUPPORT
1145	select V4L2_FWNODE
1146	help
1147	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
1148	  It is used to allow usage of CSI-2 sensor with PARALLEL port
1149	  controller.
1150
1151	  To compile this driver as a module, choose M here: the
1152	  module will be called st-mipid02.
1153
1154endmenu
1155
1156endif
1157