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