xref: /linux/drivers/media/i2c/Kconfig (revision 3ca3af7d1f230d1f93ba4cd8cd9d054870f2406f)
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 OF_GPIO
473	select V4L2_FWNODE
474	select VIDEO_V4L2_SUBDEV_API
475	select MEDIA_CONTROLLER
476	help
477	  This driver supports the Maxim MAX9286 GMSL deserializer.
478
479	  To compile this driver as a module, choose M here: the
480	  module will be called max9286.
481
482comment "Video and audio decoders"
483
484config VIDEO_SAA717X
485	tristate "Philips SAA7171/3/4 audio/video decoders"
486	depends on VIDEO_V4L2 && I2C
487	help
488	  Support for the Philips SAA7171/3/4 audio/video decoders.
489
490	  To compile this driver as a module, choose M here: the
491	  module will be called saa717x.
492
493source "drivers/media/i2c/cx25840/Kconfig"
494
495endmenu
496
497menu "Video encoders"
498	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
499
500config VIDEO_SAA7127
501	tristate "Philips SAA7127/9 digital video encoders"
502	depends on VIDEO_V4L2 && I2C
503	help
504	  Support for the Philips SAA7127/9 digital video encoders.
505
506	  To compile this driver as a module, choose M here: the
507	  module will be called saa7127.
508
509config VIDEO_SAA7185
510	tristate "Philips SAA7185 video encoder"
511	depends on VIDEO_V4L2 && I2C
512	help
513	  Support for the Philips SAA7185 video encoder.
514
515	  To compile this driver as a module, choose M here: the
516	  module will be called saa7185.
517
518config VIDEO_ADV7170
519	tristate "Analog Devices ADV7170 video encoder"
520	depends on VIDEO_V4L2 && I2C
521	help
522	  Support for the Analog Devices ADV7170 video encoder driver
523
524	  To compile this driver as a module, choose M here: the
525	  module will be called adv7170.
526
527config VIDEO_ADV7175
528	tristate "Analog Devices ADV7175 video encoder"
529	depends on VIDEO_V4L2 && I2C
530	help
531	  Support for the Analog Devices ADV7175 video encoder driver
532
533	  To compile this driver as a module, choose M here: the
534	  module will be called adv7175.
535
536config VIDEO_ADV7343
537	tristate "ADV7343 video encoder"
538	depends on I2C
539	select V4L2_ASYNC
540	help
541	  Support for Analog Devices I2C bus based ADV7343 encoder.
542
543	  To compile this driver as a module, choose M here: the
544	  module will be called adv7343.
545
546config VIDEO_ADV7393
547	tristate "ADV7393 video encoder"
548	depends on I2C
549	help
550	  Support for Analog Devices I2C bus based ADV7393 encoder.
551
552	  To compile this driver as a module, choose M here: the
553	  module will be called adv7393.
554
555config VIDEO_ADV7511
556	tristate "Analog Devices ADV7511 encoder"
557	depends on VIDEO_V4L2 && I2C
558	depends on DRM_I2C_ADV7511=n || COMPILE_TEST
559	select MEDIA_CONTROLLER
560	select VIDEO_V4L2_SUBDEV_API
561	select HDMI
562	help
563	  Support for the Analog Devices ADV7511 video encoder.
564
565	  This is a Analog Devices HDMI transmitter.
566
567	  To compile this driver as a module, choose M here: the
568	  module will be called adv7511.
569
570config VIDEO_ADV7511_CEC
571	bool "Enable Analog Devices ADV7511 CEC support"
572	depends on VIDEO_ADV7511
573	select CEC_CORE
574	help
575	  When selected the adv7511 will support the optional
576	  HDMI CEC feature.
577
578config VIDEO_AD9389B
579	tristate "Analog Devices AD9389B encoder"
580	depends on VIDEO_V4L2 && I2C
581	select MEDIA_CONTROLLER
582	select VIDEO_V4L2_SUBDEV_API
583
584	help
585	  Support for the Analog Devices AD9389B video encoder.
586
587	  This is a Analog Devices HDMI transmitter.
588
589	  To compile this driver as a module, choose M here: the
590	  module will be called ad9389b.
591
592config VIDEO_AK881X
593	tristate "AK8813/AK8814 video encoders"
594	depends on I2C
595	help
596	  Video output driver for AKM AK8813 and AK8814 TV encoders
597
598config VIDEO_THS8200
599	tristate "Texas Instruments THS8200 video encoder"
600	depends on VIDEO_V4L2 && I2C
601	select V4L2_ASYNC
602	help
603	  Support for the Texas Instruments THS8200 video encoder.
604
605	  To compile this driver as a module, choose M here: the
606	  module will be called ths8200.
607endmenu
608
609menu "Video improvement chips"
610	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
611
612config VIDEO_UPD64031A
613	tristate "NEC Electronics uPD64031A Ghost Reduction"
614	depends on VIDEO_V4L2 && I2C
615	select V4L2_ASYNC
616	help
617	  Support for the NEC Electronics uPD64031A Ghost Reduction
618	  video chip. It is most often found in NTSC TV cards made for
619	  Japan and is used to reduce the 'ghosting' effect that can
620	  be present in analog TV broadcasts.
621
622	  To compile this driver as a module, choose M here: the
623	  module will be called upd64031a.
624
625config VIDEO_UPD64083
626	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
627	depends on VIDEO_V4L2 && I2C
628	help
629	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
630	  separation video chip. It is used to improve the quality of
631	  the colors of a composite signal.
632
633	  To compile this driver as a module, choose M here: the
634	  module will be called upd64083.
635endmenu
636
637menu "Audio/Video compression chips"
638	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
639
640config VIDEO_SAA6752HS
641	tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
642	depends on VIDEO_V4L2 && I2C
643	select CRC32
644	help
645	  Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
646	  audio encoder with multiplexer.
647
648	  To compile this driver as a module, choose M here: the
649	  module will be called saa6752hs.
650
651endmenu
652
653menu "SDR tuner chips"
654	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
655
656config SDR_MAX2175
657	tristate "Maxim 2175 RF to Bits tuner"
658	depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
659	select REGMAP_I2C
660	select V4L2_ASYNC
661	help
662	  Support for Maxim 2175 tuner. It is an advanced analog/digital
663	  radio receiver with RF-to-Bits front-end designed for SDR solutions.
664
665	  To compile this driver as a module, choose M here; the
666	  module will be called max2175.
667
668
669endmenu
670
671menu "Miscellaneous helper chips"
672	visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
673
674config VIDEO_THS7303
675	tristate "THS7303/53 Video Amplifier"
676	depends on VIDEO_V4L2 && I2C
677	select V4L2_ASYNC
678	help
679	  Support for TI THS7303/53 video amplifier
680
681	  To compile this driver as a module, choose M here: the
682	  module will be called ths7303.
683
684config VIDEO_M52790
685	tristate "Mitsubishi M52790 A/V switch"
686	depends on VIDEO_V4L2 && I2C
687	help
688	 Support for the Mitsubishi M52790 A/V switch.
689
690	 To compile this driver as a module, choose M here: the
691	 module will be called m52790.
692
693config VIDEO_I2C
694	tristate "I2C transport video support"
695	depends on VIDEO_V4L2 && I2C
696	select VIDEOBUF2_VMALLOC
697	imply HWMON
698	help
699	  Enable the I2C transport video support which supports the
700	  following:
701	   * Panasonic AMG88xx Grid-Eye Sensors
702	   * Melexis MLX90640 Thermal Cameras
703
704	  To compile this driver as a module, choose M here: the
705	  module will be called video-i2c
706
707config VIDEO_ST_MIPID02
708	tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
709	depends on I2C && VIDEO_V4L2
710	select MEDIA_CONTROLLER
711	select VIDEO_V4L2_SUBDEV_API
712	select V4L2_FWNODE
713	help
714	  Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
715	  It is used to allow usage of CSI-2 sensor with PARALLEL port
716	  controller.
717
718	  To compile this driver as a module, choose M here: the
719	  module will be called st-mipid02.
720endmenu
721
722#
723# V4L2 I2C drivers that are related with Camera support
724#
725
726menu "Camera sensor devices"
727	visible if MEDIA_CAMERA_SUPPORT
728
729config VIDEO_APTINA_PLL
730	tristate
731
732config VIDEO_CCS_PLL
733	tristate
734
735config VIDEO_HI556
736	tristate "Hynix Hi-556 sensor support"
737	depends on I2C && VIDEO_V4L2
738	select MEDIA_CONTROLLER
739	select VIDEO_V4L2_SUBDEV_API
740	select V4L2_FWNODE
741	help
742	  This is a Video4Linux2 sensor driver for the Hynix
743	  Hi-556 camera.
744
745	  To compile this driver as a module, choose M here: the
746	  module will be called hi556.
747
748config VIDEO_HI846
749	tristate "Hynix Hi-846 sensor support"
750	depends on I2C && VIDEO_V4L2
751	select MEDIA_CONTROLLER
752	select VIDEO_V4L2_SUBDEV_API
753	select V4L2_FWNODE
754	help
755	  This is a Video4Linux2 sensor driver for the Hynix
756	  Hi-846 camera.
757
758	  To compile this driver as a module, choose M here: the
759	  module will be called hi846.
760
761config VIDEO_IMX208
762	tristate "Sony IMX208 sensor support"
763	depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
764	depends on MEDIA_CAMERA_SUPPORT
765	help
766	  This is a Video4Linux2 sensor driver for the Sony
767	  IMX208 camera.
768
769	  To compile this driver as a module, choose M here: the
770	  module will be called imx208.
771
772config VIDEO_IMX214
773	tristate "Sony IMX214 sensor support"
774	depends on GPIOLIB && I2C && VIDEO_V4L2
775	select V4L2_FWNODE
776	select MEDIA_CONTROLLER
777	select VIDEO_V4L2_SUBDEV_API
778	select REGMAP_I2C
779	help
780	  This is a Video4Linux2 sensor driver for the Sony
781	  IMX214 camera.
782
783	  To compile this driver as a module, choose M here: the
784	  module will be called imx214.
785
786config VIDEO_IMX219
787	tristate "Sony IMX219 sensor support"
788	depends on I2C && VIDEO_V4L2
789	select MEDIA_CONTROLLER
790	select VIDEO_V4L2_SUBDEV_API
791	select V4L2_FWNODE
792	help
793	  This is a Video4Linux2 sensor driver for the Sony
794	  IMX219 camera.
795
796	  To compile this driver as a module, choose M here: the
797	  module will be called imx219.
798
799config VIDEO_IMX258
800	tristate "Sony IMX258 sensor support"
801	depends on I2C && VIDEO_V4L2
802	select MEDIA_CONTROLLER
803	select VIDEO_V4L2_SUBDEV_API
804	help
805	  This is a Video4Linux2 sensor driver for the Sony
806	  IMX258 camera.
807
808	  To compile this driver as a module, choose M here: the
809	  module will be called imx258.
810
811config VIDEO_IMX274
812	tristate "Sony IMX274 sensor support"
813	depends on I2C && VIDEO_V4L2
814	select MEDIA_CONTROLLER
815	select VIDEO_V4L2_SUBDEV_API
816	select REGMAP_I2C
817	help
818	  This is a V4L2 sensor driver for the Sony IMX274
819	  CMOS image sensor.
820
821config VIDEO_IMX290
822	tristate "Sony IMX290 sensor support"
823	depends on I2C && VIDEO_V4L2
824	select MEDIA_CONTROLLER
825	select VIDEO_V4L2_SUBDEV_API
826	select REGMAP_I2C
827	select V4L2_FWNODE
828	help
829	  This is a Video4Linux2 sensor driver for the Sony
830	  IMX290 camera sensor.
831
832	  To compile this driver as a module, choose M here: the
833	  module will be called imx290.
834
835config VIDEO_IMX319
836	tristate "Sony IMX319 sensor support"
837	depends on I2C && VIDEO_V4L2
838	select MEDIA_CONTROLLER
839	select VIDEO_V4L2_SUBDEV_API
840	help
841	  This is a Video4Linux2 sensor driver for the Sony
842	  IMX319 camera.
843
844	  To compile this driver as a module, choose M here: the
845	  module will be called imx319.
846
847config VIDEO_IMX334
848	tristate "Sony IMX334 sensor support"
849	depends on OF_GPIO
850	depends on I2C && VIDEO_V4L2
851	select VIDEO_V4L2_SUBDEV_API
852	select MEDIA_CONTROLLER
853	select V4L2_FWNODE
854	help
855	  This is a Video4Linux2 sensor driver for the Sony
856	  IMX334 camera.
857
858	  To compile this driver as a module, choose M here: the
859	  module will be called imx334.
860
861config VIDEO_IMX335
862	tristate "Sony IMX335 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	  IMX335 camera.
871
872	  To compile this driver as a module, choose M here: the
873	  module will be called imx335.
874
875config VIDEO_IMX355
876	tristate "Sony IMX355 sensor support"
877	depends on I2C && VIDEO_V4L2
878	select MEDIA_CONTROLLER
879	select VIDEO_V4L2_SUBDEV_API
880	help
881	  This is a Video4Linux2 sensor driver for the Sony
882	  IMX355 camera.
883
884	  To compile this driver as a module, choose M here: the
885	  module will be called imx355.
886
887config VIDEO_IMX412
888	tristate "Sony IMX412 sensor support"
889	depends on OF_GPIO
890	depends on I2C && VIDEO_V4L2
891	select VIDEO_V4L2_SUBDEV_API
892	select MEDIA_CONTROLLER
893	select V4L2_FWNODE
894	help
895	  This is a Video4Linux2 sensor driver for the Sony
896	  IMX412 camera.
897
898	  To compile this driver as a module, choose M here: the
899	  module will be called imx412.
900
901config VIDEO_OV02A10
902	tristate "OmniVision OV02A10 sensor support"
903	depends on VIDEO_V4L2 && I2C
904	select MEDIA_CONTROLLER
905	select VIDEO_V4L2_SUBDEV_API
906	select V4L2_FWNODE
907	help
908	  This is a Video4Linux2 sensor driver for the OmniVision
909	  OV02A10 camera.
910
911	  To compile this driver as a module, choose M here: the
912	  module will be called ov02a10.
913
914config VIDEO_OV2640
915	tristate "OmniVision OV2640 sensor support"
916	depends on VIDEO_V4L2 && I2C
917	help
918	  This is a Video4Linux2 sensor driver for the OmniVision
919	  OV2640 camera.
920
921	  To compile this driver as a module, choose M here: the
922	  module will be called ov2640.
923
924config VIDEO_OV2659
925	tristate "OmniVision OV2659 sensor support"
926	depends on VIDEO_V4L2 && I2C && GPIOLIB
927	select V4L2_FWNODE
928	help
929	  This is a Video4Linux2 sensor driver for the OmniVision
930	  OV2659 camera.
931
932	  To compile this driver as a module, choose M here: the
933	  module will be called ov2659.
934
935config VIDEO_OV2680
936	tristate "OmniVision OV2680 sensor support"
937	depends on VIDEO_V4L2 && I2C
938	select MEDIA_CONTROLLER
939	select V4L2_FWNODE
940	help
941	  This is a Video4Linux2 sensor driver for the OmniVision
942	  OV2680 camera.
943
944	  To compile this driver as a module, choose M here: the
945	  module will be called ov2680.
946
947config VIDEO_OV2685
948	tristate "OmniVision OV2685 sensor support"
949	depends on VIDEO_V4L2 && I2C
950	select MEDIA_CONTROLLER
951	select V4L2_FWNODE
952	help
953	  This is a Video4Linux2 sensor driver for the OmniVision
954	  OV2685 camera.
955
956	  To compile this driver as a module, choose M here: the
957	  module will be called ov2685.
958
959config VIDEO_OV2740
960	tristate "OmniVision OV2740 sensor support"
961	depends on VIDEO_V4L2 && I2C
962	depends on ACPI || COMPILE_TEST
963	select MEDIA_CONTROLLER
964	select VIDEO_V4L2_SUBDEV_API
965	select V4L2_FWNODE
966	select REGMAP_I2C
967	help
968	  This is a Video4Linux2 sensor driver for the OmniVision
969	  OV2740 camera.
970
971	  To compile this driver as a module, choose M here: the
972	  module will be called ov2740.
973
974config VIDEO_OV5640
975	tristate "OmniVision OV5640 sensor support"
976	depends on OF
977	depends on GPIOLIB && VIDEO_V4L2 && I2C
978	select MEDIA_CONTROLLER
979	select VIDEO_V4L2_SUBDEV_API
980	select V4L2_FWNODE
981	help
982	  This is a Video4Linux2 sensor driver for the Omnivision
983	  OV5640 camera sensor with a MIPI CSI-2 interface.
984
985config VIDEO_OV5645
986	tristate "OmniVision OV5645 sensor support"
987	depends on OF
988	depends on I2C && VIDEO_V4L2
989	select MEDIA_CONTROLLER
990	select VIDEO_V4L2_SUBDEV_API
991	select V4L2_FWNODE
992	help
993	  This is a Video4Linux2 sensor driver for the OmniVision
994	  OV5645 camera.
995
996	  To compile this driver as a module, choose M here: the
997	  module will be called ov5645.
998
999config VIDEO_OV5647
1000	tristate "OmniVision OV5647 sensor support"
1001	depends on I2C && VIDEO_V4L2
1002	select MEDIA_CONTROLLER
1003	select VIDEO_V4L2_SUBDEV_API
1004	select V4L2_FWNODE
1005	help
1006	  This is a Video4Linux2 sensor driver for the OmniVision
1007	  OV5647 camera.
1008
1009	  To compile this driver as a module, choose M here: the
1010	  module will be called ov5647.
1011
1012config VIDEO_OV5648
1013	tristate "OmniVision OV5648 sensor support"
1014	depends on I2C && PM && VIDEO_V4L2
1015	select MEDIA_CONTROLLER
1016	select VIDEO_V4L2_SUBDEV_API
1017	select V4L2_FWNODE
1018	help
1019	  This is a Video4Linux2 sensor driver for the OmniVision
1020	  OV5648 camera.
1021
1022	  To compile this driver as a module, choose M here: the
1023	  module will be called ov5648.
1024
1025config VIDEO_OV6650
1026	tristate "OmniVision OV6650 sensor support"
1027	depends on I2C && VIDEO_V4L2
1028	help
1029	  This is a Video4Linux2 sensor driver for the OmniVision
1030	  OV6650 camera.
1031
1032	  To compile this driver as a module, choose M here: the
1033	  module will be called ov6650.
1034
1035config VIDEO_OV5670
1036	tristate "OmniVision OV5670 sensor support"
1037	depends on I2C && VIDEO_V4L2
1038	select MEDIA_CONTROLLER
1039	select VIDEO_V4L2_SUBDEV_API
1040	select V4L2_FWNODE
1041	help
1042	  This is a Video4Linux2 sensor driver for the OmniVision
1043	  OV5670 camera.
1044
1045	  To compile this driver as a module, choose M here: the
1046	  module will be called ov5670.
1047
1048config VIDEO_OV5675
1049	tristate "OmniVision OV5675 sensor support"
1050	depends on I2C && VIDEO_V4L2
1051	select MEDIA_CONTROLLER
1052	select VIDEO_V4L2_SUBDEV_API
1053	select V4L2_FWNODE
1054	help
1055	  This is a Video4Linux2 sensor driver for the OmniVision
1056	  OV5675 camera.
1057
1058	  To compile this driver as a module, choose M here: the
1059	  module will be called ov5675.
1060
1061config VIDEO_OV5695
1062	tristate "OmniVision OV5695 sensor support"
1063	depends on I2C && VIDEO_V4L2
1064	select V4L2_FWNODE
1065	help
1066	  This is a Video4Linux2 sensor driver for the OmniVision
1067	  OV5695 camera.
1068
1069	  To compile this driver as a module, choose M here: the
1070	  module will be called ov5695.
1071
1072config VIDEO_OV7251
1073	tristate "OmniVision OV7251 sensor support"
1074	depends on I2C && VIDEO_V4L2
1075	select MEDIA_CONTROLLER
1076	select VIDEO_V4L2_SUBDEV_API
1077	select V4L2_FWNODE
1078	help
1079	  This is a Video4Linux2 sensor driver for the OmniVision
1080	  OV7251 camera.
1081
1082	  To compile this driver as a module, choose M here: the
1083	  module will be called ov7251.
1084
1085config VIDEO_OV772X
1086	tristate "OmniVision OV772x sensor support"
1087	depends on I2C && VIDEO_V4L2
1088	select REGMAP_SCCB
1089	select V4L2_FWNODE
1090	help
1091	  This is a Video4Linux2 sensor driver for the OmniVision
1092	  OV772x camera.
1093
1094	  To compile this driver as a module, choose M here: the
1095	  module will be called ov772x.
1096
1097config VIDEO_OV7640
1098	tristate "OmniVision OV7640 sensor support"
1099	depends on I2C && VIDEO_V4L2
1100	help
1101	  This is a Video4Linux2 sensor driver for the OmniVision
1102	  OV7640 camera.
1103
1104	  To compile this driver as a module, choose M here: the
1105	  module will be called ov7640.
1106
1107config VIDEO_OV7670
1108	tristate "OmniVision OV7670 sensor support"
1109	depends on I2C && VIDEO_V4L2
1110	select V4L2_FWNODE
1111	help
1112	  This is a Video4Linux2 sensor driver for the OmniVision
1113	  OV7670 VGA camera.  It currently only works with the M88ALP01
1114	  controller.
1115
1116config VIDEO_OV7740
1117	tristate "OmniVision OV7740 sensor support"
1118	depends on I2C && VIDEO_V4L2
1119	select REGMAP_SCCB
1120	help
1121	  This is a Video4Linux2 sensor driver for the OmniVision
1122	  OV7740 VGA camera sensor.
1123
1124config VIDEO_OV8856
1125	tristate "OmniVision OV8856 sensor support"
1126	depends on I2C && VIDEO_V4L2
1127	select MEDIA_CONTROLLER
1128	select VIDEO_V4L2_SUBDEV_API
1129	select V4L2_FWNODE
1130	help
1131	  This is a Video4Linux2 sensor driver for the OmniVision
1132	  OV8856 camera sensor.
1133
1134	  To compile this driver as a module, choose M here: the
1135	  module will be called ov8856.
1136
1137config VIDEO_OV8865
1138	tristate "OmniVision OV8865 sensor support"
1139	depends on I2C && PM && VIDEO_V4L2
1140	select MEDIA_CONTROLLER
1141	select VIDEO_V4L2_SUBDEV_API
1142	select V4L2_FWNODE
1143	help
1144	  This is a Video4Linux2 sensor driver for OmniVision
1145	  OV8865 camera sensor.
1146
1147	  To compile this driver as a module, choose M here: the
1148	  module will be called ov8865.
1149
1150config VIDEO_OV9282
1151	tristate "OmniVision OV9282 sensor support"
1152	depends on OF_GPIO
1153	depends on I2C && VIDEO_V4L2
1154	select VIDEO_V4L2_SUBDEV_API
1155	select MEDIA_CONTROLLER
1156	select V4L2_FWNODE
1157	help
1158	  This is a Video4Linux2 sensor driver for the OmniVision
1159	  OV9282 camera sensor.
1160
1161	  To compile this driver as a module, choose M here: the
1162	  module will be called ov9282.
1163
1164config VIDEO_OV9640
1165	tristate "OmniVision OV9640 sensor support"
1166	depends on I2C && VIDEO_V4L2
1167	help
1168	  This is a Video4Linux2 sensor driver for the OmniVision
1169	  OV9640 camera sensor.
1170
1171config VIDEO_OV9650
1172	tristate "OmniVision OV9650/OV9652 sensor support"
1173	depends on I2C && VIDEO_V4L2
1174	select MEDIA_CONTROLLER
1175	select VIDEO_V4L2_SUBDEV_API
1176	select REGMAP_SCCB
1177	help
1178	  This is a V4L2 sensor driver for the Omnivision
1179	  OV9650 and OV9652 camera sensors.
1180
1181config VIDEO_OV9734
1182	tristate "OmniVision OV9734 sensor support"
1183	depends on VIDEO_V4L2 && I2C
1184	depends on ACPI || COMPILE_TEST
1185	select MEDIA_CONTROLLER
1186	select VIDEO_V4L2_SUBDEV_API
1187	select V4L2_FWNODE
1188	help
1189	  This is a Video4Linux2 sensor driver for the OmniVision
1190	  OV9734 camera.
1191
1192	  To compile this driver as a module, choose M here: the
1193	  module's name is ov9734.
1194
1195config VIDEO_OV13858
1196	tristate "OmniVision OV13858 sensor support"
1197	depends on I2C && VIDEO_V4L2
1198	select MEDIA_CONTROLLER
1199	select VIDEO_V4L2_SUBDEV_API
1200	select V4L2_FWNODE
1201	help
1202	  This is a Video4Linux2 sensor driver for the OmniVision
1203	  OV13858 camera.
1204
1205config VIDEO_OV13B10
1206	tristate "OmniVision OV13B10 sensor support"
1207	depends on I2C && VIDEO_V4L2
1208	select MEDIA_CONTROLLER
1209	select VIDEO_V4L2_SUBDEV_API
1210	select V4L2_FWNODE
1211	help
1212	  This is a Video4Linux2 sensor driver for the OmniVision
1213	  OV13B10 camera.
1214
1215config VIDEO_VS6624
1216	tristate "ST VS6624 sensor support"
1217	depends on VIDEO_V4L2 && I2C
1218	help
1219	  This is a Video4Linux2 sensor driver for the ST VS6624
1220	  camera.
1221
1222	  To compile this driver as a module, choose M here: the
1223	  module will be called vs6624.
1224
1225config VIDEO_MT9M001
1226	tristate "mt9m001 support"
1227	depends on I2C && VIDEO_V4L2
1228	select MEDIA_CONTROLLER
1229	select VIDEO_V4L2_SUBDEV_API
1230	help
1231	  This driver supports MT9M001 cameras from Micron, monochrome
1232	  and colour models.
1233
1234config VIDEO_MT9M032
1235	tristate "MT9M032 camera sensor support"
1236	depends on I2C && VIDEO_V4L2
1237	select MEDIA_CONTROLLER
1238	select VIDEO_V4L2_SUBDEV_API
1239	select VIDEO_APTINA_PLL
1240	help
1241	  This driver supports MT9M032 camera sensors from Aptina, monochrome
1242	  models only.
1243
1244config VIDEO_MT9M111
1245	tristate "mt9m111, mt9m112 and mt9m131 support"
1246	depends on I2C && VIDEO_V4L2
1247	select V4L2_FWNODE
1248	help
1249	  This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1250	  Micron/Aptina
1251
1252config VIDEO_MT9P031
1253	tristate "Aptina MT9P031 support"
1254	depends on I2C && VIDEO_V4L2
1255	select MEDIA_CONTROLLER
1256	select VIDEO_V4L2_SUBDEV_API
1257	select VIDEO_APTINA_PLL
1258	select V4L2_FWNODE
1259	help
1260	  This is a Video4Linux2 sensor driver for the Aptina
1261	  (Micron) mt9p031 5 Mpixel camera.
1262
1263config VIDEO_MT9T001
1264	tristate "Aptina MT9T001 support"
1265	depends on I2C && VIDEO_V4L2
1266	select MEDIA_CONTROLLER
1267	select VIDEO_V4L2_SUBDEV_API
1268	help
1269	  This is a Video4Linux2 sensor driver for the Aptina
1270	  (Micron) mt0t001 3 Mpixel camera.
1271
1272config VIDEO_MT9T112
1273	tristate "Aptina MT9T111/MT9T112 support"
1274	depends on I2C && VIDEO_V4L2
1275	help
1276	  This is a Video4Linux2 sensor driver for the Aptina
1277	  (Micron) MT9T111 and MT9T112 3 Mpixel camera.
1278
1279	  To compile this driver as a module, choose M here: the
1280	  module will be called mt9t112.
1281
1282config VIDEO_MT9V011
1283	tristate "Micron mt9v011 sensor support"
1284	depends on I2C && VIDEO_V4L2
1285	help
1286	  This is a Video4Linux2 sensor driver for the Micron
1287	  mt0v011 1.3 Mpixel camera.  It currently only works with the
1288	  em28xx driver.
1289
1290config VIDEO_MT9V032
1291	tristate "Micron MT9V032 sensor support"
1292	depends on I2C && VIDEO_V4L2
1293	select MEDIA_CONTROLLER
1294	select VIDEO_V4L2_SUBDEV_API
1295	select REGMAP_I2C
1296	select V4L2_FWNODE
1297	help
1298	  This is a Video4Linux2 sensor driver for the Micron
1299	  MT9V032 752x480 CMOS sensor.
1300
1301config VIDEO_MT9V111
1302	tristate "Aptina MT9V111 sensor support"
1303	depends on I2C && VIDEO_V4L2
1304	help
1305	  This is a Video4Linux2 sensor driver for the Aptina/Micron
1306	  MT9V111 sensor.
1307
1308	  To compile this driver as a module, choose M here: the
1309	  module will be called mt9v111.
1310
1311config VIDEO_SR030PC30
1312	tristate "Siliconfile SR030PC30 sensor support"
1313	depends on I2C && VIDEO_V4L2
1314	help
1315	  This driver supports SR030PC30 VGA camera from Siliconfile
1316
1317config VIDEO_NOON010PC30
1318	tristate "Siliconfile NOON010PC30 sensor support"
1319	depends on I2C && VIDEO_V4L2
1320	select MEDIA_CONTROLLER
1321	select VIDEO_V4L2_SUBDEV_API
1322	help
1323	  This driver supports NOON010PC30 CIF camera from Siliconfile
1324
1325source "drivers/media/i2c/m5mols/Kconfig"
1326
1327config VIDEO_MAX9271_LIB
1328	tristate
1329
1330config VIDEO_RDACM20
1331	tristate "IMI RDACM20 camera support"
1332	depends on I2C
1333	select V4L2_FWNODE
1334	select VIDEO_V4L2_SUBDEV_API
1335	select MEDIA_CONTROLLER
1336	select VIDEO_MAX9271_LIB
1337	help
1338	  This driver supports the IMI RDACM20 GMSL camera, used in
1339	  ADAS systems.
1340
1341	  This camera should be used in conjunction with a GMSL
1342	  deserialiser such as the MAX9286.
1343
1344config VIDEO_RDACM21
1345	tristate "IMI RDACM21 camera support"
1346	depends on I2C
1347	select V4L2_FWNODE
1348	select VIDEO_V4L2_SUBDEV_API
1349	select MEDIA_CONTROLLER
1350	select VIDEO_MAX9271_LIB
1351	help
1352	  This driver supports the IMI RDACM21 GMSL camera, used in
1353	  ADAS systems.
1354
1355	  This camera should be used in conjunction with a GMSL
1356	  deserialiser such as the MAX9286.
1357
1358config VIDEO_RJ54N1
1359	tristate "Sharp RJ54N1CB0C sensor support"
1360	depends on I2C && VIDEO_V4L2
1361	help
1362	  This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
1363	  sensor.
1364
1365	  To compile this driver as a module, choose M here: the
1366	  module will be called rj54n1.
1367
1368config VIDEO_S5K6AA
1369	tristate "Samsung S5K6AAFX sensor support"
1370	depends on I2C && VIDEO_V4L2
1371	select MEDIA_CONTROLLER
1372	select VIDEO_V4L2_SUBDEV_API
1373	help
1374	  This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
1375	  camera sensor with an embedded SoC image signal processor.
1376
1377config VIDEO_S5K6A3
1378	tristate "Samsung S5K6A3 sensor support"
1379	depends on I2C && VIDEO_V4L2
1380	select MEDIA_CONTROLLER
1381	select VIDEO_V4L2_SUBDEV_API
1382	help
1383	  This is a V4L2 sensor driver for Samsung S5K6A3 raw
1384	  camera sensor.
1385
1386config VIDEO_S5K4ECGX
1387	tristate "Samsung S5K4ECGX sensor support"
1388	depends on I2C && VIDEO_V4L2
1389	select MEDIA_CONTROLLER
1390	select VIDEO_V4L2_SUBDEV_API
1391	select CRC32
1392	help
1393	  This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
1394	  camera sensor with an embedded SoC image signal processor.
1395
1396config VIDEO_S5K5BAF
1397	tristate "Samsung S5K5BAF sensor support"
1398	depends on I2C && VIDEO_V4L2
1399	select MEDIA_CONTROLLER
1400	select VIDEO_V4L2_SUBDEV_API
1401	select V4L2_FWNODE
1402	help
1403	  This is a V4L2 sensor driver for Samsung S5K5BAF 2M
1404	  camera sensor with an embedded SoC image signal processor.
1405
1406source "drivers/media/i2c/ccs/Kconfig"
1407source "drivers/media/i2c/et8ek8/Kconfig"
1408
1409config VIDEO_S5C73M3
1410	tristate "Samsung S5C73M3 sensor support"
1411	depends on I2C && SPI && VIDEO_V4L2
1412	select MEDIA_CONTROLLER
1413	select VIDEO_V4L2_SUBDEV_API
1414	select V4L2_FWNODE
1415	help
1416	  This is a V4L2 sensor driver for Samsung S5C73M3
1417	  8 Mpixel camera.
1418
1419endmenu
1420
1421menu "Lens drivers"
1422	visible if MEDIA_CAMERA_SUPPORT
1423
1424config VIDEO_AD5820
1425	tristate "AD5820 lens voice coil support"
1426	depends on GPIOLIB && I2C && VIDEO_V4L2
1427	select MEDIA_CONTROLLER
1428	select V4L2_ASYNC
1429	help
1430	  This is a driver for the AD5820 camera lens voice coil.
1431	  It is used for example in Nokia N900 (RX-51).
1432
1433config VIDEO_AK7375
1434	tristate "AK7375 lens voice coil support"
1435	depends on I2C && VIDEO_V4L2
1436	select MEDIA_CONTROLLER
1437	select VIDEO_V4L2_SUBDEV_API
1438	select V4L2_ASYNC
1439	help
1440	  This is a driver for the AK7375 camera lens voice coil.
1441	  AK7375 is a 12 bit DAC with 120mA output current sink
1442	  capability. This is designed for linear control of
1443	  voice coil motors, controlled via I2C serial interface.
1444
1445config VIDEO_DW9714
1446	tristate "DW9714 lens voice coil support"
1447	depends on I2C && VIDEO_V4L2
1448	select MEDIA_CONTROLLER
1449	select VIDEO_V4L2_SUBDEV_API
1450	select V4L2_ASYNC
1451	help
1452	  This is a driver for the DW9714 camera lens voice coil.
1453	  DW9714 is a 10 bit DAC with 120mA output current sink
1454	  capability. This is designed for linear control of
1455	  voice coil motors, controlled via I2C serial interface.
1456
1457config VIDEO_DW9768
1458	tristate "DW9768 lens voice coil support"
1459	depends on I2C && VIDEO_V4L2
1460	select MEDIA_CONTROLLER
1461	select VIDEO_V4L2_SUBDEV_API
1462	select V4L2_FWNODE
1463	help
1464	  This is a driver for the DW9768 camera lens voice coil.
1465	  DW9768 is a 10 bit DAC with 100mA output current sink
1466	  capability. This is designed for linear control of
1467	  voice coil motors, controlled via I2C serial interface.
1468
1469config VIDEO_DW9807_VCM
1470	tristate "DW9807 lens voice coil support"
1471	depends on I2C && VIDEO_V4L2
1472	select MEDIA_CONTROLLER
1473	select VIDEO_V4L2_SUBDEV_API
1474	select V4L2_ASYNC
1475	help
1476	  This is a driver for the DW9807 camera lens voice coil.
1477	  DW9807 is a 10 bit DAC with 100mA output current sink
1478	  capability. This is designed for linear control of
1479	  voice coil motors, controlled via I2C serial interface.
1480
1481endmenu
1482
1483menu "Flash devices"
1484	visible if MEDIA_CAMERA_SUPPORT
1485
1486config VIDEO_ADP1653
1487	tristate "ADP1653 flash support"
1488	depends on I2C && VIDEO_V4L2
1489	select MEDIA_CONTROLLER
1490	select V4L2_ASYNC
1491	help
1492	  This is a driver for the ADP1653 flash controller. It is used for
1493	  example in Nokia N900.
1494
1495config VIDEO_LM3560
1496	tristate "LM3560 dual flash driver support"
1497	depends on I2C && VIDEO_V4L2
1498	select MEDIA_CONTROLLER
1499	select REGMAP_I2C
1500	select V4L2_ASYNC
1501	help
1502	  This is a driver for the lm3560 dual flash controllers. It controls
1503	  flash, torch LEDs.
1504
1505config VIDEO_LM3646
1506	tristate "LM3646 dual flash driver support"
1507	depends on I2C && VIDEO_V4L2
1508	select MEDIA_CONTROLLER
1509	select REGMAP_I2C
1510	select V4L2_ASYNC
1511	help
1512	  This is a driver for the lm3646 dual flash controllers. It controls
1513	  flash, torch LEDs.
1514endmenu
1515
1516endif # VIDEO_V4L2
1517