xref: /OK3568_Linux_fs/kernel/drivers/media/i2c/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Multimedia Video device configuration
4#
5
6if VIDEO_V4L2
7
8comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
9	depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
10
11config VIDEO_IR_I2C
12	tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
13	depends on I2C && RC_CORE
14	default y
15	help
16	  Most boards have an IR chip directly connected via GPIO. However,
17	  some video boards have the IR connected via I2C bus.
18
19	  If your board doesn't have an I2C IR chip, you may disable this
20	  option.
21
22	  In doubt, say Y.
23
24#
25# V4L2 I2C drivers that aren't related with Camera support
26#
27
28comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
29	depends on MEDIA_HIDE_ANCILLARY_SUBDRV
30#
31# Encoder / Decoder module configuration
32#
33
34menu "Audio decoders, processors and mixers"
35	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
36
37config VIDEO_TVAUDIO
38	tristate "Simple audio decoder chips"
39	depends on VIDEO_V4L2 && I2C
40	help
41	  Support for several audio decoder chips found on some bt8xx boards:
42	  Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
43		   tea6320, tea6420, tda8425, ta8874z.
44	  Microchip: pic16c54 based design on ProVideo PV951 board.
45
46	  To compile this driver as a module, choose M here: the
47	  module will be called tvaudio.
48
49config VIDEO_TDA7432
50	tristate "Philips TDA7432 audio processor"
51	depends on VIDEO_V4L2 && I2C
52	help
53	  Support for tda7432 audio decoder chip found on some bt8xx boards.
54
55	  To compile this driver as a module, choose M here: the
56	  module will be called tda7432.
57
58config VIDEO_TDA9840
59	tristate "Philips TDA9840 audio processor"
60	depends on I2C
61	help
62	  Support for tda9840 audio decoder chip found on some Zoran boards.
63
64	  To compile this driver as a module, choose M here: the
65	  module will be called tda9840.
66
67config VIDEO_TDA1997X
68	tristate "NXP TDA1997x HDMI receiver"
69	depends on VIDEO_V4L2 && I2C
70	depends on SND_SOC
71	select HDMI
72	select SND_PCM
73	select V4L2_FWNODE
74	select MEDIA_CONTROLLER
75	select VIDEO_V4L2_SUBDEV_API
76	help
77	  V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
78
79	  To compile this driver as a module, choose M here: the
80	  module will be called tda1997x.
81
82config VIDEO_TEA6415C
83	tristate "Philips TEA6415C audio processor"
84	depends on I2C
85	help
86	  Support for tea6415c 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 tea6415c.
90
91config VIDEO_TEA6420
92	tristate "Philips TEA6420 audio processor"
93	depends on I2C
94	help
95	  Support for tea6420 audio decoder chip found on some bt8xx boards.
96
97	  To compile this driver as a module, choose M here: the
98	  module will be called tea6420.
99
100config VIDEO_MSP3400
101	tristate "Micronas MSP34xx audio decoders"
102	depends on VIDEO_V4L2 && I2C
103	help
104	  Support for the Micronas MSP34xx series of audio decoders.
105
106	  To compile this driver as a module, choose M here: the
107	  module will be called msp3400.
108
109config VIDEO_CS3308
110	tristate "Cirrus Logic CS3308 audio ADC"
111	depends on VIDEO_V4L2 && I2C
112	help
113	  Support for the Cirrus Logic CS3308 High Performance 8-Channel
114	  Analog Volume Control
115
116	  To compile this driver as a module, choose M here: the
117	  module will be called cs3308.
118
119config VIDEO_CS5345
120	tristate "Cirrus Logic CS5345 audio ADC"
121	depends on VIDEO_V4L2 && I2C
122	help
123	  Support for the Cirrus Logic CS5345 24-bit, 192 kHz
124	  stereo A/D converter.
125
126	  To compile this driver as a module, choose M here: the
127	  module will be called cs5345.
128
129config VIDEO_CS53L32A
130	tristate "Cirrus Logic CS53L32A audio ADC"
131	depends on VIDEO_V4L2 && I2C
132	help
133	  Support for the Cirrus Logic CS53L32A low voltage
134	  stereo A/D converter.
135
136	  To compile this driver as a module, choose M here: the
137	  module will be called cs53l32a.
138
139config VIDEO_TLV320AIC23B
140	tristate "Texas Instruments TLV320AIC23B audio codec"
141	depends on VIDEO_V4L2 && I2C
142	help
143	  Support for the Texas Instruments TLV320AIC23B audio codec.
144
145	  To compile this driver as a module, choose M here: the
146	  module will be called tlv320aic23b.
147
148config VIDEO_UDA1342
149	tristate "Philips UDA1342 audio codec"
150	depends on VIDEO_V4L2 && I2C
151	help
152	  Support for the Philips UDA1342 audio codec.
153
154	  To compile this driver as a module, choose M here: the
155	  module will be called uda1342.
156
157config VIDEO_WM8775
158	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
159	depends on VIDEO_V4L2 && I2C
160	help
161	  Support for the Wolfson Microelectronics WM8775 high
162	  performance stereo A/D Converter with a 4 channel input mixer.
163
164	  To compile this driver as a module, choose M here: the
165	  module will be called wm8775.
166
167config VIDEO_WM8739
168	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
169	depends on VIDEO_V4L2 && I2C
170	help
171	  Support for the Wolfson Microelectronics WM8739
172	  stereo A/D Converter.
173
174	  To compile this driver as a module, choose M here: the
175	  module will be called wm8739.
176
177config VIDEO_VP27SMPX
178	tristate "Panasonic VP27's internal MPX"
179	depends on VIDEO_V4L2 && I2C
180	help
181	  Support for the internal MPX of the Panasonic VP27s tuner.
182
183	  To compile this driver as a module, choose M here: the
184	  module will be called vp27smpx.
185
186config VIDEO_SONY_BTF_MPX
187	tristate "Sony BTF's internal MPX"
188	depends on VIDEO_V4L2 && I2C
189	help
190	  Support for the internal MPX of the Sony BTF-PG472Z tuner.
191
192	  To compile this driver as a module, choose M here: the
193	  module will be called sony-btf-mpx.
194endmenu
195
196menu "RDS decoders"
197	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
198
199config VIDEO_SAA6588
200	tristate "SAA6588 Radio Chip RDS decoder support"
201	depends on VIDEO_V4L2 && I2C
202
203	help
204	  Support for this Radio Data System (RDS) decoder. This allows
205	  seeing radio station identification transmitted using this
206	  standard.
207
208	  To compile this driver as a module, choose M here: the
209	  module will be called saa6588.
210endmenu
211
212menu "Video decoders"
213	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
214
215config VIDEO_ADV7180
216	tristate "Analog Devices ADV7180 decoder"
217	depends on GPIOLIB && VIDEO_V4L2 && I2C
218	select MEDIA_CONTROLLER
219	select VIDEO_V4L2_SUBDEV_API
220	help
221	  Support for the Analog Devices ADV7180 video decoder.
222
223	  To compile this driver as a module, choose M here: the
224	  module will be called adv7180.
225
226config VIDEO_ADV7183
227	tristate "Analog Devices ADV7183 decoder"
228	depends on VIDEO_V4L2 && I2C
229	help
230	  V4l2 subdevice driver for the Analog Devices
231	  ADV7183 video decoder.
232
233	  To compile this driver as a module, choose M here: the
234	  module will be called adv7183.
235
236config VIDEO_ADV748X
237	tristate "Analog Devices ADV748x decoder"
238	depends on VIDEO_V4L2 && I2C
239	depends on OF
240	select MEDIA_CONTROLLER
241	select VIDEO_V4L2_SUBDEV_API
242	select REGMAP_I2C
243	select V4L2_FWNODE
244	help
245	  V4L2 subdevice driver for the Analog Devices
246	  ADV7481 and ADV7482 HDMI/Analog video decoders.
247
248	  To compile this driver as a module, choose M here: the
249	  module will be called adv748x.
250
251config VIDEO_ADV7604
252	tristate "Analog Devices ADV7604 decoder"
253	depends on VIDEO_V4L2 && I2C
254	depends on GPIOLIB || COMPILE_TEST
255	select MEDIA_CONTROLLER
256	select VIDEO_V4L2_SUBDEV_API
257	select REGMAP_I2C
258	select HDMI
259	select V4L2_FWNODE
260	help
261	  Support for the Analog Devices ADV7604 video decoder.
262
263	  This is a Analog Devices Component/Graphics Digitizer
264	  with 4:1 Multiplexed HDMI Receiver.
265
266	  To compile this driver as a module, choose M here: the
267	  module will be called adv7604.
268
269config VIDEO_ADV7604_CEC
270	bool "Enable Analog Devices ADV7604 CEC support"
271	depends on VIDEO_ADV7604
272	select CEC_CORE
273	help
274	  When selected the adv7604 will support the optional
275	  HDMI CEC feature.
276
277config VIDEO_ADV7842
278	tristate "Analog Devices ADV7842 decoder"
279	depends on VIDEO_V4L2 && I2C
280	select MEDIA_CONTROLLER
281	select VIDEO_V4L2_SUBDEV_API
282	select HDMI
283	help
284	  Support for the Analog Devices ADV7842 video decoder.
285
286	  This is a Analog Devices Component/Graphics/SD Digitizer
287	  with 2:1 Multiplexed HDMI Receiver.
288
289	  To compile this driver as a module, choose M here: the
290	  module will be called adv7842.
291
292config VIDEO_ADV7842_CEC
293	bool "Enable Analog Devices ADV7842 CEC support"
294	depends on VIDEO_ADV7842
295	select CEC_CORE
296	help
297	  When selected the adv7842 will support the optional
298	  HDMI CEC feature.
299
300config VIDEO_BT819
301	tristate "BT819A VideoStream decoder"
302	depends on VIDEO_V4L2 && I2C
303	help
304	  Support for BT819A video decoder.
305
306	  To compile this driver as a module, choose M here: the
307	  module will be called bt819.
308
309config VIDEO_BT856
310	tristate "BT856 VideoStream decoder"
311	depends on VIDEO_V4L2 && I2C
312	help
313	  Support for BT856 video decoder.
314
315	  To compile this driver as a module, choose M here: the
316	  module will be called bt856.
317
318config VIDEO_BT866
319	tristate "BT866 VideoStream decoder"
320	depends on VIDEO_V4L2 && I2C
321	help
322	  Support for BT866 video decoder.
323
324	  To compile this driver as a module, choose M here: the
325	  module will be called bt866.
326
327config VIDEO_EP9461E
328	tristate "Semiconn EP9461E decoder"
329	depends on I2C
330	select HDMI
331	help
332	  Support for the Semiconn EP9461E 4 HDMI switch.
333
334	  To compile this driver as a module, choose M here: the
335	  module will be called ep9461e.
336
337config VIDEO_KS0127
338	tristate "KS0127 video decoder"
339	depends on VIDEO_V4L2 && I2C
340	help
341	  Support for KS0127 video decoder.
342
343	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
344	  cards.
345
346	  To compile this driver as a module, choose M here: the
347	  module will be called ks0127.
348
349config VIDEO_IT6616
350	tristate "ITE IT6616 decoder"
351	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
352	select HDMI
353	select V4L2_FWNODE
354	help
355	  Support for the ITE IT6616 series HDMI to MIPI CSI-2 bridge.
356
357	  To compile this driver as a module, choose M here: the
358	  module will be called IT6616.
359
360config VIDEO_LT6911UXC
361	tristate "Lontium LT6911UXC decoder"
362	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
363	select HDMI
364	select V4L2_FWNODE
365	help
366	  Support for the Lontium LT6911UXC series HDMI to MIPI CSI-2 bridge.
367
368	  To compile this driver as a module, choose M here: the
369	  module will be called lt6911uxc.
370
371config VIDEO_LT6911UXE
372	tristate "Lontium LT6911UXE decoder"
373	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
374	select HDMI
375	select V4L2_FWNODE
376	help
377	  Support for the Lontium LT6911UXE series HDMI to MIPI CSI-2 bridge.
378
379	  To compile this driver as a module, choose M here: the
380	  module will be called lt6911uxe.
381
382config VIDEO_LT7911D
383	tristate "Lontium LT7911D decoder"
384	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
385	select HDMI
386	select V4L2_FWNODE
387	help
388	  Support for the Lontium LT7911D series type-c DP to MIPI CSI-2 bridge.
389
390	  To compile this driver as a module, choose M here: the
391	  module will be called lt7911d.
392
393config VIDEO_LT7911UXC
394	tristate "Lontium LT7911UXC decoder"
395	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
396	select HDMI
397	select V4L2_FWNODE
398	help
399	  Support for the Lontium LT7911UXC series type-c DP to MIPI CSI-2 bridge.
400
401	  To compile this driver as a module, choose M here: the
402	  module will be called lt7911uxc.
403
404config VIDEO_LT8619C
405	tristate "Lontium LT8619C decoder"
406	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
407	select HDMI
408	select V4L2_FWNODE
409	help
410	  Support for the Lontium LT8619C HDMI to BT656/BT1120 bridge.
411
412	  To compile this driver as a module, choose M here: the
413	  module will be called lt8619c.
414
415config VIDEO_ML86V7667
416	tristate "OKI ML86V7667 video decoder"
417	depends on VIDEO_V4L2 && I2C
418	help
419	  Support for the OKI Semiconductor ML86V7667 video decoder.
420
421	  To compile this driver as a module, choose M here: the
422	  module will be called ml86v7667.
423
424config VIDEO_NVP6158
425	tristate "NEXTCHIP nvp6158 driver support"
426	depends on VIDEO_V4L2 && I2C
427	help
428	  Support for the Nextchip NVP6158 multi channels digital decode to
429	  BT656/BT1120 bridge.
430
431	  To compile this driver as a module, choose M here: the
432	  module will be called nvp6158_drv.
433
434config VIDEO_NVP6188
435	tristate "NEXTCHIP nvp6188 driver support"
436	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
437	help
438	  Support for the Nextchip NVP6188 multi channels digital decode to
439	  MIPI CSI-2 bridge.
440
441	  To compile this driver as a module, choose M here: the
442	  module will be called nvp6188.
443
444config VIDEO_NVP6324
445	tristate "NEXTCHIP nvp6324 driver support"
446	depends on VIDEO_V4L2 && I2C
447	help
448	  Support for the NEXTCHIP NVP6324 video decoder.
449
450	  To compile this driver as a module, choose M here: the
451	  module will be called jaguar1_drv.
452
453config VIDEO_OTP_EEPROM
454	tristate "sensor otp from eeprom support"
455	depends on VIDEO_V4L2 && I2C
456	select V4L2_FWNODE
457	help
458	  This driver supports OTP load from eeprom.
459
460source "drivers/media/i2c/rk628/Kconfig"
461
462config VIDEO_SAA7110
463	tristate "Philips SAA7110 video decoder"
464	depends on VIDEO_V4L2 && I2C
465	help
466	  Support for the Philips SAA7110 video decoders.
467
468	  To compile this driver as a module, choose M here: the
469	  module will be called saa7110.
470
471config VIDEO_SAA711X
472	tristate "Philips SAA7111/3/4/5 video decoders"
473	depends on VIDEO_V4L2 && I2C
474	help
475	  Support for the Philips SAA7111/3/4/5 video decoders.
476
477	  To compile this driver as a module, choose M here: the
478	  module will be called saa7115.
479
480config VIDEO_TC358743
481	tristate "Toshiba TC358743 decoder"
482	depends on VIDEO_V4L2 && I2C
483	select MEDIA_CONTROLLER
484	select VIDEO_V4L2_SUBDEV_API
485	select HDMI
486	select V4L2_FWNODE
487	help
488	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
489
490	  To compile this driver as a module, choose M here: the
491	  module will be called tc358743.
492
493config VIDEO_TC358743_CEC
494	bool "Enable Toshiba TC358743 CEC support"
495	depends on VIDEO_TC358743
496	select CEC_CORE
497	help
498	  When selected the tc358743 will support the optional
499	  HDMI CEC feature.
500
501config VIDEO_TC35874X
502	tristate "Toshiba TC35874X decoder"
503	depends on VIDEO_V4L2 && I2C
504	select MEDIA_CONTROLLER
505	select VIDEO_V4L2_SUBDEV_API
506	select HDMI
507	select V4L2_FWNODE
508	help
509	  Support for the Toshiba TC35874X HDMI to MIPI CSI-2 bridge.
510
511	  To compile this driver as a module, choose M here: the
512	  module will be called tc35874x.
513
514config VIDEO_TECHPOINT
515	tristate "TechPoint decoder"
516	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
517	depends on MEDIA_CAMERA_SUPPORT
518	help
519	  Support for the TechPoint Multichannel digital decode to
520	  MIPI CSI-2 bridge.
521
522	  To compile this driver as a module, choose M here: the
523	  module will be called TechPoint.
524
525config VIDEO_THCV244
526	tristate "Thine THCV244 decoder"
527	depends on VIDEO_V4L2 && I2C
528	select MEDIA_CONTROLLER
529	select VIDEO_V4L2_SUBDEV_API
530	select HDMI
531	select V4L2_FWNODE
532	help
533	  Support for the Thine THCV244 deserializer.
534
535	  To compile this driver as a module, choose M here: the
536	  module will be called thcv244.
537
538config VIDEO_TVP514X
539	tristate "Texas Instruments TVP514x video decoder"
540	depends on VIDEO_V4L2 && I2C
541	select V4L2_FWNODE
542	help
543	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
544	  decoder. It is currently working with the TI OMAP3 camera
545	  controller.
546
547	  To compile this driver as a module, choose M here: the
548	  module will be called tvp514x.
549
550config VIDEO_TVP5150
551	tristate "Texas Instruments TVP5150 video decoder"
552	depends on VIDEO_V4L2 && I2C
553	select V4L2_FWNODE
554	select REGMAP_I2C
555	help
556	  Support for the Texas Instruments TVP5150 video decoder.
557
558	  To compile this driver as a module, choose M here: the
559	  module will be called tvp5150.
560
561config VIDEO_TVP7002
562	tristate "Texas Instruments TVP7002 video decoder"
563	depends on VIDEO_V4L2 && I2C
564	select V4L2_FWNODE
565	help
566	  Support for the Texas Instruments TVP7002 video decoder.
567
568	  To compile this driver as a module, choose M here: the
569	  module will be called tvp7002.
570
571config VIDEO_TW2804
572	tristate "Techwell TW2804 multiple video decoder"
573	depends on VIDEO_V4L2 && I2C
574	help
575	  Support for the Techwell tw2804 multiple video decoder.
576
577	  To compile this driver as a module, choose M here: the
578	  module will be called tw2804.
579
580config VIDEO_TW9903
581	tristate "Techwell TW9903 video decoder"
582	depends on VIDEO_V4L2 && I2C
583	help
584	  Support for the Techwell tw9903 multi-standard video decoder
585	  with high quality down scaler.
586
587	  To compile this driver as a module, choose M here: the
588	  module will be called tw9903.
589
590config VIDEO_TW9906
591	tristate "Techwell TW9906 video decoder"
592	depends on VIDEO_V4L2 && I2C
593	help
594	  Support for the Techwell tw9906 enhanced multi-standard comb filter
595	  video decoder with YCbCr input support.
596
597	  To compile this driver as a module, choose M here: the
598	  module will be called tw9906.
599
600config VIDEO_TW9910
601	tristate "Techwell TW9910 video decoder"
602	depends on VIDEO_V4L2 && I2C
603	help
604	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
605
606	  To compile this driver as a module, choose M here: the
607	  module will be called tw9910.
608
609config VIDEO_VPX3220
610	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
611	depends on VIDEO_V4L2 && I2C
612	help
613	  Support for VPX322x video decoders.
614
615	  To compile this driver as a module, choose M here: the
616	  module will be called vpx3220.
617
618config VIDEO_MAX9286
619	tristate "Maxim MAX9286 GMSL deserializer support"
620	depends on I2C && I2C_MUX
621	depends on OF_GPIO
622	select V4L2_FWNODE
623	select VIDEO_V4L2_SUBDEV_API
624	select MEDIA_CONTROLLER
625	help
626	  This driver supports the Maxim MAX9286 GMSL deserializer.
627
628	  To compile this driver as a module, choose M here: the
629	  module will be called max9286.
630
631config VIDEO_MAX96712
632	tristate "Maxim MAX96712 GMSL deserializer support"
633	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
634	depends on MEDIA_CAMERA_SUPPORT
635	select V4L2_FWNODE
636	help
637	  This driver supports the Maxim MAX96712 GMSL deserializer.
638
639	  To compile this driver as a module, choose M here: the
640	  module will be called max96712.
641
642config VIDEO_MAX96714
643	tristate "Maxim MAX96714 GMSL deserializer support"
644	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
645	depends on MEDIA_CAMERA_SUPPORT
646	select V4L2_FWNODE
647	help
648	  This driver supports the Maxim MAX96714 GMSL deserializer.
649
650	  To compile this driver as a module, choose M here: the
651	  module will be called max96714.
652
653config VIDEO_MAX96722
654	tristate "Maxim MAX96722 GMSL deserializer support"
655	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
656	depends on MEDIA_CAMERA_SUPPORT
657	select V4L2_FWNODE
658	help
659	  This driver supports the Maxim MAX96722 GMSL deserializer.
660
661	  To compile this driver as a module, choose M here: the
662	  module will be called max96722.
663
664comment "Video and audio decoders"
665
666config VIDEO_SAA717X
667	tristate "Philips SAA7171/3/4 audio/video decoders"
668	depends on VIDEO_V4L2 && I2C
669	help
670	  Support for the Philips SAA7171/3/4 audio/video decoders.
671
672	  To compile this driver as a module, choose M here: the
673	  module will be called saa717x.
674
675source "drivers/media/i2c/cx25840/Kconfig"
676source "drivers/media/i2c/it66353/Kconfig"
677
678endmenu
679
680menu "Video encoders"
681	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
682
683config VIDEO_SAA7127
684	tristate "Philips SAA7127/9 digital video encoders"
685	depends on VIDEO_V4L2 && I2C
686	help
687	  Support for the Philips SAA7127/9 digital video encoders.
688
689	  To compile this driver as a module, choose M here: the
690	  module will be called saa7127.
691
692config VIDEO_SAA7185
693	tristate "Philips SAA7185 video encoder"
694	depends on VIDEO_V4L2 && I2C
695	help
696	  Support for the Philips SAA7185 video encoder.
697
698	  To compile this driver as a module, choose M here: the
699	  module will be called saa7185.
700
701config VIDEO_ADV7170
702	tristate "Analog Devices ADV7170 video encoder"
703	depends on VIDEO_V4L2 && I2C
704	help
705	  Support for the Analog Devices ADV7170 video encoder driver
706
707	  To compile this driver as a module, choose M here: the
708	  module will be called adv7170.
709
710config VIDEO_ADV7175
711	tristate "Analog Devices ADV7175 video encoder"
712	depends on VIDEO_V4L2 && I2C
713	help
714	  Support for the Analog Devices ADV7175 video encoder driver
715
716	  To compile this driver as a module, choose M here: the
717	  module will be called adv7175.
718
719config VIDEO_ADV7343
720	tristate "ADV7343 video encoder"
721	depends on I2C
722	help
723	  Support for Analog Devices I2C bus based ADV7343 encoder.
724
725	  To compile this driver as a module, choose M here: the
726	  module will be called adv7343.
727
728config VIDEO_ADV7393
729	tristate "ADV7393 video encoder"
730	depends on I2C
731	help
732	  Support for Analog Devices I2C bus based ADV7393 encoder.
733
734	  To compile this driver as a module, choose M here: the
735	  module will be called adv7393.
736
737config VIDEO_ADV7511
738	tristate "Analog Devices ADV7511 encoder"
739	depends on VIDEO_V4L2 && I2C
740	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
741	select MEDIA_CONTROLLER
742	select VIDEO_V4L2_SUBDEV_API
743	select HDMI
744	help
745	  Support for the Analog Devices ADV7511 video encoder.
746
747	  This is a Analog Devices HDMI transmitter.
748
749	  To compile this driver as a module, choose M here: the
750	  module will be called adv7511.
751
752config VIDEO_ADV7511_CEC
753	bool "Enable Analog Devices ADV7511 CEC support"
754	depends on VIDEO_ADV7511
755	select CEC_CORE
756	help
757	  When selected the adv7511 will support the optional
758	  HDMI CEC feature.
759
760config VIDEO_AD9389B
761	tristate "Analog Devices AD9389B encoder"
762	depends on VIDEO_V4L2 && I2C
763	select MEDIA_CONTROLLER
764	select VIDEO_V4L2_SUBDEV_API
765
766	help
767	  Support for the Analog Devices AD9389B video encoder.
768
769	  This is a Analog Devices HDMI transmitter.
770
771	  To compile this driver as a module, choose M here: the
772	  module will be called ad9389b.
773
774config VIDEO_AK881X
775	tristate "AK8813/AK8814 video encoders"
776	depends on I2C
777	help
778	  Video output driver for AKM AK8813 and AK8814 TV encoders
779
780config VIDEO_THS8200
781	tristate "Texas Instruments THS8200 video encoder"
782	depends on VIDEO_V4L2 && I2C
783	help
784	  Support for the Texas Instruments THS8200 video encoder.
785
786	  To compile this driver as a module, choose M here: the
787	  module will be called ths8200.
788endmenu
789
790menu "Video improvement chips"
791	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
792
793config VIDEO_UPD64031A
794	tristate "NEC Electronics uPD64031A Ghost Reduction"
795	depends on VIDEO_V4L2 && I2C
796	help
797	  Support for the NEC Electronics uPD64031A Ghost Reduction
798	  video chip. It is most often found in NTSC TV cards made for
799	  Japan and is used to reduce the 'ghosting' effect that can
800	  be present in analog TV broadcasts.
801
802	  To compile this driver as a module, choose M here: the
803	  module will be called upd64031a.
804
805config VIDEO_UPD64083
806	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
807	depends on VIDEO_V4L2 && I2C
808	help
809	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
810	  separation video chip. It is used to improve the quality of
811	  the colors of a composite signal.
812
813	  To compile this driver as a module, choose M here: the
814	  module will be called upd64083.
815endmenu
816
817menu "Audio/Video compression chips"
818	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
819
820config VIDEO_SAA6752HS
821	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
822	depends on VIDEO_V4L2 && I2C
823	select CRC32
824	help
825	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
826	  audio encoder with multiplexer.
827
828	  To compile this driver as a module, choose M here: the
829	  module will be called saa6752hs.
830
831endmenu
832
833menu "SDR tuner chips"
834	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
835
836config SDR_MAX2175
837	tristate "Maxim 2175 RF to Bits tuner"
838	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
839	select REGMAP_I2C
840	help
841	  Support for Maxim 2175 tuner. It is an advanced analog/digital
842	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
843
844	  To compile this driver as a module, choose M here; the
845	  module will be called max2175.
846
847
848endmenu
849
850menu "Miscellaneous helper chips"
851	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
852
853config VIDEO_THS7303
854	tristate "THS7303/53 Video Amplifier"
855	depends on VIDEO_V4L2 && I2C
856	help
857	  Support for TI THS7303/53 video amplifier
858
859	  To compile this driver as a module, choose M here: the
860	  module will be called ths7303.
861
862config VIDEO_M52790
863	tristate "Mitsubishi M52790 A/V switch"
864	depends on VIDEO_V4L2 && I2C
865	help
866	 Support for the Mitsubishi M52790 A/V switch.
867
868	 To compile this driver as a module, choose M here: the
869	 module will be called m52790.
870
871config VIDEO_I2C
872	tristate "I2C transport video support"
873	depends on VIDEO_V4L2 && I2C
874	select VIDEOBUF2_VMALLOC
875	imply HWMON
876	help
877	  Enable the I2C transport video support which supports the
878	  following:
879	   * Panasonic AMG88xx Grid-Eye Sensors
880	   * Melexis MLX90640 Thermal Cameras
881
882	  To compile this driver as a module, choose M here: the
883	  module will be called video-i2c
884
885config VIDEO_ST_MIPID02
886	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
887	depends on I2C && VIDEO_V4L2
888	select MEDIA_CONTROLLER
889	select VIDEO_V4L2_SUBDEV_API
890	select V4L2_FWNODE
891	help
892	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
893	  It is used to allow usage of CSI-2 sensor with PARALLEL port
894	  controller.
895
896	  To compile this driver as a module, choose M here: the
897	  module will be called st-mipid02.
898
899config VIDEO_RK_IRCUT
900	tristate "Rockchip IR-CUT control device"
901	depends on VIDEO_V4L2
902	help
903	  Support for the Rockchip IR-CUT control board.
904
905	  To compile this driver as a module, choose M here: the
906	  module will be called rk_ircut.
907
908endmenu
909
910#
911# V4L2 I2C drivers that are related with Camera support
912#
913
914menu "Camera sensor devices"
915	visible if MEDIA_CAMERA_SUPPORT
916
917config VIDEO_APTINA_PLL
918	tristate
919
920config VIDEO_SMIAPP_PLL
921	tristate
922
923config VIDEO_AR0230
924	tristate "Aptina AR0230 sensor support"
925	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
926	depends on MEDIA_CAMERA_SUPPORT
927	select V4L2_FWNODE
928	help
929	  Support for the Aptina AR0230 sensor.
930
931	  To compile this driver as a module, choose M here: the
932	  module will be called ar0230.
933
934config VIDEO_AR0822
935	tristate "Onsemi AR0822 sensor support"
936	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
937	depends on MEDIA_CAMERA_SUPPORT
938	select V4L2_FWNODE
939	help
940	  This is a Video4Linux2 sensor driver for the Onsemi
941	  AR0822 camera.
942
943	  To compile this driver as a module, choose M here: the
944	  module will be called ar0822.
945
946config VIDEO_GC02M2
947	tristate "GalaxyCore GC02M2 sensor support"
948	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
949	depends on MEDIA_CAMERA_SUPPORT
950	select V4L2_FWNODE
951	help
952	  Support for the GalaxyCore GC02M2 sensor.
953
954	  To compile this driver as a module, choose M here: the
955	  module will be called gc02m2.
956
957config VIDEO_GC08A3
958	tristate "GalaxyCore GC08A3 sensor support"
959	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
960	depends on MEDIA_CAMERA_SUPPORT
961	select V4L2_FWNODE
962	help
963	  Support for the GalaxyCore GC08A3 sensor.
964
965	  To compile this driver as a module, choose M here: the
966	  module will be called gc08a3.
967
968config VIDEO_GC1084
969	tristate "GalaxyCore GC1084 sensor support"
970	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
971	depends on MEDIA_CAMERA_SUPPORT
972	select V4L2_FWNODE
973	help
974	  Support for the GalaxyCore GC1084 sensor.
975
976	  To compile this driver as a module, choose M here: the
977	  module will be called gc1084.
978
979config VIDEO_GC2053
980	tristate "GalaxyCore GC2053 sensor support"
981	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
982	depends on MEDIA_CAMERA_SUPPORT
983	select V4L2_FWNODE
984	help
985	  Support for the GalaxyCore GC2053 sensor.
986
987	  To compile this driver as a module, choose M here: the
988	  module will be called gc2053.
989
990config VIDEO_GC2093
991	tristate "GalaxyCore GC2093 sensor support"
992	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
993	depends on MEDIA_CAMERA_SUPPORT
994	select V4L2_FWNODE
995	help
996	  Support for the GalaxyCore GC2093 sensor.
997
998	  To compile this driver as a module, choose M here: the
999	  module will be called gc2093.
1000
1001config VIDEO_GC2145
1002	tristate "GalaxyCore GC2145 sensor support"
1003	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1004	depends on MEDIA_CAMERA_SUPPORT
1005	select V4L2_FWNODE
1006	help
1007	  Support for the GalaxyCore GC2145 sensor.
1008
1009	  To compile this driver as a module, choose M here: the
1010	  module will be called gc2145.
1011
1012config VIDEO_GC2385
1013	tristate "GalaxyCore GC2385 sensor support"
1014	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1015	depends on MEDIA_CAMERA_SUPPORT
1016	select V4L2_FWNODE
1017	help
1018	  Support for the GalaxyCore GC2385 sensor.
1019
1020	  To compile this driver as a module, choose M here: the
1021	  module will be called gc2385.
1022
1023config VIDEO_GC3003
1024	tristate "GalaxyCore GC3003 sensor support"
1025	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1026	depends on MEDIA_CAMERA_SUPPORT
1027	select V4L2_FWNODE
1028	help
1029	  Support for the GalaxyCore GC3003 sensor.
1030
1031	  To compile this driver as a module, choose M here: the
1032	  module will be called gc3003.
1033
1034config VIDEO_GC4023
1035	tristate "GalaxyCore GC4023 sensor support"
1036	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1037	depends on MEDIA_CAMERA_SUPPORT
1038	select V4L2_FWNODE
1039	help
1040	  Support for the GalaxyCore GC4023 sensor.
1041
1042	  To compile this driver as a module, choose M here: the
1043	  module will be called gc4023
1044
1045config VIDEO_GC4653
1046	tristate "GalaxyCore GC4653 sensor support"
1047	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1048	depends on MEDIA_CAMERA_SUPPORT
1049	select V4L2_FWNODE
1050	help
1051	  Support for the GalaxyCore GC4663 sensor.
1052
1053	  To compile this driver as a module, choose M here: the
1054	  module will be called gc4653
1055
1056config VIDEO_GC4663
1057	tristate "GalaxyCore GC4663 sensor support"
1058	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1059	depends on MEDIA_CAMERA_SUPPORT
1060	select V4L2_FWNODE
1061	help
1062	  Support for the GalaxyCore GC4663 sensor.
1063
1064	  To compile this driver as a module, choose M here: the
1065	  module will be called gc4663.
1066
1067config VIDEO_GC4C33
1068	tristate "GalaxyCore GC4C33 sensor support"
1069	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1070	depends on MEDIA_CAMERA_SUPPORT
1071	select V4L2_FWNODE
1072	help
1073	  Support for the GalaxyCore GC4C33 sensor.
1074
1075	  To compile this driver as a module, choose M here: the
1076	  module will be called gc4C33.
1077
1078config VIDEO_GC5025
1079	tristate "GalaxyCore GC5025 sensor support"
1080	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1081	depends on MEDIA_CAMERA_SUPPORT
1082	select V4L2_FWNODE
1083	help
1084	  Support for the GalaxyCore GC5025 sensor.
1085
1086	  To compile this driver as a module, choose M here: the
1087	  module will be called gc5025.
1088
1089config VIDEO_GC5035
1090	tristate "GalaxyCore GC5035 sensor support"
1091	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1092	depends on MEDIA_CAMERA_SUPPORT
1093	select V4L2_FWNODE
1094	help
1095	  Support for the GalaxyCore GC5035 sensor.
1096
1097	  To compile this driver as a module, choose M here: the
1098	  module will be called gc5035.
1099
1100config VIDEO_GC8034
1101	tristate "GalaxyCore GC8034 sensor support"
1102	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1103	depends on MEDIA_CAMERA_SUPPORT
1104	select V4L2_FWNODE
1105	help
1106	  Support for the GalaxyCore GC8034 sensor.
1107
1108	  To compile this driver as a module, choose M here: the
1109	  module will be called gc8034.
1110
1111config VIDEO_HI556
1112	tristate "Hynix Hi-556 sensor support"
1113	depends on I2C && VIDEO_V4L2
1114	select MEDIA_CONTROLLER
1115	select VIDEO_V4L2_SUBDEV_API
1116	select V4L2_FWNODE
1117	help
1118	  This is a Video4Linux2 sensor driver for the Hynix
1119	  Hi-556 camera.
1120
1121	  To compile this driver as a module, choose M here: the
1122	  module will be called hi556.
1123
1124config VIDEO_IMX214
1125	tristate "Sony IMX214 sensor support"
1126	depends on GPIOLIB && I2C && VIDEO_V4L2
1127	select V4L2_FWNODE
1128	select MEDIA_CONTROLLER
1129	select VIDEO_V4L2_SUBDEV_API
1130	select REGMAP_I2C
1131	help
1132	  This is a Video4Linux2 sensor driver for the Sony
1133	  IMX214 camera.
1134
1135	  To compile this driver as a module, choose M here: the
1136	  module will be called imx214.
1137
1138config VIDEO_IMX214_EEPROM
1139	tristate "Sony imx214 sensor otp from eeprom support"
1140	depends on VIDEO_V4L2 && I2C
1141	depends on VIDEO_IMX214
1142	select V4L2_FWNODE
1143	help
1144	  This driver supports IMX214 OTP load from eeprom.
1145
1146config VIDEO_IMX219
1147	tristate "Sony IMX219 sensor support"
1148	depends on I2C && VIDEO_V4L2
1149	select MEDIA_CONTROLLER
1150	select VIDEO_V4L2_SUBDEV_API
1151	select V4L2_FWNODE
1152	help
1153	  This is a Video4Linux2 sensor driver for the Sony
1154	  IMX219 camera.
1155
1156	  To compile this driver as a module, choose M here: the
1157	  module will be called imx219.
1158
1159config VIDEO_IMX258
1160	tristate "Sony IMX258 sensor support"
1161	depends on I2C && VIDEO_V4L2
1162	select MEDIA_CONTROLLER
1163	select VIDEO_V4L2_SUBDEV_API
1164	help
1165	  This is a Video4Linux2 sensor driver for the Sony
1166	  IMX258 camera.
1167
1168	  To compile this driver as a module, choose M here: the
1169	  module will be called imx258.
1170
1171config VIDEO_IMX258_EEPROM
1172	tristate "Sony imx258 sensor otp from eeprom support"
1173	depends on VIDEO_V4L2 && I2C
1174	depends on VIDEO_IMX258
1175	select V4L2_FWNODE
1176	help
1177	  This driver supports IMX258 OTP load from eeprom.
1178
1179config VIDEO_IMX274
1180	tristate "Sony IMX274 sensor support"
1181	depends on I2C && VIDEO_V4L2
1182	select MEDIA_CONTROLLER
1183	select VIDEO_V4L2_SUBDEV_API
1184	select REGMAP_I2C
1185	help
1186	  This is a V4L2 sensor driver for the Sony IMX274
1187	  CMOS image sensor.
1188
1189config VIDEO_IMX290
1190	tristate "Sony IMX290 sensor support"
1191	depends on I2C && VIDEO_V4L2
1192	select MEDIA_CONTROLLER
1193	select VIDEO_V4L2_SUBDEV_API
1194	select REGMAP_I2C
1195	select V4L2_FWNODE
1196	help
1197	  This is a Video4Linux2 sensor driver for the Sony
1198	  IMX290 camera sensor.
1199
1200	  To compile this driver as a module, choose M here: the
1201	  module will be called imx290.
1202
1203config VIDEO_IMX307
1204	tristate "Sony IMX307 sensor support"
1205	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1206	depends on MEDIA_CAMERA_SUPPORT
1207	help
1208	  This is a Video4Linux2 sensor driver for the Sony
1209	  IMX307 camera.
1210
1211	  To compile this driver as a module, choose M here: the
1212	  module will be called imx307.
1213
1214config VIDEO_IMX317
1215        tristate "Sony IMX317 sensor support"
1216        depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1217        depends on MEDIA_CAMERA_SUPPORT
1218        help
1219	  This is a Video4Linux2 sensor driver for the Sony
1220	  IMX317 camera.
1221
1222	  To compile this driver as a module, choose M here: the
1223	  module will be called imx317.
1224
1225config VIDEO_IMX319
1226	tristate "Sony IMX319 sensor support"
1227	depends on I2C && VIDEO_V4L2
1228	select MEDIA_CONTROLLER
1229	select VIDEO_V4L2_SUBDEV_API
1230	help
1231	  This is a Video4Linux2 sensor driver for the Sony
1232	  IMX319 camera.
1233
1234	  To compile this driver as a module, choose M here: the
1235	  module will be called imx319.
1236
1237config VIDEO_IMX323
1238	tristate "Sony IMX323 sensor support"
1239	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1240	depends on MEDIA_CAMERA_SUPPORT
1241	help
1242	  This is a Video4Linux2 sensor driver for the Sony
1243	  IMX323 camera.
1244
1245	  To compile this driver as a module, choose M here: the
1246	  module will be called imx323.
1247
1248config VIDEO_IMX327
1249	tristate "Sony IMX327 sensor support"
1250	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1251	depends on MEDIA_CAMERA_SUPPORT
1252	help
1253	  This is a Video4Linux2 sensor driver for the Sony
1254	  IMX327 camera.
1255
1256	  To compile this driver as a module, choose M here: the
1257	  module will be called imx327.
1258
1259config VIDEO_IMX334
1260	tristate "Sony IMX334 sensor support"
1261	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1262	depends on MEDIA_CAMERA_SUPPORT
1263	help
1264	  This is a Video4Linux2 sensor driver for the Sony
1265	  IMX334 camera.
1266
1267	  To compile this driver as a module, choose M here: the
1268	  module will be called imx334.
1269
1270config VIDEO_IMX335
1271	tristate "Sony IMX335 sensor support"
1272	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1273	depends on MEDIA_CAMERA_SUPPORT
1274	help
1275	  This is a Video4Linux2 sensor driver for the Sony
1276	  IMX335 camera.
1277
1278	  To compile this driver as a module, choose M here: the
1279	  module will be called imx335.
1280
1281config VIDEO_IMX347
1282	tristate "Sony IMX347 sensor support"
1283	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1284	depends on MEDIA_CAMERA_SUPPORT
1285	help
1286	  This is a Video4Linux2 sensor driver for the Sony
1287	  IMX347 camera.
1288
1289	  To compile this driver as a module, choose M here: the
1290	  module will be called imx347.
1291
1292config VIDEO_IMX378
1293	tristate "Sony IMX378 sensor support"
1294	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1295	depends on MEDIA_CAMERA_SUPPORT
1296	select V4L2_FWNODE
1297	help
1298	  This is a Video4Linux2 sensor driver for the Sony
1299	  IMX378 camera.
1300
1301	  To compile this driver as a module, choose M here: the
1302	  module will be called imx378.
1303
1304config VIDEO_IMX415
1305	tristate "Sony IMX415 sensor support"
1306	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1307	depends on MEDIA_CAMERA_SUPPORT
1308	help
1309	  This is a Video4Linux2 sensor driver for the Sony
1310	  IMX415 camera.
1311
1312	  To compile this driver as a module, choose M here: the
1313	  module will be called imx415.
1314
1315config VIDEO_IMX464
1316	tristate "Sony IMX464 sensor support"
1317	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1318	depends on MEDIA_CAMERA_SUPPORT
1319	help
1320	  This is a Video4Linux2 sensor driver for the Sony
1321	  IMX464 camera.
1322
1323	  To compile this driver as a module, choose M here: the
1324	  module will be called imx464.
1325
1326config VIDEO_IMX492
1327	tristate "Sony IMX492 sensor support"
1328	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1329	depends on MEDIA_CAMERA_SUPPORT
1330	help
1331	  This is a Video4Linux2 sensor driver for the Sony
1332	  IMX492 camera.
1333
1334	  To compile this driver as a module, choose M here: the
1335	  module will be called imx492.
1336
1337config VIDEO_IMX355
1338	tristate "Sony IMX355 sensor support"
1339	depends on I2C && VIDEO_V4L2
1340	select MEDIA_CONTROLLER
1341	select VIDEO_V4L2_SUBDEV_API
1342	help
1343	  This is a Video4Linux2 sensor driver for the Sony
1344	  IMX355 camera.
1345
1346	  To compile this driver as a module, choose M here: the
1347	  module will be called imx355.
1348
1349config VIDEO_IMX577
1350	tristate "Sony IMX577 sensor support"
1351	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1352	depends on MEDIA_CAMERA_SUPPORT
1353	help
1354	  This is a Video4Linux2 sensor driver for the Sony
1355	  IMX577 camera.
1356
1357	  To compile this driver as a module, choose M here: the
1358	  module will be called imx577.
1359
1360config VIDEO_IMX586
1361	tristate "Sony IMX586 sensor support"
1362	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1363	depends on MEDIA_CAMERA_SUPPORT
1364	help
1365	  This is a Video4Linux2 sensor driver for the Sony
1366	  IMX586 camera.
1367
1368	  To compile this driver as a module, choose M here: the
1369	  module will be called imx586.
1370
1371config VIDEO_JX_K17
1372	tristate "Soi JX_K17 sensor support"
1373	depends on I2C && VIDEO_V4L2
1374	select MEDIA_CONTROLLER
1375	select VIDEO_V4L2_SUBDEV_API
1376	help
1377	  This is a Video4Linux2 sensor driver for the Soi
1378	  JX_K17 camera.
1379
1380	  To compile this driver as a module, choose M here: the
1381	  module will be called jx_k17.
1382
1383config VIDEO_OS02G10
1384	tristate "OmniVision OS02G10 sensor support"
1385	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1386	depends on MEDIA_CAMERA_SUPPORT
1387	select V4L2_FWNODE
1388	help
1389	  This is a Video4Linux2 sensor driver for the OmniVision
1390	  OS02G10 camera.
1391
1392config VIDEO_OS03B10
1393	tristate "OmniVision OS03B10 sensor support"
1394	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1395	depends on MEDIA_CAMERA_SUPPORT
1396	select V4L2_FWNODE
1397	help
1398	  This is a Video4Linux2 sensor driver for the OmniVision
1399	  OS03B10 camera.
1400
1401config VIDEO_OS04A10
1402	tristate "OmniVision OS04A10 sensor support"
1403	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1404	depends on MEDIA_CAMERA_SUPPORT
1405	select V4L2_FWNODE
1406	help
1407	  This is a Video4Linux2 sensor driver for the OmniVision
1408	  OS04A10 camera.
1409
1410config VIDEO_OS05A20
1411	tristate "OmniVision OS05A20 sensor support"
1412	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1413	depends on MEDIA_CAMERA_SUPPORT
1414	select V4L2_FWNODE
1415	help
1416	  This is a Video4Linux2 sensor driver for the OmniVision
1417	  OS05A20 camera.
1418
1419config VIDEO_OS08A20
1420	tristate "OmniVision OS08A20 sensor support"
1421	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1422	depends on MEDIA_CAMERA_SUPPORT
1423	select V4L2_FWNODE
1424	help
1425	  This is a Video4Linux2 sensor driver for the OmniVision
1426	  OS08A20 camera.
1427
1428config VIDEO_OV02B10
1429	tristate "OmniVision OV02B10 sensor support"
1430	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1431	depends on MEDIA_CAMERA_SUPPORT
1432	select V4L2_FWNODE
1433	help
1434	  This is a Video4Linux2 sensor driver for the OmniVision
1435	  OV02B10 camera.
1436
1437config VIDEO_OV02K10
1438	tristate "OmniVision OV02K10 sensor support"
1439	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1440	depends on MEDIA_CAMERA_SUPPORT
1441	select V4L2_FWNODE
1442	help
1443	  This is a Video4Linux2 sensor driver for the OmniVision
1444	  OV02K10 camera.
1445
1446config VIDEO_OV16A10
1447	tristate "OmniVision OV16A10 sensor support"
1448	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1449	depends on MEDIA_CAMERA_SUPPORT
1450	select V4L2_FWNODE
1451	help
1452	  This is a Video4Linux2 sensor driver for the OmniVision
1453	  OV16A10 camera.
1454
1455config VIDEO_OV16A1Q
1456	tristate "OmniVision OV16A1Q sensor support"
1457	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1458	depends on MEDIA_CAMERA_SUPPORT
1459	select V4L2_FWNODE
1460	help
1461	  This is a Video4Linux2 sensor driver for the OmniVision
1462	  OV16A1Q camera.
1463
1464config VIDEO_OV2640
1465	tristate "OmniVision OV2640 sensor support"
1466	depends on VIDEO_V4L2 && I2C
1467	help
1468	  This is a Video4Linux2 sensor driver for the OmniVision
1469	  OV2640 camera.
1470
1471	  To compile this driver as a module, choose M here: the
1472	  module will be called ov2640.
1473
1474config VIDEO_OV2659
1475	tristate "OmniVision OV2659 sensor support"
1476	depends on VIDEO_V4L2 && I2C && GPIOLIB
1477	select V4L2_FWNODE
1478	help
1479	  This is a Video4Linux2 sensor driver for the OmniVision
1480	  OV2659 camera.
1481
1482	  To compile this driver as a module, choose M here: the
1483	  module will be called ov2659.
1484
1485config VIDEO_OV2680
1486	tristate "OmniVision OV2680 sensor support"
1487	depends on VIDEO_V4L2 && I2C
1488	select MEDIA_CONTROLLER
1489	select V4L2_FWNODE
1490	help
1491	  This is a Video4Linux2 sensor driver for the OmniVision
1492	  OV2680 camera.
1493
1494	  To compile this driver as a module, choose M here: the
1495	  module will be called ov2680.
1496
1497config VIDEO_OV2685
1498	tristate "OmniVision OV2685 sensor support"
1499	depends on VIDEO_V4L2 && I2C
1500	select MEDIA_CONTROLLER
1501	select V4L2_FWNODE
1502	help
1503	  This is a Video4Linux2 sensor driver for the OmniVision
1504	  OV2685 camera.
1505
1506	  To compile this driver as a module, choose M here: the
1507	  module will be called ov2685.
1508
1509config VIDEO_OV2718
1510	tristate "OmniVision OV2718 sensor support"
1511	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1512	depends on MEDIA_CAMERA_SUPPORT
1513	select V4L2_FWNODE
1514	help
1515	  This is a Video4Linux2 sensor driver for the OmniVision
1516	  OV2718 camera.
1517
1518	  To compile this driver as a module, choose M here: the
1519	  module will be called ov2718.
1520
1521config VIDEO_OV2740
1522	tristate "OmniVision OV2740 sensor support"
1523	depends on VIDEO_V4L2 && I2C
1524	depends on ACPI || COMPILE_TEST
1525	select MEDIA_CONTROLLER
1526	select VIDEO_V4L2_SUBDEV_API
1527	select V4L2_FWNODE
1528	help
1529	  This is a Video4Linux2 sensor driver for the OmniVision
1530	  OV2740 camera.
1531
1532	  To compile this driver as a module, choose M here: the
1533	  module will be called ov2740.
1534
1535config VIDEO_OV4686
1536	tristate "OmniVision OV4686 sensor support"
1537	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1538	depends on MEDIA_CAMERA_SUPPORT
1539	select V4L2_FWNODE
1540	help
1541	  This is a Video4Linux2 sensor driver for the OmniVision
1542	  OV4686 camera.
1543
1544	  To compile this driver as a module, choose M here: the
1545	  module will be called ov4686.
1546
1547config VIDEO_OV4688
1548	tristate "OmniVision OV4688 sensor support"
1549	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1550	depends on MEDIA_CAMERA_SUPPORT
1551	select V4L2_FWNODE
1552	help
1553	  This is a Video4Linux2 sensor driver for the OmniVision
1554	  OV4688 camera.
1555
1556	  To compile this driver as a module, choose M here: the
1557	  module will be called ov4688.
1558
1559config VIDEO_OV4689
1560	tristate "OmniVision OV4689 sensor support"
1561	depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
1562	depends on MEDIA_CAMERA_SUPPORT
1563	select V4L2_FWNODE
1564	help
1565	  This is a Video4Linux2 sensor driver for the OmniVision
1566	  OV4689 camera.
1567
1568	  To compile this driver as a module, choose M here: the
1569	  module will be called ov4689.
1570
1571config VIDEO_OV50C40
1572	tristate "OmniVision OV50C40 sensor support"
1573	depends on OF
1574	depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
1575	depends on MEDIA_CAMERA_SUPPORT
1576	select V4L2_FWNODE
1577	select VIDEO_OTP_EEPROM
1578	help
1579	  This is a Video4Linux2 sensor driver for the Omnivision
1580	  OV50C40 camera sensor with a MIPI CSI-2 interface.
1581
1582config VIDEO_OV5640
1583	tristate "OmniVision OV5640 sensor support"
1584	depends on OF
1585	depends on GPIOLIB && VIDEO_V4L2 && I2C
1586	select MEDIA_CONTROLLER
1587	select VIDEO_V4L2_SUBDEV_API
1588	select V4L2_FWNODE
1589	help
1590	  This is a Video4Linux2 sensor driver for the Omnivision
1591	  OV5640 camera sensor with a MIPI CSI-2 interface.
1592
1593config VIDEO_OV5645
1594	tristate "OmniVision OV5645 sensor support"
1595	depends on OF
1596	depends on I2C && VIDEO_V4L2
1597	select MEDIA_CONTROLLER
1598	select VIDEO_V4L2_SUBDEV_API
1599	select V4L2_FWNODE
1600	help
1601	  This is a Video4Linux2 sensor driver for the OmniVision
1602	  OV5645 camera.
1603
1604	  To compile this driver as a module, choose M here: the
1605	  module will be called ov5645.
1606
1607config VIDEO_OV5647
1608	tristate "OmniVision OV5647 sensor support"
1609	depends on I2C && VIDEO_V4L2
1610	select MEDIA_CONTROLLER
1611	select VIDEO_V4L2_SUBDEV_API
1612	select V4L2_FWNODE
1613	help
1614	  This is a Video4Linux2 sensor driver for the OmniVision
1615	  OV5647 camera.
1616
1617	  To compile this driver as a module, choose M here: the
1618	  module will be called ov5647.
1619
1620config VIDEO_OV6650
1621	tristate "OmniVision OV6650 sensor support"
1622	depends on I2C && VIDEO_V4L2
1623	help
1624	  This is a Video4Linux2 sensor driver for the OmniVision
1625	  OV6650 camera.
1626
1627	  To compile this driver as a module, choose M here: the
1628	  module will be called ov6650.
1629
1630config VIDEO_OV5670
1631	tristate "OmniVision OV5670 sensor support"
1632	depends on I2C && VIDEO_V4L2
1633	select MEDIA_CONTROLLER
1634	select VIDEO_V4L2_SUBDEV_API
1635	select V4L2_FWNODE
1636	help
1637	  This is a Video4Linux2 sensor driver for the OmniVision
1638	  OV5670 camera.
1639
1640	  To compile this driver as a module, choose M here: the
1641	  module will be called ov5670.
1642
1643config VIDEO_OV5675
1644	tristate "OmniVision OV5675 sensor support"
1645	depends on I2C && VIDEO_V4L2
1646	select MEDIA_CONTROLLER
1647	select VIDEO_V4L2_SUBDEV_API
1648	select V4L2_FWNODE
1649	help
1650	  This is a Video4Linux2 sensor driver for the OmniVision
1651	  OV5675 camera.
1652
1653	  To compile this driver as a module, choose M here: the
1654	  module will be called ov5675.
1655
1656config VIDEO_OV5695
1657	tristate "OmniVision OV5695 sensor support"
1658	depends on I2C && VIDEO_V4L2
1659	select V4L2_FWNODE
1660	help
1661	  This is a Video4Linux2 sensor driver for the OmniVision
1662	  OV5695 camera.
1663
1664	  To compile this driver as a module, choose M here: the
1665	  module will be called ov5695.
1666
1667config VIDEO_OV7251
1668	tristate "OmniVision OV7251 sensor support"
1669	depends on I2C && VIDEO_V4L2
1670	select MEDIA_CONTROLLER
1671	select VIDEO_V4L2_SUBDEV_API
1672	select V4L2_FWNODE
1673	help
1674	  This is a Video4Linux2 sensor driver for the OmniVision
1675	  OV7251 camera.
1676
1677	  To compile this driver as a module, choose M here: the
1678	  module will be called ov7251.
1679
1680config VIDEO_OV772X
1681	tristate "OmniVision OV772x sensor support"
1682	depends on I2C && VIDEO_V4L2
1683	select REGMAP_SCCB
1684	help
1685	  This is a Video4Linux2 sensor driver for the OmniVision
1686	  OV772x camera.
1687
1688	  To compile this driver as a module, choose M here: the
1689	  module will be called ov772x.
1690
1691config VIDEO_OV7640
1692	tristate "OmniVision OV7640 sensor support"
1693	depends on I2C && VIDEO_V4L2
1694	help
1695	  This is a Video4Linux2 sensor driver for the OmniVision
1696	  OV7640 camera.
1697
1698	  To compile this driver as a module, choose M here: the
1699	  module will be called ov7640.
1700
1701config VIDEO_OV7670
1702	tristate "OmniVision OV7670 sensor support"
1703	depends on I2C && VIDEO_V4L2
1704	select V4L2_FWNODE
1705	help
1706	  This is a Video4Linux2 sensor driver for the OmniVision
1707	  OV7670 VGA camera.  It currently only works with the M88ALP01
1708	  controller.
1709
1710config VIDEO_OV7740
1711	tristate "OmniVision OV7740 sensor support"
1712	depends on I2C && VIDEO_V4L2
1713	select REGMAP_SCCB
1714	help
1715	  This is a Video4Linux2 sensor driver for the OmniVision
1716	  OV7740 VGA camera sensor.
1717
1718config VIDEO_OV8856
1719	tristate "OmniVision OV8856 sensor support"
1720	depends on I2C && VIDEO_V4L2
1721	select MEDIA_CONTROLLER
1722	select VIDEO_V4L2_SUBDEV_API
1723	select V4L2_FWNODE
1724	help
1725	  This is a Video4Linux2 sensor driver for the OmniVision
1726	  OV8856 camera sensor.
1727
1728	  To compile this driver as a module, choose M here: the
1729	  module will be called ov8856.
1730
1731config VIDEO_OV8858
1732	tristate "OmniVision OV8858 sensor support"
1733	depends on I2C && VIDEO_V4L2
1734	depends on MEDIA_CAMERA_SUPPORT
1735	help
1736	  This is a Video4Linux2 sensor driver for the OmniVision
1737	  OV8858 camera.
1738
1739	  To compile this driver as a module, choose M here: the
1740	  module will be called ov8858.
1741
1742config VIDEO_OV9281
1743	tristate "OmniVision OV9281 sensor support"
1744	depends on I2C && VIDEO_V4L2
1745	depends on MEDIA_CAMERA_SUPPORT
1746	help
1747	  This is a Video4Linux2 sensor driver for the OmniVision
1748	  OV9281 camera.
1749
1750	  To compile this driver as a module, choose M here: the
1751	  module will be called ov9281.
1752
1753config VIDEO_OV9640
1754	tristate "OmniVision OV9640 sensor support"
1755	depends on I2C && VIDEO_V4L2
1756	help
1757	  This is a Video4Linux2 sensor driver for the OmniVision
1758	  OV9640 camera sensor.
1759
1760config VIDEO_OV9650
1761	tristate "OmniVision OV9650/OV9652 sensor support"
1762	depends on I2C && VIDEO_V4L2
1763	select MEDIA_CONTROLLER
1764	select VIDEO_V4L2_SUBDEV_API
1765	select REGMAP_SCCB
1766	help
1767	  This is a V4L2 sensor driver for the Omnivision
1768	  OV9650 and OV9652 camera sensors.
1769
1770config VIDEO_OV12D2Q
1771	tristate "OmniVision OV12D2Q sensor support"
1772	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1773	depends on MEDIA_CAMERA_SUPPORT
1774	select V4L2_FWNODE
1775	help
1776	  This is a Video4Linux2 sensor driver for the OmniVision
1777	  OV12D2Q camera.
1778
1779config VIDEO_OV13850
1780	tristate "OmniVision OV13850 sensor support"
1781	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1782	depends on MEDIA_CAMERA_SUPPORT
1783	select V4L2_FWNODE
1784	help
1785	  This is a Video4Linux2 sensor driver for the OmniVision
1786	  OV13850 camera.
1787
1788config VIDEO_VM149C
1789	tristate "VM149C lens voice coil support"
1790	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1791	depends on VIDEO_V4L2_SUBDEV_API
1792	help
1793	  This is a driver for the VM149C camera lens voice coil.
1794
1795config VIDEO_OV13855
1796	tristate "OmniVision OV13855 sensor support"
1797	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1798	depends on MEDIA_CAMERA_SUPPORT
1799	select V4L2_FWNODE
1800	help
1801	  This is a Video4Linux2 sensor driver for the OmniVision
1802	  OV13855 camera.
1803
1804config VIDEO_OV13858
1805	tristate "OmniVision OV13858 sensor support"
1806	depends on I2C && VIDEO_V4L2
1807	select MEDIA_CONTROLLER
1808	select VIDEO_V4L2_SUBDEV_API
1809	select V4L2_FWNODE
1810	help
1811	  This is a Video4Linux2 sensor driver for the OmniVision
1812	  OV13858 camera.
1813
1814config VIDEO_VS6624
1815	tristate "ST VS6624 sensor support"
1816	depends on VIDEO_V4L2 && I2C
1817	help
1818	  This is a Video4Linux2 sensor driver for the ST VS6624
1819	  camera.
1820
1821	  To compile this driver as a module, choose M here: the
1822	  module will be called vs6624.
1823
1824config VIDEO_MT9M001
1825	tristate "mt9m001 support"
1826	depends on I2C && VIDEO_V4L2
1827	select MEDIA_CONTROLLER
1828	select VIDEO_V4L2_SUBDEV_API
1829	help
1830	  This driver supports MT9M001 cameras from Micron, monochrome
1831	  and colour models.
1832
1833config VIDEO_MT9M032
1834	tristate "MT9M032 camera sensor support"
1835	depends on I2C && VIDEO_V4L2
1836	select MEDIA_CONTROLLER
1837	select VIDEO_V4L2_SUBDEV_API
1838	select VIDEO_APTINA_PLL
1839	help
1840	  This driver supports MT9M032 camera sensors from Aptina, monochrome
1841	  models only.
1842
1843config VIDEO_MT9M111
1844	tristate "mt9m111, mt9m112 and mt9m131 support"
1845	depends on I2C && VIDEO_V4L2
1846	select V4L2_FWNODE
1847	help
1848	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1849	  Micron/Aptina
1850
1851config VIDEO_MT9P031
1852	tristate "Aptina MT9P031 support"
1853	depends on I2C && VIDEO_V4L2
1854	select MEDIA_CONTROLLER
1855	select VIDEO_V4L2_SUBDEV_API
1856	select VIDEO_APTINA_PLL
1857	help
1858	  This is a Video4Linux2 sensor driver for the Aptina
1859	  (Micron) mt9p031 5 Mpixel camera.
1860
1861config VIDEO_MT9T001
1862	tristate "Aptina MT9T001 support"
1863	depends on I2C && VIDEO_V4L2
1864	select MEDIA_CONTROLLER
1865	select VIDEO_V4L2_SUBDEV_API
1866	help
1867	  This is a Video4Linux2 sensor driver for the Aptina
1868	  (Micron) mt0t001 3 Mpixel camera.
1869
1870config VIDEO_MT9T112
1871	tristate "Aptina MT9T111/MT9T112 support"
1872	depends on I2C && VIDEO_V4L2
1873	help
1874	  This is a Video4Linux2 sensor driver for the Aptina
1875	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
1876
1877	  To compile this driver as a module, choose M here: the
1878	  module will be called mt9t112.
1879
1880config VIDEO_MT9V011
1881	tristate "Micron mt9v011 sensor support"
1882	depends on I2C && VIDEO_V4L2
1883	help
1884	  This is a Video4Linux2 sensor driver for the Micron
1885	  mt0v011 1.3 Mpixel camera.  It currently only works with the
1886	  em28xx driver.
1887
1888config VIDEO_MT9V032
1889	tristate "Micron MT9V032 sensor support"
1890	depends on I2C && VIDEO_V4L2
1891	select MEDIA_CONTROLLER
1892	select VIDEO_V4L2_SUBDEV_API
1893	select REGMAP_I2C
1894	select V4L2_FWNODE
1895	help
1896	  This is a Video4Linux2 sensor driver for the Micron
1897	  MT9V032 752x480 CMOS sensor.
1898
1899config VIDEO_MT9V111
1900	tristate "Aptina MT9V111 sensor support"
1901	depends on I2C && VIDEO_V4L2
1902	help
1903	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1904	  MT9V111 sensor.
1905
1906	  To compile this driver as a module, choose M here: the
1907	  module will be called mt9v111.
1908
1909config VIDEO_SC031GS
1910	tristate "SmartSens SC031GS sensor support"
1911	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1912	depends on MEDIA_CAMERA_SUPPORT
1913	select V4L2_FWNODE
1914	help
1915	  Support for the SmartSens SC031GS sensor.
1916
1917	  To compile this driver as a module, choose M here: the
1918	  module will be called sc031gs.
1919
1920config VIDEO_SC035GS
1921	tristate "SmartSens SC035GS sensor support"
1922	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1923	depends on MEDIA_CAMERA_SUPPORT
1924	select V4L2_FWNODE
1925	help
1926	  Support for the SmartSens SC035GS sensor.
1927
1928	  To compile this driver as a module, choose M here: the
1929	  module will be called sc1035gs.
1930
1931config VIDEO_SC132GS
1932	tristate "SmartSens SC132GS sensor support"
1933	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
1934	depends on MEDIA_CAMERA_SUPPORT
1935	select V4L2_FWNODE
1936	help
1937	  Support for the SmartSens SC132GS sensor.
1938
1939	  To compile this driver as a module, choose M here: the
1940	  module will be called sc132gs.
1941
1942config VIDEO_SC200AI
1943	tristate "SmartSens SC200AI sensor support"
1944	depends on I2C && VIDEO_V4L2
1945	select MEDIA_CONTROLLER
1946	select VIDEO_V4L2_SUBDEV_API
1947	select V4L2_FWNODE
1948	help
1949	  This is a Video4Linux2 sensor driver for the SmartSens
1950	  SC200AI camera.
1951
1952config VIDEO_SC210IOT
1953	tristate "SmartSens SC210IOT sensor support"
1954	depends on I2C && VIDEO_V4L2
1955	select MEDIA_CONTROLLER
1956	select VIDEO_V4L2_SUBDEV_API
1957	select V4L2_FWNODE
1958	help
1959	  This is a Video4Linux2 sensor driver for the SmartSens
1960	  SC210IOT camera.
1961
1962config VIDEO_SC2232
1963	tristate "SmartSens SC2232 sensor support"
1964	depends on I2C && VIDEO_V4L2
1965	select MEDIA_CONTROLLER
1966	select VIDEO_V4L2_SUBDEV_API
1967	select V4L2_FWNODE
1968	help
1969	  This is a Video4Linux2 sensor driver for the SmartSens
1970	  SC2232 camera.
1971
1972config VIDEO_SC2239
1973	tristate "SmartSens SC2239 sensor support"
1974	depends on I2C && VIDEO_V4L2
1975	select MEDIA_CONTROLLER
1976	select VIDEO_V4L2_SUBDEV_API
1977	select V4L2_FWNODE
1978	help
1979	  This is a Video4Linux2 sensor driver for the SmartSens
1980	  SC2239 camera.
1981
1982config VIDEO_SC223A
1983	tristate "SmartSens SC223A sensor support"
1984	depends on I2C && VIDEO_V4L2
1985	select MEDIA_CONTROLLER
1986	select VIDEO_V4L2_SUBDEV_API
1987	select V4L2_FWNODE
1988	help
1989	  This is a Video4Linux2 sensor driver for the SmartSens
1990	  SC223A camera.
1991
1992config VIDEO_SC230AI
1993	tristate "SmartSens SC230AI sensor support"
1994	depends on I2C && VIDEO_V4L2
1995	select MEDIA_CONTROLLER
1996	select VIDEO_V4L2_SUBDEV_API
1997	select V4L2_FWNODE
1998	help
1999	  This is a Video4Linux2 sensor driver for the SmartSens
2000	  SC230AI camera.
2001
2002config VIDEO_SC2310
2003	tristate "SmartSens SC2310 sensor support"
2004	depends on I2C && VIDEO_V4L2
2005	select MEDIA_CONTROLLER
2006	select VIDEO_V4L2_SUBDEV_API
2007	select V4L2_FWNODE
2008	help
2009	  This is a Video4Linux2 sensor driver for the SmartSens
2010	  SC2310 camera.
2011
2012config VIDEO_SC2336
2013	tristate "SmartSens SC2336 sensor support"
2014	depends on I2C && VIDEO_V4L2
2015	select MEDIA_CONTROLLER
2016	select VIDEO_V4L2_SUBDEV_API
2017	select V4L2_FWNODE
2018	help
2019	  This is a Video4Linux2 sensor driver for the SmartSens
2020	  SC2336 camera.
2021
2022config VIDEO_SC301IOT
2023    tristate "SmartSens SC301IOT sensor support"
2024	depends on I2C && VIDEO_V4L2
2025	select MEDIA_CONTROLLER
2026	select VIDEO_V4L2_SUBDEV_API
2027	select V4L2_FWNODE
2028	help
2029	  This is a Video4Linux2 sensor driver for the SmartSens
2030	  SC301IOT camera.
2031
2032config VIDEO_SC3336
2033	tristate "SmartSens SC3336 sensor support"
2034	depends on I2C && VIDEO_V4L2
2035	select MEDIA_CONTROLLER
2036	select VIDEO_V4L2_SUBDEV_API
2037	select V4L2_FWNODE
2038	help
2039	  This is a Video4Linux2 sensor driver for the SmartSens
2040	  SC3336 camera.
2041
2042config VIDEO_SC3338
2043	tristate "SmartSens SC3338 sensor support"
2044	depends on I2C && VIDEO_V4L2
2045	select MEDIA_CONTROLLER
2046	select VIDEO_V4L2_SUBDEV_API
2047	select V4L2_FWNODE
2048	help
2049	  This is a Video4Linux2 sensor driver for the SmartSens
2050	  SC3338 camera.
2051
2052config VIDEO_SC401AI
2053	tristate "SmartSens SC401AI sensor support"
2054	depends on I2C && VIDEO_V4L2
2055	select MEDIA_CONTROLLER
2056	select VIDEO_V4L2_SUBDEV_API
2057	select V4L2_FWNODE
2058	help
2059	  This is a Video4Linux2 sensor driver for the SmartSens
2060	  SC401ai camera.
2061
2062config VIDEO_SC4210
2063	tristate "SmartSens SC4210 sensor support"
2064	depends on I2C && VIDEO_V4L2
2065	select MEDIA_CONTROLLER
2066	select VIDEO_V4L2_SUBDEV_API
2067	select V4L2_FWNODE
2068	help
2069	  This is a Video4Linux2 sensor driver for the SmartSens
2070	  SC4210 camera.
2071
2072config VIDEO_SC4238
2073	tristate "SmartSens SC4238 sensor support"
2074	depends on I2C && VIDEO_V4L2
2075	select MEDIA_CONTROLLER
2076	select VIDEO_V4L2_SUBDEV_API
2077	select V4L2_FWNODE
2078	help
2079	  This is a Video4Linux2 sensor driver for the SmartSens
2080	  SC4238 camera.
2081
2082config VIDEO_SC430CS
2083	tristate "SmartSens SC430CS sensor support"
2084	depends on I2C && VIDEO_V4L2
2085	select MEDIA_CONTROLLER
2086	select VIDEO_V4L2_SUBDEV_API
2087	select V4L2_FWNODE
2088	help
2089	  This is a Video4Linux2 sensor driver for the SmartSens
2090	  SC430CS camera.
2091
2092config VIDEO_SC4336
2093	tristate "SmartSens SC4336 sensor support"
2094	depends on I2C && VIDEO_V4L2
2095	select MEDIA_CONTROLLER
2096	select VIDEO_V4L2_SUBDEV_API
2097	select V4L2_FWNODE
2098	help
2099	  This is a Video4Linux2 sensor driver for the SmartSens
2100	  SC4336 camera.
2101
2102config VIDEO_SC500AI
2103	tristate "SmartSens SC500AI sensor support"
2104	depends on I2C && VIDEO_V4L2
2105	select MEDIA_CONTROLLER
2106	select VIDEO_V4L2_SUBDEV_API
2107	select V4L2_FWNODE
2108	help
2109	  This is a Video4Linux2 sensor driver for the SmartSens
2110	  SC500AI camera.
2111
2112config VIDEO_SC501AI
2113	tristate "SmartSens SC501AI sensor support"
2114	depends on I2C && VIDEO_V4L2
2115	select MEDIA_CONTROLLER
2116	select VIDEO_V4L2_SUBDEV_API
2117	select V4L2_FWNODE
2118	help
2119	  This is a Video4Linux2 sensor driver for the SmartSens
2120	  SC501AI camera.
2121
2122config VIDEO_SC530AI
2123	tristate "SmartSens SC530AI sensor support"
2124	depends on I2C && VIDEO_V4L2
2125	select MEDIA_CONTROLLER
2126	select VIDEO_V4L2_SUBDEV_API
2127	select V4L2_FWNODE
2128	help
2129	  This is a Video4Linux2 sensor driver for the SmartSens
2130	  SC530AI camera.
2131
2132config VIDEO_SC5336
2133	tristate "SmartSens SC5336 sensor support"
2134	depends on I2C && VIDEO_V4L2
2135	select MEDIA_CONTROLLER
2136	select VIDEO_V4L2_SUBDEV_API
2137	select V4L2_FWNODE
2138	help
2139	  This is a Video4Linux2 sensor driver for the SmartSens
2140	  SC5336 camera.
2141
2142config VIDEO_SC850SL
2143	tristate "SmartSens SC850SL sensor support"
2144	depends on I2C && VIDEO_V4L2
2145	select MEDIA_CONTROLLER
2146	select VIDEO_V4L2_SUBDEV_API
2147	select V4L2_FWNODE
2148	help
2149	  This is a Video4Linux2 sensor driver for the SmartSens
2150	  SC850SL camera.
2151
2152config VIDEO_SENSOR_ADAPTER
2153	tristate "Rockchip sensor driver adapter"
2154	depends on I2C && VIDEO_V4L2
2155	select MEDIA_CONTROLLER
2156	select VIDEO_V4L2_SUBDEV_API
2157	select V4L2_FWNODE
2158	help
2159	  This is a Video4Linux2 sensor driver adapter for other platform.
2160
2161config VIDEO_SR030PC30
2162	tristate "Siliconfile SR030PC30 sensor support"
2163	depends on I2C && VIDEO_V4L2
2164	help
2165	  This driver supports SR030PC30 VGA camera from Siliconfile
2166
2167config VIDEO_NOON010PC30
2168	tristate "Siliconfile NOON010PC30 sensor support"
2169	depends on I2C && VIDEO_V4L2
2170	select MEDIA_CONTROLLER
2171	select VIDEO_V4L2_SUBDEV_API
2172	help
2173	  This driver supports NOON010PC30 CIF camera from Siliconfile
2174
2175source "drivers/media/i2c/m5mols/Kconfig"
2176
2177config VIDEO_RDACM20
2178	tristate "IMI RDACM20 camera support"
2179	depends on I2C
2180	select V4L2_FWNODE
2181	select VIDEO_V4L2_SUBDEV_API
2182	select MEDIA_CONTROLLER
2183	help
2184	  This driver supports the IMI RDACM20 GMSL camera, used in
2185	  ADAS systems.
2186
2187	  This camera should be used in conjunction with a GMSL
2188	  deserialiser such as the MAX9286.
2189
2190config VIDEO_RJ54N1
2191	tristate "Sharp RJ54N1CB0C sensor support"
2192	depends on I2C && VIDEO_V4L2
2193	help
2194	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
2195	  sensor.
2196
2197	  To compile this driver as a module, choose M here: the
2198	  module will be called rj54n1.
2199
2200config VIDEO_S5K3L6XX
2201	tristate "Samsung S5K3L6XX sensor support"
2202	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
2203	depends on MEDIA_CAMERA_SUPPORT
2204	select V4L2_FWNODE
2205	help
2206	  This is a Video4Linux2 sensor driver for the Samsung
2207	  S5K3L6XX camera.
2208
2209config VIDEO_S5K6AA
2210	tristate "Samsung S5K6AAFX sensor support"
2211	depends on I2C && VIDEO_V4L2
2212	select MEDIA_CONTROLLER
2213	select VIDEO_V4L2_SUBDEV_API
2214	help
2215	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
2216	  camera sensor with an embedded SoC image signal processor.
2217
2218config VIDEO_S5K6A3
2219	tristate "Samsung S5K6A3 sensor support"
2220	depends on I2C && VIDEO_V4L2
2221	select MEDIA_CONTROLLER
2222	select VIDEO_V4L2_SUBDEV_API
2223	help
2224	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
2225	  camera sensor.
2226
2227config VIDEO_S5K4ECGX
2228	tristate "Samsung S5K4ECGX sensor support"
2229	depends on I2C && VIDEO_V4L2
2230	select MEDIA_CONTROLLER
2231	select VIDEO_V4L2_SUBDEV_API
2232	select CRC32
2233	help
2234	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
2235	  camera sensor with an embedded SoC image signal processor.
2236
2237config VIDEO_S5K5BAF
2238	tristate "Samsung S5K5BAF sensor support"
2239	depends on I2C && VIDEO_V4L2
2240	select MEDIA_CONTROLLER
2241	select VIDEO_V4L2_SUBDEV_API
2242	select V4L2_FWNODE
2243	help
2244	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
2245	  camera sensor with an embedded SoC image signal processor.
2246
2247config VIDEO_S5KJN1
2248	tristate "Samsung S5KJN1 sensor support"
2249	depends on I2C && VIDEO_V4L2
2250	select MEDIA_CONTROLLER
2251	select VIDEO_V4L2_SUBDEV_API
2252	select V4L2_FWNODE
2253	help
2254	  This is a Video4Linux2 sensor driver for the Samsung
2255	  S5KJN1 camera.
2256
2257source "drivers/media/i2c/smiapp/Kconfig"
2258source "drivers/media/i2c/et8ek8/Kconfig"
2259
2260config VIDEO_S5C73M3
2261	tristate "Samsung S5C73M3 sensor support"
2262	depends on I2C && SPI && VIDEO_V4L2
2263	select MEDIA_CONTROLLER
2264	select VIDEO_V4L2_SUBDEV_API
2265	select V4L2_FWNODE
2266	help
2267	  This is a V4L2 sensor driver for Samsung S5C73M3
2268	  8 Mpixel camera.
2269
2270config VIDEO_PREISP_DUMMY_SENSOR
2271	tristate "Preisp dummy sensor support"
2272	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
2273	help
2274	  Support for the preisp dummy sensor.
2275	  To compile this driver as a module, choose M here: the
2276	  module will be called pisp_dmy.
2277
2278endmenu
2279
2280menu "Lens drivers"
2281	visible if MEDIA_CAMERA_SUPPORT
2282
2283config VIDEO_AD5820
2284	tristate "AD5820 lens voice coil support"
2285	depends on GPIOLIB && I2C && VIDEO_V4L2
2286	select MEDIA_CONTROLLER
2287	help
2288	  This is a driver for the AD5820 camera lens voice coil.
2289	  It is used for example in Nokia N900 (RX-51).
2290
2291config VIDEO_AK7375
2292	tristate "AK7375 lens voice coil support"
2293	depends on I2C && VIDEO_V4L2
2294	select MEDIA_CONTROLLER
2295	select VIDEO_V4L2_SUBDEV_API
2296	help
2297	  This is a driver for the AK7375 camera lens voice coil.
2298	  AK7375 is a 12 bit DAC with 120mA output current sink
2299	  capability. This is designed for linear control of
2300	  voice coil motors, controlled via I2C serial interface.
2301
2302config VIDEO_AW8601
2303	tristate "AW8601 lens voice coil support"
2304	depends on I2C && VIDEO_V4L2
2305	select MEDIA_CONTROLLER
2306	select VIDEO_V4L2_SUBDEV_API
2307	help
2308	  This is a driver for the AW8601 camera lens voice coil.
2309	  AW8601 is a 10 bit DAC with 100mA output current sink
2310	  capability. This is designed for linear control of
2311	  voice coil motors, controlled via I2C serial interface.
2312
2313config VIDEO_CN3927V
2314	tristate "CN3927V lens voice coil support"
2315	depends on I2C && VIDEO_V4L2
2316	select MEDIA_CONTROLLER
2317	select VIDEO_V4L2_SUBDEV_API
2318	help
2319	  This is a driver for the CN3927V camera lens voice coil.
2320	  CN3927V is a 10 bit DAC with 120mA output current sink
2321	  capability. This is designed for linear control of
2322	  voice coil motors, controlled via I2C serial interface.
2323
2324config VIDEO_DW9714
2325	tristate "DW9714 lens voice coil support"
2326	depends on I2C && VIDEO_V4L2
2327	select MEDIA_CONTROLLER
2328	select VIDEO_V4L2_SUBDEV_API
2329	help
2330	  This is a driver for the DW9714 camera lens voice coil.
2331	  DW9714 is a 10 bit DAC with 120mA output current sink
2332	  capability. This is designed for linear control of
2333	  voice coil motors, controlled via I2C serial interface.
2334
2335config VIDEO_DW9763
2336	tristate "DW9763 lens voice coil support"
2337	depends on I2C && VIDEO_V4L2
2338	select MEDIA_CONTROLLER
2339	select VIDEO_V4L2_SUBDEV_API
2340	select V4L2_FWNODE
2341	help
2342	  This is a driver for the DW9763 camera lens voice coil.
2343	  DW9763 is a 10 bit DAC with 120mA output current sink
2344	  capability. This is designed for linear control of
2345	  voice coil motors, controlled via I2C serial interface.
2346
2347config VIDEO_DW9768
2348	tristate "DW9768 lens voice coil support"
2349	depends on I2C && VIDEO_V4L2
2350	select MEDIA_CONTROLLER
2351	select VIDEO_V4L2_SUBDEV_API
2352	select V4L2_FWNODE
2353	help
2354	  This is a driver for the DW9768 camera lens voice coil.
2355	  DW9768 is a 10 bit DAC with 100mA output current sink
2356	  capability. This is designed for linear control of
2357	  voice coil motors, controlled via I2C serial interface.
2358
2359config VIDEO_DW9800W
2360	tristate "DW9800W lens voice coil support"
2361	depends on I2C && VIDEO_V4L2
2362	select MEDIA_CONTROLLER
2363	select VIDEO_V4L2_SUBDEV_API
2364	select V4L2_FWNODE
2365	help
2366	  This is a driver for the DW9800W camera lens voice coil.
2367	  DW9800W is a 10 bit DAC with ±100mA output current sink
2368	  capability. This is designed for linear control of
2369	  voice coil motors, controlled via I2C serial interface.
2370
2371config VIDEO_DW9807_VCM
2372	tristate "DW9807 lens voice coil support"
2373	depends on I2C && VIDEO_V4L2
2374	select MEDIA_CONTROLLER
2375	select VIDEO_V4L2_SUBDEV_API
2376	help
2377	  This is a driver for the DW9807 camera lens voice coil.
2378	  DW9807 is a 10 bit DAC with 100mA output current sink
2379	  capability. This is designed for linear control of
2380	  voice coil motors, controlled via I2C serial interface.
2381
2382config VIDEO_FP5510
2383	tristate "FP5510 lens voice coil support"
2384	depends on I2C && VIDEO_V4L2
2385	select MEDIA_CONTROLLER
2386	select VIDEO_V4L2_SUBDEV_API
2387	help
2388	  This is a driver for the FP5510 camera lens voice coil.
2389	  FP5510 is a 10 bit DAC with 100mA output current sink
2390	  capability. This is designed for linear control of
2391	  voice coil motors, controlled via I2C serial interface.
2392
2393endmenu
2394
2395menu "Flash devices"
2396	visible if MEDIA_CAMERA_SUPPORT
2397
2398config VIDEO_ADP1653
2399	tristate "ADP1653 flash support"
2400	depends on I2C && VIDEO_V4L2
2401	select MEDIA_CONTROLLER
2402	help
2403	  This is a driver for the ADP1653 flash controller. It is used for
2404	  example in Nokia N900.
2405
2406config VIDEO_AW36518
2407	tristate "AW36518 flash driver support"
2408	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2409	depends on VIDEO_V4L2_SUBDEV_API
2410	help
2411	  This is a driver for the aw36518 flash controllers. It controls
2412	  flash, torch LEDs.
2413
2414config VIDEO_LM3560
2415	tristate "LM3560 dual flash driver support"
2416	depends on I2C && VIDEO_V4L2
2417	select MEDIA_CONTROLLER
2418	select REGMAP_I2C
2419	help
2420	  This is a driver for the lm3560 dual flash controllers. It controls
2421	  flash, torch LEDs.
2422
2423config VIDEO_LM3646
2424	tristate "LM3646 dual flash driver support"
2425	depends on I2C && VIDEO_V4L2
2426	select MEDIA_CONTROLLER
2427	select REGMAP_I2C
2428	help
2429	  This is a driver for the lm3646 dual flash controllers. It controls
2430	  flash, torch LEDs.
2431
2432config VIDEO_SGM3784
2433	tristate "SGM3784 dual flash driver support"
2434	depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
2435	depends on VIDEO_V4L2_SUBDEV_API
2436	help
2437	  This is a driver for the sgm3784 dual flash controllers. It controls
2438	  flash, torch LEDs.
2439endmenu
2440
2441endif # VIDEO_V4L2
2442