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