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