xref: /openbmc/linux/drivers/media/i2c/Kconfig (revision 4e541b06b0e8ae6ebd85a913dba8db43d3ce6fe3)
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	select V4L2_ASYNC
221	help
222	  Support for the Analog Devices ADV7180 video decoder.
223
224	  To compile this driver as a module, choose M here: the
225	  module will be called adv7180.
226
227config VIDEO_ADV7183
228	tristate "Analog Devices ADV7183 decoder"
229	depends on VIDEO_V4L2 && I2C
230	help
231	  V4l2 subdevice driver for the Analog Devices
232	  ADV7183 video decoder.
233
234	  To compile this driver as a module, choose M here: the
235	  module will be called adv7183.
236
237config VIDEO_ADV748X
238	tristate "Analog Devices ADV748x decoder"
239	depends on VIDEO_V4L2 && I2C
240	depends on OF
241	select MEDIA_CONTROLLER
242	select VIDEO_V4L2_SUBDEV_API
243	select REGMAP_I2C
244	select V4L2_FWNODE
245	help
246	  V4L2 subdevice driver for the Analog Devices
247	  ADV7481 and ADV7482 HDMI/Analog video decoders.
248
249	  To compile this driver as a module, choose M here: the
250	  module will be called adv748x.
251
252config VIDEO_ADV7604
253	tristate "Analog Devices ADV7604 decoder"
254	depends on VIDEO_V4L2 && I2C
255	depends on GPIOLIB || COMPILE_TEST
256	select MEDIA_CONTROLLER
257	select VIDEO_V4L2_SUBDEV_API
258	select REGMAP_I2C
259	select HDMI
260	select V4L2_FWNODE
261	help
262	  Support for the Analog Devices ADV7604 video decoder.
263
264	  This is a Analog Devices Component/Graphics Digitizer
265	  with 4:1 Multiplexed HDMI Receiver.
266
267	  To compile this driver as a module, choose M here: the
268	  module will be called adv7604.
269
270config VIDEO_ADV7604_CEC
271	bool "Enable Analog Devices ADV7604 CEC support"
272	depends on VIDEO_ADV7604
273	select CEC_CORE
274	help
275	  When selected the adv7604 will support the optional
276	  HDMI CEC feature.
277
278config VIDEO_ADV7842
279	tristate "Analog Devices ADV7842 decoder"
280	depends on VIDEO_V4L2 && I2C
281	select MEDIA_CONTROLLER
282	select VIDEO_V4L2_SUBDEV_API
283	select HDMI
284	help
285	  Support for the Analog Devices ADV7842 video decoder.
286
287	  This is a Analog Devices Component/Graphics/SD Digitizer
288	  with 2:1 Multiplexed HDMI Receiver.
289
290	  To compile this driver as a module, choose M here: the
291	  module will be called adv7842.
292
293config VIDEO_ADV7842_CEC
294	bool "Enable Analog Devices ADV7842 CEC support"
295	depends on VIDEO_ADV7842
296	select CEC_CORE
297	help
298	  When selected the adv7842 will support the optional
299	  HDMI CEC feature.
300
301config VIDEO_BT819
302	tristate "BT819A VideoStream decoder"
303	depends on VIDEO_V4L2 && I2C
304	help
305	  Support for BT819A video decoder.
306
307	  To compile this driver as a module, choose M here: the
308	  module will be called bt819.
309
310config VIDEO_BT856
311	tristate "BT856 VideoStream decoder"
312	depends on VIDEO_V4L2 && I2C
313	help
314	  Support for BT856 video decoder.
315
316	  To compile this driver as a module, choose M here: the
317	  module will be called bt856.
318
319config VIDEO_BT866
320	tristate "BT866 VideoStream decoder"
321	depends on VIDEO_V4L2 && I2C
322	help
323	  Support for BT866 video decoder.
324
325	  To compile this driver as a module, choose M here: the
326	  module will be called bt866.
327
328config VIDEO_KS0127
329	tristate "KS0127 video decoder"
330	depends on VIDEO_V4L2 && I2C
331	help
332	  Support for KS0127 video decoder.
333
334	  This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
335	  cards.
336
337	  To compile this driver as a module, choose M here: the
338	  module will be called ks0127.
339
340config VIDEO_ML86V7667
341	tristate "OKI ML86V7667 video decoder"
342	depends on VIDEO_V4L2 && I2C
343	help
344	  Support for the OKI Semiconductor ML86V7667 video decoder.
345
346	  To compile this driver as a module, choose M here: the
347	  module will be called ml86v7667.
348
349config VIDEO_SAA7110
350	tristate "Philips SAA7110 video decoder"
351	depends on VIDEO_V4L2 && I2C
352	help
353	  Support for the Philips SAA7110 video decoders.
354
355	  To compile this driver as a module, choose M here: the
356	  module will be called saa7110.
357
358config VIDEO_SAA711X
359	tristate "Philips SAA7111/3/4/5 video decoders"
360	depends on VIDEO_V4L2 && I2C
361	help
362	  Support for the Philips SAA7111/3/4/5 video decoders.
363
364	  To compile this driver as a module, choose M here: the
365	  module will be called saa7115.
366
367config VIDEO_TC358743
368	tristate "Toshiba TC358743 decoder"
369	depends on VIDEO_V4L2 && I2C
370	select MEDIA_CONTROLLER
371	select VIDEO_V4L2_SUBDEV_API
372	select HDMI
373	select V4L2_FWNODE
374	help
375	  Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
376
377	  To compile this driver as a module, choose M here: the
378	  module will be called tc358743.
379
380config VIDEO_TC358743_CEC
381	bool "Enable Toshiba TC358743 CEC support"
382	depends on VIDEO_TC358743
383	select CEC_CORE
384	help
385	  When selected the tc358743 will support the optional
386	  HDMI CEC feature.
387
388config VIDEO_TVP514X
389	tristate "Texas Instruments TVP514x video decoder"
390	depends on VIDEO_V4L2 && I2C
391	select V4L2_FWNODE
392	help
393	  This is a Video4Linux2 sensor driver for the TI TVP5146/47
394	  decoder. It is currently working with the TI OMAP3 camera
395	  controller.
396
397	  To compile this driver as a module, choose M here: the
398	  module will be called tvp514x.
399
400config VIDEO_TVP5150
401	tristate "Texas Instruments TVP5150 video decoder"
402	depends on VIDEO_V4L2 && I2C
403	select V4L2_FWNODE
404	select REGMAP_I2C
405	help
406	  Support for the Texas Instruments TVP5150 video decoder.
407
408	  To compile this driver as a module, choose M here: the
409	  module will be called tvp5150.
410
411config VIDEO_TVP7002
412	tristate "Texas Instruments TVP7002 video decoder"
413	depends on VIDEO_V4L2 && I2C
414	select V4L2_FWNODE
415	help
416	  Support for the Texas Instruments TVP7002 video decoder.
417
418	  To compile this driver as a module, choose M here: the
419	  module will be called tvp7002.
420
421config VIDEO_TW2804
422	tristate "Techwell TW2804 multiple video decoder"
423	depends on VIDEO_V4L2 && I2C
424	help
425	  Support for the Techwell tw2804 multiple video decoder.
426
427	  To compile this driver as a module, choose M here: the
428	  module will be called tw2804.
429
430config VIDEO_TW9903
431	tristate "Techwell TW9903 video decoder"
432	depends on VIDEO_V4L2 && I2C
433	help
434	  Support for the Techwell tw9903 multi-standard video decoder
435	  with high quality down scaler.
436
437	  To compile this driver as a module, choose M here: the
438	  module will be called tw9903.
439
440config VIDEO_TW9906
441	tristate "Techwell TW9906 video decoder"
442	depends on VIDEO_V4L2 && I2C
443	help
444	  Support for the Techwell tw9906 enhanced multi-standard comb filter
445	  video decoder with YCbCr input support.
446
447	  To compile this driver as a module, choose M here: the
448	  module will be called tw9906.
449
450config VIDEO_TW9910
451	tristate "Techwell TW9910 video decoder"
452	depends on VIDEO_V4L2 && I2C
453	select V4L2_ASYNC
454	help
455	  Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
456
457	  To compile this driver as a module, choose M here: the
458	  module will be called tw9910.
459
460config VIDEO_VPX3220
461	tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
462	depends on VIDEO_V4L2 && I2C
463	help
464	  Support for VPX322x video decoders.
465
466	  To compile this driver as a module, choose M here: the
467	  module will be called vpx3220.
468
469config VIDEO_MAX9286
470	tristate "Maxim MAX9286 GMSL deserializer support"
471	depends on I2C && I2C_MUX
472	depends on VIDEO_V4L2
473	depends on OF_GPIO
474	select V4L2_FWNODE
475	select VIDEO_V4L2_SUBDEV_API
476	select MEDIA_CONTROLLER
477	help
478	  This driver supports the Maxim MAX9286 GMSL deserializer.
479
480	  To compile this driver as a module, choose M here: the
481	  module will be called max9286.
482
483comment "Video and audio decoders"
484
485config VIDEO_SAA717X
486	tristate "Philips SAA7171/3/4 audio/video decoders"
487	depends on VIDEO_V4L2 && I2C
488	help
489	  Support for the Philips SAA7171/3/4 audio/video decoders.
490
491	  To compile this driver as a module, choose M here: the
492	  module will be called saa717x.
493
494source "drivers/media/i2c/cx25840/Kconfig"
495
496endmenu
497
498menu "Video encoders"
499	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
500
501config VIDEO_SAA7127
502	tristate "Philips SAA7127/9 digital video encoders"
503	depends on VIDEO_V4L2 && I2C
504	help
505	  Support for the Philips SAA7127/9 digital video encoders.
506
507	  To compile this driver as a module, choose M here: the
508	  module will be called saa7127.
509
510config VIDEO_SAA7185
511	tristate "Philips SAA7185 video encoder"
512	depends on VIDEO_V4L2 && I2C
513	help
514	  Support for the Philips SAA7185 video encoder.
515
516	  To compile this driver as a module, choose M here: the
517	  module will be called saa7185.
518
519config VIDEO_ADV7170
520	tristate "Analog Devices ADV7170 video encoder"
521	depends on VIDEO_V4L2 && I2C
522	help
523	  Support for the Analog Devices ADV7170 video encoder driver
524
525	  To compile this driver as a module, choose M here: the
526	  module will be called adv7170.
527
528config VIDEO_ADV7175
529	tristate "Analog Devices ADV7175 video encoder"
530	depends on VIDEO_V4L2 && I2C
531	help
532	  Support for the Analog Devices ADV7175 video encoder driver
533
534	  To compile this driver as a module, choose M here: the
535	  module will be called adv7175.
536
537config VIDEO_ADV7343
538	tristate "ADV7343 video encoder"
539	depends on I2C
540	select V4L2_ASYNC
541	help
542	  Support for Analog Devices I2C bus based ADV7343 encoder.
543
544	  To compile this driver as a module, choose M here: the
545	  module will be called adv7343.
546
547config VIDEO_ADV7393
548	tristate "ADV7393 video encoder"
549	depends on I2C
550	help
551	  Support for Analog Devices I2C bus based ADV7393 encoder.
552
553	  To compile this driver as a module, choose M here: the
554	  module will be called adv7393.
555
556config VIDEO_ADV7511
557	tristate "Analog Devices ADV7511 encoder"
558	depends on VIDEO_V4L2 && I2C
559	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
560	select MEDIA_CONTROLLER
561	select VIDEO_V4L2_SUBDEV_API
562	select HDMI
563	help
564	  Support for the Analog Devices ADV7511 video encoder.
565
566	  This is a Analog Devices HDMI transmitter.
567
568	  To compile this driver as a module, choose M here: the
569	  module will be called adv7511.
570
571config VIDEO_ADV7511_CEC
572	bool "Enable Analog Devices ADV7511 CEC support"
573	depends on VIDEO_ADV7511
574	select CEC_CORE
575	help
576	  When selected the adv7511 will support the optional
577	  HDMI CEC feature.
578
579config VIDEO_AD9389B
580	tristate "Analog Devices AD9389B encoder"
581	depends on VIDEO_V4L2 && I2C
582	select MEDIA_CONTROLLER
583	select VIDEO_V4L2_SUBDEV_API
584
585	help
586	  Support for the Analog Devices AD9389B video encoder.
587
588	  This is a Analog Devices HDMI transmitter.
589
590	  To compile this driver as a module, choose M here: the
591	  module will be called ad9389b.
592
593config VIDEO_AK881X
594	tristate "AK8813/AK8814 video encoders"
595	depends on I2C
596	help
597	  Video output driver for AKM AK8813 and AK8814 TV encoders
598
599config VIDEO_THS8200
600	tristate "Texas Instruments THS8200 video encoder"
601	depends on VIDEO_V4L2 && I2C
602	select V4L2_ASYNC
603	help
604	  Support for the Texas Instruments THS8200 video encoder.
605
606	  To compile this driver as a module, choose M here: the
607	  module will be called ths8200.
608endmenu
609
610menu "Video improvement chips"
611	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
612
613config VIDEO_UPD64031A
614	tristate "NEC Electronics uPD64031A Ghost Reduction"
615	depends on VIDEO_V4L2 && I2C
616	select V4L2_ASYNC
617	help
618	  Support for the NEC Electronics uPD64031A Ghost Reduction
619	  video chip. It is most often found in NTSC TV cards made for
620	  Japan and is used to reduce the 'ghosting' effect that can
621	  be present in analog TV broadcasts.
622
623	  To compile this driver as a module, choose M here: the
624	  module will be called upd64031a.
625
626config VIDEO_UPD64083
627	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
628	depends on VIDEO_V4L2 && I2C
629	help
630	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
631	  separation video chip. It is used to improve the quality of
632	  the colors of a composite signal.
633
634	  To compile this driver as a module, choose M here: the
635	  module will be called upd64083.
636endmenu
637
638menu "Audio/Video compression chips"
639	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
640
641config VIDEO_SAA6752HS
642	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
643	depends on VIDEO_V4L2 && I2C
644	select CRC32
645	help
646	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
647	  audio encoder with multiplexer.
648
649	  To compile this driver as a module, choose M here: the
650	  module will be called saa6752hs.
651
652endmenu
653
654menu "SDR tuner chips"
655	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
656
657config SDR_MAX2175
658	tristate "Maxim 2175 RF to Bits tuner"
659	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
660	select REGMAP_I2C
661	select V4L2_ASYNC
662	help
663	  Support for Maxim 2175 tuner. It is an advanced analog/digital
664	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
665
666	  To compile this driver as a module, choose M here; the
667	  module will be called max2175.
668
669
670endmenu
671
672menu "Miscellaneous helper chips"
673	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
674
675config VIDEO_THS7303
676	tristate "THS7303/53 Video Amplifier"
677	depends on VIDEO_V4L2 && I2C
678	select V4L2_ASYNC
679	help
680	  Support for TI THS7303/53 video amplifier
681
682	  To compile this driver as a module, choose M here: the
683	  module will be called ths7303.
684
685config VIDEO_M52790
686	tristate "Mitsubishi M52790 A/V switch"
687	depends on VIDEO_V4L2 && I2C
688	help
689	 Support for the Mitsubishi M52790 A/V switch.
690
691	 To compile this driver as a module, choose M here: the
692	 module will be called m52790.
693
694config VIDEO_I2C
695	tristate "I2C transport video support"
696	depends on VIDEO_V4L2 && I2C
697	select VIDEOBUF2_VMALLOC
698	imply HWMON
699	help
700	  Enable the I2C transport video support which supports the
701	  following:
702	   * Panasonic AMG88xx Grid-Eye Sensors
703	   * Melexis MLX90640 Thermal Cameras
704
705	  To compile this driver as a module, choose M here: the
706	  module will be called video-i2c
707
708config VIDEO_ST_MIPID02
709	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
710	depends on I2C && VIDEO_V4L2
711	select MEDIA_CONTROLLER
712	select VIDEO_V4L2_SUBDEV_API
713	select V4L2_FWNODE
714	help
715	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
716	  It is used to allow usage of CSI-2 sensor with PARALLEL port
717	  controller.
718
719	  To compile this driver as a module, choose M here: the
720	  module will be called st-mipid02.
721endmenu
722
723#
724# V4L2 I2C drivers that are related with Camera support
725#
726
727menu "Camera sensor devices"
728	visible if MEDIA_CAMERA_SUPPORT
729
730config VIDEO_APTINA_PLL
731	tristate
732
733config VIDEO_CCS_PLL
734	tristate
735
736config VIDEO_HI556
737	tristate "Hynix Hi-556 sensor support"
738	depends on I2C && VIDEO_V4L2
739	select MEDIA_CONTROLLER
740	select VIDEO_V4L2_SUBDEV_API
741	select V4L2_FWNODE
742	help
743	  This is a Video4Linux2 sensor driver for the Hynix
744	  Hi-556 camera.
745
746	  To compile this driver as a module, choose M here: the
747	  module will be called hi556.
748
749config VIDEO_HI846
750	tristate "Hynix Hi-846 sensor support"
751	depends on I2C && VIDEO_V4L2
752	select MEDIA_CONTROLLER
753	select VIDEO_V4L2_SUBDEV_API
754	select V4L2_FWNODE
755	help
756	  This is a Video4Linux2 sensor driver for the Hynix
757	  Hi-846 camera.
758
759	  To compile this driver as a module, choose M here: the
760	  module will be called hi846.
761
762config VIDEO_HI847
763        tristate "Hynix Hi-847 sensor support"
764        depends on I2C && VIDEO_V4L2
765        select MEDIA_CONTROLLER
766        select VIDEO_V4L2_SUBDEV_API
767        select V4L2_FWNODE
768        help
769          This is a Video4Linux2 sensor driver for the Hynix
770          Hi-847 camera.
771
772          To compile this driver as a module, choose M here: the
773          module will be called hi847.
774
775config VIDEO_IMX208
776	tristate "Sony IMX208 sensor support"
777	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
778	depends on MEDIA_CAMERA_SUPPORT
779	help
780	  This is a Video4Linux2 sensor driver for the Sony
781	  IMX208 camera.
782
783	  To compile this driver as a module, choose M here: the
784	  module will be called imx208.
785
786config VIDEO_IMX214
787	tristate "Sony IMX214 sensor support"
788	depends on GPIOLIB && I2C && VIDEO_V4L2
789	select V4L2_FWNODE
790	select MEDIA_CONTROLLER
791	select VIDEO_V4L2_SUBDEV_API
792	select REGMAP_I2C
793	help
794	  This is a Video4Linux2 sensor driver for the Sony
795	  IMX214 camera.
796
797	  To compile this driver as a module, choose M here: the
798	  module will be called imx214.
799
800config VIDEO_IMX219
801	tristate "Sony IMX219 sensor support"
802	depends on I2C && VIDEO_V4L2
803	select MEDIA_CONTROLLER
804	select VIDEO_V4L2_SUBDEV_API
805	select V4L2_FWNODE
806	help
807	  This is a Video4Linux2 sensor driver for the Sony
808	  IMX219 camera.
809
810	  To compile this driver as a module, choose M here: the
811	  module will be called imx219.
812
813config VIDEO_IMX258
814	tristate "Sony IMX258 sensor support"
815	depends on I2C && VIDEO_V4L2
816	select MEDIA_CONTROLLER
817	select VIDEO_V4L2_SUBDEV_API
818	help
819	  This is a Video4Linux2 sensor driver for the Sony
820	  IMX258 camera.
821
822	  To compile this driver as a module, choose M here: the
823	  module will be called imx258.
824
825config VIDEO_IMX274
826	tristate "Sony IMX274 sensor support"
827	depends on I2C && VIDEO_V4L2
828	select MEDIA_CONTROLLER
829	select VIDEO_V4L2_SUBDEV_API
830	select REGMAP_I2C
831	help
832	  This is a V4L2 sensor driver for the Sony IMX274
833	  CMOS image sensor.
834
835config VIDEO_IMX290
836	tristate "Sony IMX290 sensor support"
837	depends on I2C && VIDEO_V4L2
838	select MEDIA_CONTROLLER
839	select VIDEO_V4L2_SUBDEV_API
840	select REGMAP_I2C
841	select V4L2_FWNODE
842	help
843	  This is a Video4Linux2 sensor driver for the Sony
844	  IMX290 camera sensor.
845
846	  To compile this driver as a module, choose M here: the
847	  module will be called imx290.
848
849config VIDEO_IMX319
850	tristate "Sony IMX319 sensor support"
851	depends on I2C && VIDEO_V4L2
852	select MEDIA_CONTROLLER
853	select VIDEO_V4L2_SUBDEV_API
854	help
855	  This is a Video4Linux2 sensor driver for the Sony
856	  IMX319 camera.
857
858	  To compile this driver as a module, choose M here: the
859	  module will be called imx319.
860
861config VIDEO_IMX334
862	tristate "Sony IMX334 sensor support"
863	depends on OF_GPIO
864	depends on I2C && VIDEO_V4L2
865	select VIDEO_V4L2_SUBDEV_API
866	select MEDIA_CONTROLLER
867	select V4L2_FWNODE
868	help
869	  This is a Video4Linux2 sensor driver for the Sony
870	  IMX334 camera.
871
872	  To compile this driver as a module, choose M here: the
873	  module will be called imx334.
874
875config VIDEO_IMX335
876	tristate "Sony IMX335 sensor support"
877	depends on OF_GPIO
878	depends on I2C && VIDEO_V4L2
879	select VIDEO_V4L2_SUBDEV_API
880	select MEDIA_CONTROLLER
881	select V4L2_FWNODE
882	help
883	  This is a Video4Linux2 sensor driver for the Sony
884	  IMX335 camera.
885
886	  To compile this driver as a module, choose M here: the
887	  module will be called imx335.
888
889config VIDEO_IMX355
890	tristate "Sony IMX355 sensor support"
891	depends on I2C && VIDEO_V4L2
892	select MEDIA_CONTROLLER
893	select VIDEO_V4L2_SUBDEV_API
894	help
895	  This is a Video4Linux2 sensor driver for the Sony
896	  IMX355 camera.
897
898	  To compile this driver as a module, choose M here: the
899	  module will be called imx355.
900
901config VIDEO_IMX412
902	tristate "Sony IMX412 sensor support"
903	depends on OF_GPIO
904	depends on I2C && VIDEO_V4L2
905	select VIDEO_V4L2_SUBDEV_API
906	select MEDIA_CONTROLLER
907	select V4L2_FWNODE
908	help
909	  This is a Video4Linux2 sensor driver for the Sony
910	  IMX412 camera.
911
912	  To compile this driver as a module, choose M here: the
913	  module will be called imx412.
914
915config VIDEO_OV02A10
916	tristate "OmniVision OV02A10 sensor support"
917	depends on VIDEO_V4L2 && I2C
918	select MEDIA_CONTROLLER
919	select VIDEO_V4L2_SUBDEV_API
920	select V4L2_FWNODE
921	help
922	  This is a Video4Linux2 sensor driver for the OmniVision
923	  OV02A10 camera.
924
925	  To compile this driver as a module, choose M here: the
926	  module will be called ov02a10.
927
928config VIDEO_OV08D10
929        tristate "OmniVision OV08D10 sensor support"
930        depends on I2C && VIDEO_V4L2
931        select MEDIA_CONTROLLER
932        select VIDEO_V4L2_SUBDEV_API
933        select V4L2_FWNODE
934        help
935          This is a Video4Linux2 sensor driver for the OmniVision
936          OV08D10 camera sensor.
937
938          To compile this driver as a module, choose M here: the
939          module will be called ov08d10.
940
941config VIDEO_OV2640
942	tristate "OmniVision OV2640 sensor support"
943	depends on VIDEO_V4L2 && I2C
944	help
945	  This is a Video4Linux2 sensor driver for the OmniVision
946	  OV2640 camera.
947
948	  To compile this driver as a module, choose M here: the
949	  module will be called ov2640.
950
951config VIDEO_OV2659
952	tristate "OmniVision OV2659 sensor support"
953	depends on VIDEO_V4L2 && I2C && GPIOLIB
954	select V4L2_FWNODE
955	help
956	  This is a Video4Linux2 sensor driver for the OmniVision
957	  OV2659 camera.
958
959	  To compile this driver as a module, choose M here: the
960	  module will be called ov2659.
961
962config VIDEO_OV2680
963	tristate "OmniVision OV2680 sensor support"
964	depends on VIDEO_V4L2 && I2C
965	select MEDIA_CONTROLLER
966	select V4L2_FWNODE
967	help
968	  This is a Video4Linux2 sensor driver for the OmniVision
969	  OV2680 camera.
970
971	  To compile this driver as a module, choose M here: the
972	  module will be called ov2680.
973
974config VIDEO_OV2685
975	tristate "OmniVision OV2685 sensor support"
976	depends on VIDEO_V4L2 && I2C
977	select MEDIA_CONTROLLER
978	select V4L2_FWNODE
979	help
980	  This is a Video4Linux2 sensor driver for the OmniVision
981	  OV2685 camera.
982
983	  To compile this driver as a module, choose M here: the
984	  module will be called ov2685.
985
986config VIDEO_OV2740
987	tristate "OmniVision OV2740 sensor support"
988	depends on VIDEO_V4L2 && I2C
989	depends on ACPI || COMPILE_TEST
990	select MEDIA_CONTROLLER
991	select VIDEO_V4L2_SUBDEV_API
992	select V4L2_FWNODE
993	select REGMAP_I2C
994	help
995	  This is a Video4Linux2 sensor driver for the OmniVision
996	  OV2740 camera.
997
998	  To compile this driver as a module, choose M here: the
999	  module will be called ov2740.
1000
1001config VIDEO_OV5640
1002	tristate "OmniVision OV5640 sensor support"
1003	depends on OF
1004	depends on GPIOLIB && VIDEO_V4L2 && I2C
1005	select MEDIA_CONTROLLER
1006	select VIDEO_V4L2_SUBDEV_API
1007	select V4L2_FWNODE
1008	help
1009	  This is a Video4Linux2 sensor driver for the Omnivision
1010	  OV5640 camera sensor with a MIPI CSI-2 interface.
1011
1012config VIDEO_OV5645
1013	tristate "OmniVision OV5645 sensor support"
1014	depends on OF
1015	depends on I2C && VIDEO_V4L2
1016	select MEDIA_CONTROLLER
1017	select VIDEO_V4L2_SUBDEV_API
1018	select V4L2_FWNODE
1019	help
1020	  This is a Video4Linux2 sensor driver for the OmniVision
1021	  OV5645 camera.
1022
1023	  To compile this driver as a module, choose M here: the
1024	  module will be called ov5645.
1025
1026config VIDEO_OV5647
1027	tristate "OmniVision OV5647 sensor support"
1028	depends on I2C && VIDEO_V4L2
1029	select MEDIA_CONTROLLER
1030	select VIDEO_V4L2_SUBDEV_API
1031	select V4L2_FWNODE
1032	help
1033	  This is a Video4Linux2 sensor driver for the OmniVision
1034	  OV5647 camera.
1035
1036	  To compile this driver as a module, choose M here: the
1037	  module will be called ov5647.
1038
1039config VIDEO_OV5648
1040	tristate "OmniVision OV5648 sensor support"
1041	depends on I2C && PM && VIDEO_V4L2
1042	select MEDIA_CONTROLLER
1043	select VIDEO_V4L2_SUBDEV_API
1044	select V4L2_FWNODE
1045	help
1046	  This is a Video4Linux2 sensor driver for the OmniVision
1047	  OV5648 camera.
1048
1049	  To compile this driver as a module, choose M here: the
1050	  module will be called ov5648.
1051
1052config VIDEO_OV6650
1053	tristate "OmniVision OV6650 sensor support"
1054	depends on I2C && VIDEO_V4L2
1055	help
1056	  This is a Video4Linux2 sensor driver for the OmniVision
1057	  OV6650 camera.
1058
1059	  To compile this driver as a module, choose M here: the
1060	  module will be called ov6650.
1061
1062config VIDEO_OV5670
1063	tristate "OmniVision OV5670 sensor support"
1064	depends on I2C && VIDEO_V4L2
1065	select MEDIA_CONTROLLER
1066	select VIDEO_V4L2_SUBDEV_API
1067	select V4L2_FWNODE
1068	help
1069	  This is a Video4Linux2 sensor driver for the OmniVision
1070	  OV5670 camera.
1071
1072	  To compile this driver as a module, choose M here: the
1073	  module will be called ov5670.
1074
1075config VIDEO_OV5675
1076	tristate "OmniVision OV5675 sensor support"
1077	depends on I2C && VIDEO_V4L2
1078	select MEDIA_CONTROLLER
1079	select VIDEO_V4L2_SUBDEV_API
1080	select V4L2_FWNODE
1081	help
1082	  This is a Video4Linux2 sensor driver for the OmniVision
1083	  OV5675 camera.
1084
1085	  To compile this driver as a module, choose M here: the
1086	  module will be called ov5675.
1087
1088config VIDEO_OV5693
1089	tristate "OmniVision OV5693 sensor support"
1090	depends on I2C && VIDEO_V4L2
1091	select V4L2_FWNODE
1092	help
1093	  This is a Video4Linux2 sensor driver for the OmniVision
1094	  OV5693 camera.
1095
1096	  To compile this driver as a module, choose M here: the
1097	  module will be called ov5693.
1098
1099config VIDEO_OV5695
1100	tristate "OmniVision OV5695 sensor support"
1101	depends on I2C && VIDEO_V4L2
1102	select V4L2_FWNODE
1103	help
1104	  This is a Video4Linux2 sensor driver for the OmniVision
1105	  OV5695 camera.
1106
1107	  To compile this driver as a module, choose M here: the
1108	  module will be called ov5695.
1109
1110config VIDEO_OV7251
1111	tristate "OmniVision OV7251 sensor support"
1112	depends on I2C && VIDEO_V4L2
1113	select MEDIA_CONTROLLER
1114	select VIDEO_V4L2_SUBDEV_API
1115	select V4L2_FWNODE
1116	help
1117	  This is a Video4Linux2 sensor driver for the OmniVision
1118	  OV7251 camera.
1119
1120	  To compile this driver as a module, choose M here: the
1121	  module will be called ov7251.
1122
1123config VIDEO_OV772X
1124	tristate "OmniVision OV772x sensor support"
1125	depends on I2C && VIDEO_V4L2
1126	select REGMAP_SCCB
1127	select V4L2_FWNODE
1128	help
1129	  This is a Video4Linux2 sensor driver for the OmniVision
1130	  OV772x camera.
1131
1132	  To compile this driver as a module, choose M here: the
1133	  module will be called ov772x.
1134
1135config VIDEO_OV7640
1136	tristate "OmniVision OV7640 sensor support"
1137	depends on I2C && VIDEO_V4L2
1138	help
1139	  This is a Video4Linux2 sensor driver for the OmniVision
1140	  OV7640 camera.
1141
1142	  To compile this driver as a module, choose M here: the
1143	  module will be called ov7640.
1144
1145config VIDEO_OV7670
1146	tristate "OmniVision OV7670 sensor support"
1147	depends on I2C && VIDEO_V4L2
1148	select V4L2_FWNODE
1149	help
1150	  This is a Video4Linux2 sensor driver for the OmniVision
1151	  OV7670 VGA camera.  It currently only works with the M88ALP01
1152	  controller.
1153
1154config VIDEO_OV7740
1155	tristate "OmniVision OV7740 sensor support"
1156	depends on I2C && VIDEO_V4L2
1157	select REGMAP_SCCB
1158	help
1159	  This is a Video4Linux2 sensor driver for the OmniVision
1160	  OV7740 VGA camera sensor.
1161
1162config VIDEO_OV8856
1163	tristate "OmniVision OV8856 sensor support"
1164	depends on I2C && VIDEO_V4L2
1165	select MEDIA_CONTROLLER
1166	select VIDEO_V4L2_SUBDEV_API
1167	select V4L2_FWNODE
1168	help
1169	  This is a Video4Linux2 sensor driver for the OmniVision
1170	  OV8856 camera sensor.
1171
1172	  To compile this driver as a module, choose M here: the
1173	  module will be called ov8856.
1174
1175config VIDEO_OV8865
1176	tristate "OmniVision OV8865 sensor support"
1177	depends on I2C && PM && VIDEO_V4L2
1178	select MEDIA_CONTROLLER
1179	select VIDEO_V4L2_SUBDEV_API
1180	select V4L2_FWNODE
1181	help
1182	  This is a Video4Linux2 sensor driver for OmniVision
1183	  OV8865 camera sensor.
1184
1185	  To compile this driver as a module, choose M here: the
1186	  module will be called ov8865.
1187
1188config VIDEO_OV9282
1189	tristate "OmniVision OV9282 sensor support"
1190	depends on OF_GPIO
1191	depends on I2C && VIDEO_V4L2
1192	select VIDEO_V4L2_SUBDEV_API
1193	select MEDIA_CONTROLLER
1194	select V4L2_FWNODE
1195	help
1196	  This is a Video4Linux2 sensor driver for the OmniVision
1197	  OV9282 camera sensor.
1198
1199	  To compile this driver as a module, choose M here: the
1200	  module will be called ov9282.
1201
1202config VIDEO_OV9640
1203	tristate "OmniVision OV9640 sensor support"
1204	depends on I2C && VIDEO_V4L2
1205	help
1206	  This is a Video4Linux2 sensor driver for the OmniVision
1207	  OV9640 camera sensor.
1208
1209config VIDEO_OV9650
1210	tristate "OmniVision OV9650/OV9652 sensor support"
1211	depends on I2C && VIDEO_V4L2
1212	select MEDIA_CONTROLLER
1213	select VIDEO_V4L2_SUBDEV_API
1214	select REGMAP_SCCB
1215	help
1216	  This is a V4L2 sensor driver for the Omnivision
1217	  OV9650 and OV9652 camera sensors.
1218
1219config VIDEO_OV9734
1220	tristate "OmniVision OV9734 sensor support"
1221	depends on VIDEO_V4L2 && I2C
1222	depends on ACPI || COMPILE_TEST
1223	select MEDIA_CONTROLLER
1224	select VIDEO_V4L2_SUBDEV_API
1225	select V4L2_FWNODE
1226	help
1227	  This is a Video4Linux2 sensor driver for the OmniVision
1228	  OV9734 camera.
1229
1230	  To compile this driver as a module, choose M here: the
1231	  module's name is ov9734.
1232
1233config VIDEO_OV13858
1234	tristate "OmniVision OV13858 sensor support"
1235	depends on I2C && VIDEO_V4L2
1236	select MEDIA_CONTROLLER
1237	select VIDEO_V4L2_SUBDEV_API
1238	select V4L2_FWNODE
1239	help
1240	  This is a Video4Linux2 sensor driver for the OmniVision
1241	  OV13858 camera.
1242
1243config VIDEO_OV13B10
1244	tristate "OmniVision OV13B10 sensor support"
1245	depends on I2C && VIDEO_V4L2
1246	select MEDIA_CONTROLLER
1247	select VIDEO_V4L2_SUBDEV_API
1248	select V4L2_FWNODE
1249	help
1250	  This is a Video4Linux2 sensor driver for the OmniVision
1251	  OV13B10 camera.
1252
1253config VIDEO_VS6624
1254	tristate "ST VS6624 sensor support"
1255	depends on VIDEO_V4L2 && I2C
1256	help
1257	  This is a Video4Linux2 sensor driver for the ST VS6624
1258	  camera.
1259
1260	  To compile this driver as a module, choose M here: the
1261	  module will be called vs6624.
1262
1263config VIDEO_MT9M001
1264	tristate "mt9m001 support"
1265	depends on I2C && VIDEO_V4L2
1266	select MEDIA_CONTROLLER
1267	select VIDEO_V4L2_SUBDEV_API
1268	help
1269	  This driver supports MT9M001 cameras from Micron, monochrome
1270	  and colour models.
1271
1272config VIDEO_MT9M032
1273	tristate "MT9M032 camera sensor support"
1274	depends on I2C && VIDEO_V4L2
1275	select MEDIA_CONTROLLER
1276	select VIDEO_V4L2_SUBDEV_API
1277	select VIDEO_APTINA_PLL
1278	help
1279	  This driver supports MT9M032 camera sensors from Aptina, monochrome
1280	  models only.
1281
1282config VIDEO_MT9M111
1283	tristate "mt9m111, mt9m112 and mt9m131 support"
1284	depends on I2C && VIDEO_V4L2
1285	select V4L2_FWNODE
1286	help
1287	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1288	  Micron/Aptina
1289
1290config VIDEO_MT9P031
1291	tristate "Aptina MT9P031 support"
1292	depends on I2C && VIDEO_V4L2
1293	select MEDIA_CONTROLLER
1294	select VIDEO_V4L2_SUBDEV_API
1295	select VIDEO_APTINA_PLL
1296	select V4L2_FWNODE
1297	help
1298	  This is a Video4Linux2 sensor driver for the Aptina
1299	  (Micron) mt9p031 5 Mpixel camera.
1300
1301config VIDEO_MT9T001
1302	tristate "Aptina MT9T001 support"
1303	depends on I2C && VIDEO_V4L2
1304	select MEDIA_CONTROLLER
1305	select VIDEO_V4L2_SUBDEV_API
1306	help
1307	  This is a Video4Linux2 sensor driver for the Aptina
1308	  (Micron) mt0t001 3 Mpixel camera.
1309
1310config VIDEO_MT9T112
1311	tristate "Aptina MT9T111/MT9T112 support"
1312	depends on I2C && VIDEO_V4L2
1313	help
1314	  This is a Video4Linux2 sensor driver for the Aptina
1315	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
1316
1317	  To compile this driver as a module, choose M here: the
1318	  module will be called mt9t112.
1319
1320config VIDEO_MT9V011
1321	tristate "Micron mt9v011 sensor support"
1322	depends on I2C && VIDEO_V4L2
1323	help
1324	  This is a Video4Linux2 sensor driver for the Micron
1325	  mt0v011 1.3 Mpixel camera.  It currently only works with the
1326	  em28xx driver.
1327
1328config VIDEO_MT9V032
1329	tristate "Micron MT9V032 sensor support"
1330	depends on I2C && VIDEO_V4L2
1331	select MEDIA_CONTROLLER
1332	select VIDEO_V4L2_SUBDEV_API
1333	select REGMAP_I2C
1334	select V4L2_FWNODE
1335	help
1336	  This is a Video4Linux2 sensor driver for the Micron
1337	  MT9V032 752x480 CMOS sensor.
1338
1339config VIDEO_MT9V111
1340	tristate "Aptina MT9V111 sensor support"
1341	depends on I2C && VIDEO_V4L2
1342	help
1343	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1344	  MT9V111 sensor.
1345
1346	  To compile this driver as a module, choose M here: the
1347	  module will be called mt9v111.
1348
1349config VIDEO_SR030PC30
1350	tristate "Siliconfile SR030PC30 sensor support"
1351	depends on I2C && VIDEO_V4L2
1352	help
1353	  This driver supports SR030PC30 VGA camera from Siliconfile
1354
1355config VIDEO_NOON010PC30
1356	tristate "Siliconfile NOON010PC30 sensor support"
1357	depends on I2C && VIDEO_V4L2
1358	select MEDIA_CONTROLLER
1359	select VIDEO_V4L2_SUBDEV_API
1360	help
1361	  This driver supports NOON010PC30 CIF camera from Siliconfile
1362
1363source "drivers/media/i2c/m5mols/Kconfig"
1364
1365config VIDEO_MAX9271_LIB
1366	tristate
1367
1368config VIDEO_RDACM20
1369	tristate "IMI RDACM20 camera support"
1370	depends on I2C
1371	select V4L2_FWNODE
1372	select VIDEO_V4L2_SUBDEV_API
1373	select MEDIA_CONTROLLER
1374	select VIDEO_MAX9271_LIB
1375	help
1376	  This driver supports the IMI RDACM20 GMSL camera, used in
1377	  ADAS systems.
1378
1379	  This camera should be used in conjunction with a GMSL
1380	  deserialiser such as the MAX9286.
1381
1382config VIDEO_RDACM21
1383	tristate "IMI RDACM21 camera support"
1384	depends on I2C
1385	select V4L2_FWNODE
1386	select VIDEO_V4L2_SUBDEV_API
1387	select MEDIA_CONTROLLER
1388	select VIDEO_MAX9271_LIB
1389	help
1390	  This driver supports the IMI RDACM21 GMSL camera, used in
1391	  ADAS systems.
1392
1393	  This camera should be used in conjunction with a GMSL
1394	  deserialiser such as the MAX9286.
1395
1396config VIDEO_RJ54N1
1397	tristate "Sharp RJ54N1CB0C sensor support"
1398	depends on I2C && VIDEO_V4L2
1399	help
1400	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1401	  sensor.
1402
1403	  To compile this driver as a module, choose M here: the
1404	  module will be called rj54n1.
1405
1406config VIDEO_S5K6AA
1407	tristate "Samsung S5K6AAFX sensor support"
1408	depends on I2C && VIDEO_V4L2
1409	select MEDIA_CONTROLLER
1410	select VIDEO_V4L2_SUBDEV_API
1411	help
1412	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1413	  camera sensor with an embedded SoC image signal processor.
1414
1415config VIDEO_S5K6A3
1416	tristate "Samsung S5K6A3 sensor support"
1417	depends on I2C && VIDEO_V4L2
1418	select MEDIA_CONTROLLER
1419	select VIDEO_V4L2_SUBDEV_API
1420	help
1421	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1422	  camera sensor.
1423
1424config VIDEO_S5K4ECGX
1425	tristate "Samsung S5K4ECGX sensor support"
1426	depends on I2C && VIDEO_V4L2
1427	select MEDIA_CONTROLLER
1428	select VIDEO_V4L2_SUBDEV_API
1429	select CRC32
1430	help
1431	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1432	  camera sensor with an embedded SoC image signal processor.
1433
1434config VIDEO_S5K5BAF
1435	tristate "Samsung S5K5BAF sensor support"
1436	depends on I2C && VIDEO_V4L2
1437	select MEDIA_CONTROLLER
1438	select VIDEO_V4L2_SUBDEV_API
1439	select V4L2_FWNODE
1440	help
1441	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1442	  camera sensor with an embedded SoC image signal processor.
1443
1444source "drivers/media/i2c/ccs/Kconfig"
1445source "drivers/media/i2c/et8ek8/Kconfig"
1446
1447config VIDEO_S5C73M3
1448	tristate "Samsung S5C73M3 sensor support"
1449	depends on I2C && SPI && VIDEO_V4L2
1450	select MEDIA_CONTROLLER
1451	select VIDEO_V4L2_SUBDEV_API
1452	select V4L2_FWNODE
1453	help
1454	  This is a V4L2 sensor driver for Samsung S5C73M3
1455	  8 Mpixel camera.
1456
1457endmenu
1458
1459menu "Lens drivers"
1460	visible if MEDIA_CAMERA_SUPPORT
1461
1462config VIDEO_AD5820
1463	tristate "AD5820 lens voice coil support"
1464	depends on GPIOLIB && I2C && VIDEO_V4L2
1465	select MEDIA_CONTROLLER
1466	select V4L2_ASYNC
1467	help
1468	  This is a driver for the AD5820 camera lens voice coil.
1469	  It is used for example in Nokia N900 (RX-51).
1470
1471config VIDEO_AK7375
1472	tristate "AK7375 lens voice coil support"
1473	depends on I2C && VIDEO_V4L2
1474	select MEDIA_CONTROLLER
1475	select VIDEO_V4L2_SUBDEV_API
1476	select V4L2_ASYNC
1477	help
1478	  This is a driver for the AK7375 camera lens voice coil.
1479	  AK7375 is a 12 bit DAC with 120mA output current sink
1480	  capability. This is designed for linear control of
1481	  voice coil motors, controlled via I2C serial interface.
1482
1483config VIDEO_DW9714
1484	tristate "DW9714 lens voice coil support"
1485	depends on I2C && VIDEO_V4L2
1486	select MEDIA_CONTROLLER
1487	select VIDEO_V4L2_SUBDEV_API
1488	select V4L2_ASYNC
1489	help
1490	  This is a driver for the DW9714 camera lens voice coil.
1491	  DW9714 is a 10 bit DAC with 120mA output current sink
1492	  capability. This is designed for linear control of
1493	  voice coil motors, controlled via I2C serial interface.
1494
1495config VIDEO_DW9768
1496	tristate "DW9768 lens voice coil support"
1497	depends on I2C && VIDEO_V4L2
1498	select MEDIA_CONTROLLER
1499	select VIDEO_V4L2_SUBDEV_API
1500	select V4L2_FWNODE
1501	help
1502	  This is a driver for the DW9768 camera lens voice coil.
1503	  DW9768 is a 10 bit DAC with 100mA output current sink
1504	  capability. This is designed for linear control of
1505	  voice coil motors, controlled via I2C serial interface.
1506
1507config VIDEO_DW9807_VCM
1508	tristate "DW9807 lens voice coil support"
1509	depends on I2C && VIDEO_V4L2
1510	select MEDIA_CONTROLLER
1511	select VIDEO_V4L2_SUBDEV_API
1512	select V4L2_ASYNC
1513	help
1514	  This is a driver for the DW9807 camera lens voice coil.
1515	  DW9807 is a 10 bit DAC with 100mA output current sink
1516	  capability. This is designed for linear control of
1517	  voice coil motors, controlled via I2C serial interface.
1518
1519endmenu
1520
1521menu "Flash devices"
1522	visible if MEDIA_CAMERA_SUPPORT
1523
1524config VIDEO_ADP1653
1525	tristate "ADP1653 flash support"
1526	depends on I2C && VIDEO_V4L2
1527	select MEDIA_CONTROLLER
1528	select V4L2_ASYNC
1529	help
1530	  This is a driver for the ADP1653 flash controller. It is used for
1531	  example in Nokia N900.
1532
1533config VIDEO_LM3560
1534	tristate "LM3560 dual flash driver support"
1535	depends on I2C && VIDEO_V4L2
1536	select MEDIA_CONTROLLER
1537	select REGMAP_I2C
1538	select V4L2_ASYNC
1539	help
1540	  This is a driver for the lm3560 dual flash controllers. It controls
1541	  flash, torch LEDs.
1542
1543config VIDEO_LM3646
1544	tristate "LM3646 dual flash driver support"
1545	depends on I2C && VIDEO_V4L2
1546	select MEDIA_CONTROLLER
1547	select REGMAP_I2C
1548	select V4L2_ASYNC
1549	help
1550	  This is a driver for the lm3646 dual flash controllers. It controls
1551	  flash, torch LEDs.
1552endmenu
1553
1554endif # VIDEO_V4L2
1555