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