Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1#
2# Multimedia Video device configuration
3#
4
5if VIDEO_V4L2
6
7config VIDEO_IR_I2C
8 tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT
9 depends on I2C && RC_CORE
10 default y
11 ---help---
12 Most boards have an IR chip directly connected via GPIO. However,
13 some video boards have the IR connected via I2C bus.
14
15 If your board doesn't have an I2C IR chip, you may disable this
16 option.
17
18 In doubt, say Y.
19
20#
21# Encoder / Decoder module configuration
22#
23
24menu "I2C Encoders, decoders, sensors and other helper chips"
25 visible if !MEDIA_SUBDRV_AUTOSELECT || COMPILE_TEST
26
27comment "Audio decoders, processors and mixers"
28
29config VIDEO_TVAUDIO
30 tristate "Simple audio decoder chips"
31 depends on VIDEO_V4L2 && I2C
32 ---help---
33 Support for several audio decoder chips found on some bt8xx boards:
34 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
35 tea6320, tea6420, tda8425, ta8874z.
36 Microchip: pic16c54 based design on ProVideo PV951 board.
37
38 To compile this driver as a module, choose M here: the
39 module will be called tvaudio.
40
41config VIDEO_TDA7432
42 tristate "Philips TDA7432 audio processor"
43 depends on VIDEO_V4L2 && I2C
44 ---help---
45 Support for tda7432 audio decoder chip found on some bt8xx boards.
46
47 To compile this driver as a module, choose M here: the
48 module will be called tda7432.
49
50config VIDEO_TDA9840
51 tristate "Philips TDA9840 audio processor"
52 depends on I2C
53 ---help---
54 Support for tda9840 audio decoder chip found on some Zoran boards.
55
56 To compile this driver as a module, choose M here: the
57 module will be called tda9840.
58
59config VIDEO_TDA1997X
60 tristate "NXP TDA1997x HDMI receiver"
61 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
62 depends on SND_SOC
63 select SND_PCM
64 select HDMI
65 ---help---
66 V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
67
68 To compile this driver as a module, choose M here: the
69 module will be called tda1997x.
70
71config VIDEO_TEA6415C
72 tristate "Philips TEA6415C audio processor"
73 depends on I2C
74 ---help---
75 Support for tea6415c audio decoder chip found on some bt8xx boards.
76
77 To compile this driver as a module, choose M here: the
78 module will be called tea6415c.
79
80config VIDEO_TEA6420
81 tristate "Philips TEA6420 audio processor"
82 depends on I2C
83 ---help---
84 Support for tea6420 audio decoder chip found on some bt8xx boards.
85
86 To compile this driver as a module, choose M here: the
87 module will be called tea6420.
88
89config VIDEO_MSP3400
90 tristate "Micronas MSP34xx audio decoders"
91 depends on VIDEO_V4L2 && I2C
92 ---help---
93 Support for the Micronas MSP34xx series of audio decoders.
94
95 To compile this driver as a module, choose M here: the
96 module will be called msp3400.
97
98config VIDEO_CS3308
99 tristate "Cirrus Logic CS3308 audio ADC"
100 depends on VIDEO_V4L2 && I2C
101 ---help---
102 Support for the Cirrus Logic CS3308 High Performance 8-Channel
103 Analog Volume Control
104
105 To compile this driver as a module, choose M here: the
106 module will be called cs3308.
107
108config VIDEO_CS5345
109 tristate "Cirrus Logic CS5345 audio ADC"
110 depends on VIDEO_V4L2 && I2C
111 ---help---
112 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
113 stereo A/D converter.
114
115 To compile this driver as a module, choose M here: the
116 module will be called cs5345.
117
118config VIDEO_CS53L32A
119 tristate "Cirrus Logic CS53L32A audio ADC"
120 depends on VIDEO_V4L2 && I2C
121 ---help---
122 Support for the Cirrus Logic CS53L32A low voltage
123 stereo A/D converter.
124
125 To compile this driver as a module, choose M here: the
126 module will be called cs53l32a.
127
128config VIDEO_TLV320AIC23B
129 tristate "Texas Instruments TLV320AIC23B audio codec"
130 depends on VIDEO_V4L2 && I2C
131 ---help---
132 Support for the Texas Instruments TLV320AIC23B audio codec.
133
134 To compile this driver as a module, choose M here: the
135 module will be called tlv320aic23b.
136
137config VIDEO_UDA1342
138 tristate "Philips UDA1342 audio codec"
139 depends on VIDEO_V4L2 && I2C
140 ---help---
141 Support for the Philips UDA1342 audio codec.
142
143 To compile this driver as a module, choose M here: the
144 module will be called uda1342.
145
146config VIDEO_WM8775
147 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
148 depends on VIDEO_V4L2 && I2C
149 ---help---
150 Support for the Wolfson Microelectronics WM8775 high
151 performance stereo A/D Converter with a 4 channel input mixer.
152
153 To compile this driver as a module, choose M here: the
154 module will be called wm8775.
155
156config VIDEO_WM8739
157 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
158 depends on VIDEO_V4L2 && I2C
159 ---help---
160 Support for the Wolfson Microelectronics WM8739
161 stereo A/D Converter.
162
163 To compile this driver as a module, choose M here: the
164 module will be called wm8739.
165
166config VIDEO_VP27SMPX
167 tristate "Panasonic VP27's internal MPX"
168 depends on VIDEO_V4L2 && I2C
169 ---help---
170 Support for the internal MPX of the Panasonic VP27s tuner.
171
172 To compile this driver as a module, choose M here: the
173 module will be called vp27smpx.
174
175config VIDEO_SONY_BTF_MPX
176 tristate "Sony BTF's internal MPX"
177 depends on VIDEO_V4L2 && I2C
178 help
179 Support for the internal MPX of the Sony BTF-PG472Z tuner.
180
181 To compile this driver as a module, choose M here: the
182 module will be called sony-btf-mpx.
183
184comment "RDS decoders"
185
186config VIDEO_SAA6588
187 tristate "SAA6588 Radio Chip RDS decoder support"
188 depends on VIDEO_V4L2 && I2C
189
190 help
191 Support for this Radio Data System (RDS) decoder. This allows
192 seeing radio station identification transmitted using this
193 standard.
194
195 To compile this driver as a module, choose M here: the
196 module will be called saa6588.
197
198comment "Video decoders"
199
200config VIDEO_ADV7180
201 tristate "Analog Devices ADV7180 decoder"
202 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
203 ---help---
204 Support for the Analog Devices ADV7180 video decoder.
205
206 To compile this driver as a module, choose M here: the
207 module will be called adv7180.
208
209config VIDEO_ADV7183
210 tristate "Analog Devices ADV7183 decoder"
211 depends on VIDEO_V4L2 && I2C
212 ---help---
213 V4l2 subdevice driver for the Analog Devices
214 ADV7183 video decoder.
215
216 To compile this driver as a module, choose M here: the
217 module will be called adv7183.
218
219config VIDEO_ADV748X
220 tristate "Analog Devices ADV748x decoder"
221 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
222 depends on OF
223 select REGMAP_I2C
224 ---help---
225 V4L2 subdevice driver for the Analog Devices
226 ADV7481 and ADV7482 HDMI/Analog video decoders.
227
228 To compile this driver as a module, choose M here: the
229 module will be called adv748x.
230
231config VIDEO_ADV7604
232 tristate "Analog Devices ADV7604 decoder"
233 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
234 depends on GPIOLIB || COMPILE_TEST
235 select HDMI
236 select V4L2_FWNODE
237 ---help---
238 Support for the Analog Devices ADV7604 video decoder.
239
240 This is a Analog Devices Component/Graphics Digitizer
241 with 4:1 Multiplexed HDMI Receiver.
242
243 To compile this driver as a module, choose M here: the
244 module will be called adv7604.
245
246config VIDEO_ADV7604_CEC
247 bool "Enable Analog Devices ADV7604 CEC support"
248 depends on VIDEO_ADV7604
249 select CEC_CORE
250 ---help---
251 When selected the adv7604 will support the optional
252 HDMI CEC feature.
253
254config VIDEO_ADV7842
255 tristate "Analog Devices ADV7842 decoder"
256 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
257 select HDMI
258 ---help---
259 Support for the Analog Devices ADV7842 video decoder.
260
261 This is a Analog Devices Component/Graphics/SD Digitizer
262 with 2:1 Multiplexed HDMI Receiver.
263
264 To compile this driver as a module, choose M here: the
265 module will be called adv7842.
266
267config VIDEO_ADV7842_CEC
268 bool "Enable Analog Devices ADV7842 CEC support"
269 depends on VIDEO_ADV7842
270 select CEC_CORE
271 ---help---
272 When selected the adv7842 will support the optional
273 HDMI CEC feature.
274
275config VIDEO_BT819
276 tristate "BT819A VideoStream decoder"
277 depends on VIDEO_V4L2 && I2C
278 ---help---
279 Support for BT819A video decoder.
280
281 To compile this driver as a module, choose M here: the
282 module will be called bt819.
283
284config VIDEO_BT856
285 tristate "BT856 VideoStream decoder"
286 depends on VIDEO_V4L2 && I2C
287 ---help---
288 Support for BT856 video decoder.
289
290 To compile this driver as a module, choose M here: the
291 module will be called bt856.
292
293config VIDEO_BT866
294 tristate "BT866 VideoStream decoder"
295 depends on VIDEO_V4L2 && I2C
296 ---help---
297 Support for BT866 video decoder.
298
299 To compile this driver as a module, choose M here: the
300 module will be called bt866.
301
302config VIDEO_KS0127
303 tristate "KS0127 video decoder"
304 depends on VIDEO_V4L2 && I2C
305 ---help---
306 Support for KS0127 video decoder.
307
308 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
309 cards.
310
311 To compile this driver as a module, choose M here: the
312 module will be called ks0127.
313
314config VIDEO_ML86V7667
315 tristate "OKI ML86V7667 video decoder"
316 depends on VIDEO_V4L2 && I2C
317 ---help---
318 Support for the OKI Semiconductor ML86V7667 video decoder.
319
320 To compile this driver as a module, choose M here: the
321 module will be called ml86v7667.
322
323config VIDEO_AD5820
324 tristate "AD5820 lens voice coil support"
325 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
326 ---help---
327 This is a driver for the AD5820 camera lens voice coil.
328 It is used for example in Nokia N900 (RX-51).
329
330config VIDEO_AK7375
331 tristate "AK7375 lens voice coil support"
332 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
333 depends on VIDEO_V4L2_SUBDEV_API
334 help
335 This is a driver for the AK7375 camera lens voice coil.
336 AK7375 is a 12 bit DAC with 120mA output current sink
337 capability. This is designed for linear control of
338 voice coil motors, controlled via I2C serial interface.
339
340config VIDEO_DW9714
341 tristate "DW9714 lens voice coil support"
342 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
343 depends on VIDEO_V4L2_SUBDEV_API
344 ---help---
345 This is a driver for the DW9714 camera lens voice coil.
346 DW9714 is a 10 bit DAC with 120mA output current sink
347 capability. This is designed for linear control of
348 voice coil motors, controlled via I2C serial interface.
349
350config VIDEO_DW9807_VCM
351 tristate "DW9807 lens voice coil support"
352 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
353 depends on VIDEO_V4L2_SUBDEV_API
354 ---help---
355 This is a driver for the DW9807 camera lens voice coil.
356 DW9807 is a 10 bit DAC with 100mA output current sink
357 capability. This is designed for linear control of
358 voice coil motors, controlled via I2C serial interface.
359
360config VIDEO_SAA7110
361 tristate "Philips SAA7110 video decoder"
362 depends on VIDEO_V4L2 && I2C
363 ---help---
364 Support for the Philips SAA7110 video decoders.
365
366 To compile this driver as a module, choose M here: the
367 module will be called saa7110.
368
369config VIDEO_SAA711X
370 tristate "Philips SAA7111/3/4/5 video decoders"
371 depends on VIDEO_V4L2 && I2C
372 ---help---
373 Support for the Philips SAA7111/3/4/5 video decoders.
374
375 To compile this driver as a module, choose M here: the
376 module will be called saa7115.
377
378config VIDEO_TC358743
379 tristate "Toshiba TC358743 decoder"
380 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
381 select HDMI
382 select V4L2_FWNODE
383 ---help---
384 Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
385
386 To compile this driver as a module, choose M here: the
387 module will be called tc358743.
388
389config VIDEO_TC358743_CEC
390 bool "Enable Toshiba TC358743 CEC support"
391 depends on VIDEO_TC358743
392 select CEC_CORE
393 ---help---
394 When selected the tc358743 will support the optional
395 HDMI CEC feature.
396
397config VIDEO_TVP514X
398 tristate "Texas Instruments TVP514x video decoder"
399 depends on VIDEO_V4L2 && I2C
400 select V4L2_FWNODE
401 ---help---
402 This is a Video4Linux2 sensor driver for the TI TVP5146/47
403 decoder. It is currently working with the TI OMAP3 camera
404 controller.
405
406 To compile this driver as a module, choose M here: the
407 module will be called tvp514x.
408
409config VIDEO_TVP5150
410 tristate "Texas Instruments TVP5150 video decoder"
411 depends on VIDEO_V4L2 && I2C
412 select V4L2_FWNODE
413 ---help---
414 Support for the Texas Instruments TVP5150 video decoder.
415
416 To compile this driver as a module, choose M here: the
417 module will be called tvp5150.
418
419config VIDEO_TVP7002
420 tristate "Texas Instruments TVP7002 video decoder"
421 depends on VIDEO_V4L2 && I2C
422 select V4L2_FWNODE
423 ---help---
424 Support for the Texas Instruments TVP7002 video decoder.
425
426 To compile this driver as a module, choose M here: the
427 module will be called tvp7002.
428
429config VIDEO_TW2804
430 tristate "Techwell TW2804 multiple video decoder"
431 depends on VIDEO_V4L2 && I2C
432 ---help---
433 Support for the Techwell tw2804 multiple video decoder.
434
435 To compile this driver as a module, choose M here: the
436 module will be called tw2804.
437
438config VIDEO_TW9903
439 tristate "Techwell TW9903 video decoder"
440 depends on VIDEO_V4L2 && I2C
441 ---help---
442 Support for the Techwell tw9903 multi-standard video decoder
443 with high quality down scaler.
444
445 To compile this driver as a module, choose M here: the
446 module will be called tw9903.
447
448config VIDEO_TW9906
449 tristate "Techwell TW9906 video decoder"
450 depends on VIDEO_V4L2 && I2C
451 ---help---
452 Support for the Techwell tw9906 enhanced multi-standard comb filter
453 video decoder with YCbCr input support.
454
455 To compile this driver as a module, choose M here: the
456 module will be called tw9906.
457
458config VIDEO_TW9910
459 tristate "Techwell TW9910 video decoder"
460 depends on VIDEO_V4L2 && I2C
461 ---help---
462 Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
463
464 To compile this driver as a module, choose M here: the
465 module will be called tw9910.
466
467config VIDEO_VPX3220
468 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
469 depends on VIDEO_V4L2 && I2C
470 ---help---
471 Support for VPX322x video decoders.
472
473 To compile this driver as a module, choose M here: the
474 module will be called vpx3220.
475
476comment "Video and audio decoders"
477
478config VIDEO_SAA717X
479 tristate "Philips SAA7171/3/4 audio/video decoders"
480 depends on VIDEO_V4L2 && I2C
481 ---help---
482 Support for the Philips SAA7171/3/4 audio/video decoders.
483
484 To compile this driver as a module, choose M here: the
485 module will be called saa717x.
486
487source "drivers/media/i2c/cx25840/Kconfig"
488
489comment "Video encoders"
490
491config VIDEO_SAA7127
492 tristate "Philips SAA7127/9 digital video encoders"
493 depends on VIDEO_V4L2 && I2C
494 ---help---
495 Support for the Philips SAA7127/9 digital video encoders.
496
497 To compile this driver as a module, choose M here: the
498 module will be called saa7127.
499
500config VIDEO_SAA7185
501 tristate "Philips SAA7185 video encoder"
502 depends on VIDEO_V4L2 && I2C
503 ---help---
504 Support for the Philips SAA7185 video encoder.
505
506 To compile this driver as a module, choose M here: the
507 module will be called saa7185.
508
509config VIDEO_ADV7170
510 tristate "Analog Devices ADV7170 video encoder"
511 depends on VIDEO_V4L2 && I2C
512 ---help---
513 Support for the Analog Devices ADV7170 video encoder driver
514
515 To compile this driver as a module, choose M here: the
516 module will be called adv7170.
517
518config VIDEO_ADV7175
519 tristate "Analog Devices ADV7175 video encoder"
520 depends on VIDEO_V4L2 && I2C
521 ---help---
522 Support for the Analog Devices ADV7175 video encoder driver
523
524 To compile this driver as a module, choose M here: the
525 module will be called adv7175.
526
527config VIDEO_ADV7343
528 tristate "ADV7343 video encoder"
529 depends on I2C
530 help
531 Support for Analog Devices I2C bus based ADV7343 encoder.
532
533 To compile this driver as a module, choose M here: the
534 module will be called adv7343.
535
536config VIDEO_ADV7393
537 tristate "ADV7393 video encoder"
538 depends on I2C
539 help
540 Support for Analog Devices I2C bus based ADV7393 encoder.
541
542 To compile this driver as a module, choose M here: the
543 module will be called adv7393.
544
545config VIDEO_ADV7511
546 tristate "Analog Devices ADV7511 encoder"
547 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
548 select HDMI
549 ---help---
550 Support for the Analog Devices ADV7511 video encoder.
551
552 This is a Analog Devices HDMI transmitter.
553
554 To compile this driver as a module, choose M here: the
555 module will be called adv7511.
556
557config VIDEO_ADV7511_CEC
558 bool "Enable Analog Devices ADV7511 CEC support"
559 depends on VIDEO_ADV7511
560 select CEC_CORE
561 ---help---
562 When selected the adv7511 will support the optional
563 HDMI CEC feature.
564
565config VIDEO_AD9389B
566 tristate "Analog Devices AD9389B encoder"
567 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
568 ---help---
569 Support for the Analog Devices AD9389B video encoder.
570
571 This is a Analog Devices HDMI transmitter.
572
573 To compile this driver as a module, choose M here: the
574 module will be called ad9389b.
575
576config VIDEO_AK881X
577 tristate "AK8813/AK8814 video encoders"
578 depends on I2C
579 help
580 Video output driver for AKM AK8813 and AK8814 TV encoders
581
582config VIDEO_THS8200
583 tristate "Texas Instruments THS8200 video encoder"
584 depends on VIDEO_V4L2 && I2C
585 ---help---
586 Support for the Texas Instruments THS8200 video encoder.
587
588 To compile this driver as a module, choose M here: the
589 module will be called ths8200.
590
591comment "Camera sensor devices"
592
593config VIDEO_APTINA_PLL
594 tristate
595
596config VIDEO_SMIAPP_PLL
597 tristate
598
599config VIDEO_IMX214
600 tristate "Sony IMX214 sensor support"
601 depends on GPIOLIB && I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
602 depends on MEDIA_CAMERA_SUPPORT
603 depends on V4L2_FWNODE
604 help
605 This is a Video4Linux2 sensor driver for the Sony
606 IMX214 camera.
607
608 To compile this driver as a module, choose M here: the
609 module will be called imx214.
610
611config VIDEO_IMX258
612 tristate "Sony IMX258 sensor support"
613 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
614 depends on MEDIA_CAMERA_SUPPORT
615 ---help---
616 This is a Video4Linux2 sensor driver for the Sony
617 IMX258 camera.
618
619 To compile this driver as a module, choose M here: the
620 module will be called imx258.
621
622config VIDEO_IMX274
623 tristate "Sony IMX274 sensor support"
624 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
625 depends on MEDIA_CAMERA_SUPPORT
626 select REGMAP_I2C
627 ---help---
628 This is a V4L2 sensor driver for the Sony IMX274
629 CMOS image sensor.
630
631config VIDEO_IMX319
632 tristate "Sony IMX319 sensor support"
633 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
634 depends on MEDIA_CAMERA_SUPPORT
635 help
636 This is a Video4Linux2 sensor driver for the Sony
637 IMX319 camera.
638
639 To compile this driver as a module, choose M here: the
640 module will be called imx319.
641
642config VIDEO_IMX355
643 tristate "Sony IMX355 sensor support"
644 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
645 depends on MEDIA_CAMERA_SUPPORT
646 help
647 This is a Video4Linux2 sensor driver for the Sony
648 IMX355 camera.
649
650 To compile this driver as a module, choose M here: the
651 module will be called imx355.
652
653config VIDEO_OV2640
654 tristate "OmniVision OV2640 sensor support"
655 depends on VIDEO_V4L2 && I2C
656 depends on MEDIA_CAMERA_SUPPORT
657 help
658 This is a Video4Linux2 sensor driver for the OmniVision
659 OV2640 camera.
660
661 To compile this driver as a module, choose M here: the
662 module will be called ov2640.
663
664config VIDEO_OV2659
665 tristate "OmniVision OV2659 sensor support"
666 depends on VIDEO_V4L2 && I2C
667 depends on MEDIA_CAMERA_SUPPORT
668 select V4L2_FWNODE
669 ---help---
670 This is a Video4Linux2 sensor driver for the OmniVision
671 OV2659 camera.
672
673 To compile this driver as a module, choose M here: the
674 module will be called ov2659.
675
676config VIDEO_OV2680
677 tristate "OmniVision OV2680 sensor support"
678 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
679 depends on MEDIA_CAMERA_SUPPORT
680 select V4L2_FWNODE
681 ---help---
682 This is a Video4Linux2 sensor driver for the OmniVision
683 OV2680 camera.
684
685 To compile this driver as a module, choose M here: the
686 module will be called ov2680.
687
688config VIDEO_OV2685
689 tristate "OmniVision OV2685 sensor support"
690 depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
691 depends on MEDIA_CAMERA_SUPPORT
692 select V4L2_FWNODE
693 ---help---
694 This is a Video4Linux2 sensor driver for the OmniVision
695 OV2685 camera.
696
697 To compile this driver as a module, choose M here: the
698 module will be called ov2685.
699
700config VIDEO_OV5640
701 tristate "OmniVision OV5640 sensor support"
702 depends on OF
703 depends on GPIOLIB && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
704 depends on MEDIA_CAMERA_SUPPORT
705 select V4L2_FWNODE
706 ---help---
707 This is a Video4Linux2 sensor driver for the Omnivision
708 OV5640 camera sensor with a MIPI CSI-2 interface.
709
710config VIDEO_OV5645
711 tristate "OmniVision OV5645 sensor support"
712 depends on OF
713 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
714 depends on MEDIA_CAMERA_SUPPORT
715 select V4L2_FWNODE
716 ---help---
717 This is a Video4Linux2 sensor driver for the OmniVision
718 OV5645 camera.
719
720 To compile this driver as a module, choose M here: the
721 module will be called ov5645.
722
723config VIDEO_OV5647
724 tristate "OmniVision OV5647 sensor support"
725 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
726 depends on MEDIA_CAMERA_SUPPORT
727 select V4L2_FWNODE
728 ---help---
729 This is a Video4Linux2 sensor driver for the OmniVision
730 OV5647 camera.
731
732 To compile this driver as a module, choose M here: the
733 module will be called ov5647.
734
735config VIDEO_OV6650
736 tristate "OmniVision OV6650 sensor support"
737 depends on I2C && VIDEO_V4L2
738 depends on MEDIA_CAMERA_SUPPORT
739 ---help---
740 This is a Video4Linux2 sensor driver for the OmniVision
741 OV6650 camera.
742
743 To compile this driver as a module, choose M here: the
744 module will be called ov6650.
745
746config VIDEO_OV5670
747 tristate "OmniVision OV5670 sensor support"
748 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
749 depends on MEDIA_CAMERA_SUPPORT
750 depends on MEDIA_CONTROLLER
751 select V4L2_FWNODE
752 ---help---
753 This is a Video4Linux2 sensor driver for the OmniVision
754 OV5670 camera.
755
756 To compile this driver as a module, choose M here: the
757 module will be called ov5670.
758
759config VIDEO_OV5695
760 tristate "OmniVision OV5695 sensor support"
761 depends on I2C && VIDEO_V4L2
762 depends on MEDIA_CAMERA_SUPPORT
763 ---help---
764 This is a Video4Linux2 sensor driver for the OmniVision
765 OV5695 camera.
766
767 To compile this driver as a module, choose M here: the
768 module will be called ov5695.
769
770config VIDEO_OV7251
771 tristate "OmniVision OV7251 sensor support"
772 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
773 depends on MEDIA_CAMERA_SUPPORT
774 select V4L2_FWNODE
775 help
776 This is a Video4Linux2 sensor driver for the OmniVision
777 OV7251 camera.
778
779 To compile this driver as a module, choose M here: the
780 module will be called ov7251.
781
782config VIDEO_OV772X
783 tristate "OmniVision OV772x sensor support"
784 depends on I2C && VIDEO_V4L2
785 depends on MEDIA_CAMERA_SUPPORT
786 select REGMAP_SCCB
787 ---help---
788 This is a Video4Linux2 sensor driver for the OmniVision
789 OV772x camera.
790
791 To compile this driver as a module, choose M here: the
792 module will be called ov772x.
793
794config VIDEO_OV7640
795 tristate "OmniVision OV7640 sensor support"
796 depends on I2C && VIDEO_V4L2
797 depends on MEDIA_CAMERA_SUPPORT
798 ---help---
799 This is a Video4Linux2 sensor driver for the OmniVision
800 OV7640 camera.
801
802 To compile this driver as a module, choose M here: the
803 module will be called ov7640.
804
805config VIDEO_OV7670
806 tristate "OmniVision OV7670 sensor support"
807 depends on I2C && VIDEO_V4L2
808 depends on MEDIA_CAMERA_SUPPORT
809 select V4L2_FWNODE
810 ---help---
811 This is a Video4Linux2 sensor driver for the OmniVision
812 OV7670 VGA camera. It currently only works with the M88ALP01
813 controller.
814
815config VIDEO_OV7740
816 tristate "OmniVision OV7740 sensor support"
817 depends on I2C && VIDEO_V4L2
818 depends on MEDIA_CAMERA_SUPPORT
819 ---help---
820 This is a Video4Linux2 sensor driver for the OmniVision
821 OV7740 VGA camera sensor.
822
823config VIDEO_OV9650
824 tristate "OmniVision OV9650/OV9652 sensor support"
825 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
826 select REGMAP_SCCB
827 ---help---
828 This is a V4L2 sensor driver for the Omnivision
829 OV9650 and OV9652 camera sensors.
830
831config VIDEO_OV13858
832 tristate "OmniVision OV13858 sensor support"
833 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
834 depends on MEDIA_CAMERA_SUPPORT
835 select V4L2_FWNODE
836 ---help---
837 This is a Video4Linux2 sensor driver for the OmniVision
838 OV13858 camera.
839
840config VIDEO_VS6624
841 tristate "ST VS6624 sensor support"
842 depends on VIDEO_V4L2 && I2C
843 depends on MEDIA_CAMERA_SUPPORT
844 ---help---
845 This is a Video4Linux2 sensor driver for the ST VS6624
846 camera.
847
848 To compile this driver as a module, choose M here: the
849 module will be called vs6624.
850
851config VIDEO_MT9M032
852 tristate "MT9M032 camera sensor support"
853 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
854 depends on MEDIA_CAMERA_SUPPORT
855 select VIDEO_APTINA_PLL
856 ---help---
857 This driver supports MT9M032 camera sensors from Aptina, monochrome
858 models only.
859
860config VIDEO_MT9M111
861 tristate "mt9m111, mt9m112 and mt9m131 support"
862 depends on I2C && VIDEO_V4L2
863 select V4L2_FWNODE
864 help
865 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
866 Micron/Aptina
867
868config VIDEO_MT9P031
869 tristate "Aptina MT9P031 support"
870 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
871 depends on MEDIA_CAMERA_SUPPORT
872 select VIDEO_APTINA_PLL
873 ---help---
874 This is a Video4Linux2 sensor driver for the Aptina
875 (Micron) mt9p031 5 Mpixel camera.
876
877config VIDEO_MT9T001
878 tristate "Aptina MT9T001 support"
879 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
880 depends on MEDIA_CAMERA_SUPPORT
881 ---help---
882 This is a Video4Linux2 sensor driver for the Aptina
883 (Micron) mt0t001 3 Mpixel camera.
884
885config VIDEO_MT9T112
886 tristate "Aptina MT9T111/MT9T112 support"
887 depends on I2C && VIDEO_V4L2
888 depends on MEDIA_CAMERA_SUPPORT
889 ---help---
890 This is a Video4Linux2 sensor driver for the Aptina
891 (Micron) MT9T111 and MT9T112 3 Mpixel camera.
892
893 To compile this driver as a module, choose M here: the
894 module will be called mt9t112.
895
896config VIDEO_MT9V011
897 tristate "Micron mt9v011 sensor support"
898 depends on I2C && VIDEO_V4L2
899 depends on MEDIA_CAMERA_SUPPORT
900 ---help---
901 This is a Video4Linux2 sensor driver for the Micron
902 mt0v011 1.3 Mpixel camera. It currently only works with the
903 em28xx driver.
904
905config VIDEO_MT9V032
906 tristate "Micron MT9V032 sensor support"
907 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
908 depends on MEDIA_CAMERA_SUPPORT
909 select REGMAP_I2C
910 select V4L2_FWNODE
911 ---help---
912 This is a Video4Linux2 sensor driver for the Micron
913 MT9V032 752x480 CMOS sensor.
914
915config VIDEO_MT9V111
916 tristate "Aptina MT9V111 sensor support"
917 depends on I2C && VIDEO_V4L2
918 depends on MEDIA_CAMERA_SUPPORT
919 help
920 This is a Video4Linux2 sensor driver for the Aptina/Micron
921 MT9V111 sensor.
922
923 To compile this driver as a module, choose M here: the
924 module will be called mt9v111.
925
926config VIDEO_SR030PC30
927 tristate "Siliconfile SR030PC30 sensor support"
928 depends on I2C && VIDEO_V4L2
929 depends on MEDIA_CAMERA_SUPPORT
930 ---help---
931 This driver supports SR030PC30 VGA camera from Siliconfile
932
933config VIDEO_NOON010PC30
934 tristate "Siliconfile NOON010PC30 sensor support"
935 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
936 depends on MEDIA_CAMERA_SUPPORT
937 ---help---
938 This driver supports NOON010PC30 CIF camera from Siliconfile
939
940source "drivers/media/i2c/m5mols/Kconfig"
941
942config VIDEO_RJ54N1
943 tristate "Sharp RJ54N1CB0C sensor support"
944 depends on I2C && VIDEO_V4L2
945 depends on MEDIA_CAMERA_SUPPORT
946 help
947 This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
948 sensor.
949
950 To compile this driver as a module, choose M here: the
951 module will be called rj54n1.
952
953config VIDEO_S5K6AA
954 tristate "Samsung S5K6AAFX sensor support"
955 depends on MEDIA_CAMERA_SUPPORT
956 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
957 ---help---
958 This is a V4L2 sensor driver for Samsung S5K6AA(FX) 1.3M
959 camera sensor with an embedded SoC image signal processor.
960
961config VIDEO_S5K6A3
962 tristate "Samsung S5K6A3 sensor support"
963 depends on MEDIA_CAMERA_SUPPORT
964 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
965 ---help---
966 This is a V4L2 sensor driver for Samsung S5K6A3 raw
967 camera sensor.
968
969config VIDEO_S5K4ECGX
970 tristate "Samsung S5K4ECGX sensor support"
971 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
972 select CRC32
973 ---help---
974 This is a V4L2 sensor driver for Samsung S5K4ECGX 5M
975 camera sensor with an embedded SoC image signal processor.
976
977config VIDEO_S5K5BAF
978 tristate "Samsung S5K5BAF sensor support"
979 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
980 select V4L2_FWNODE
981 ---help---
982 This is a V4L2 sensor driver for Samsung S5K5BAF 2M
983 camera sensor with an embedded SoC image signal processor.
984
985source "drivers/media/i2c/smiapp/Kconfig"
986source "drivers/media/i2c/et8ek8/Kconfig"
987
988config VIDEO_S5C73M3
989 tristate "Samsung S5C73M3 sensor support"
990 depends on I2C && SPI && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
991 select V4L2_FWNODE
992 ---help---
993 This is a V4L2 sensor driver for Samsung S5C73M3
994 8 Mpixel camera.
995
996comment "Flash devices"
997
998config VIDEO_ADP1653
999 tristate "ADP1653 flash support"
1000 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1001 depends on MEDIA_CAMERA_SUPPORT
1002 ---help---
1003 This is a driver for the ADP1653 flash controller. It is used for
1004 example in Nokia N900.
1005
1006config VIDEO_LM3560
1007 tristate "LM3560 dual flash driver support"
1008 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1009 depends on MEDIA_CAMERA_SUPPORT
1010 select REGMAP_I2C
1011 ---help---
1012 This is a driver for the lm3560 dual flash controllers. It controls
1013 flash, torch LEDs.
1014
1015config VIDEO_LM3646
1016 tristate "LM3646 dual flash driver support"
1017 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
1018 depends on MEDIA_CAMERA_SUPPORT
1019 select REGMAP_I2C
1020 ---help---
1021 This is a driver for the lm3646 dual flash controllers. It controls
1022 flash, torch LEDs.
1023
1024comment "Video improvement chips"
1025
1026config VIDEO_UPD64031A
1027 tristate "NEC Electronics uPD64031A Ghost Reduction"
1028 depends on VIDEO_V4L2 && I2C
1029 ---help---
1030 Support for the NEC Electronics uPD64031A Ghost Reduction
1031 video chip. It is most often found in NTSC TV cards made for
1032 Japan and is used to reduce the 'ghosting' effect that can
1033 be present in analog TV broadcasts.
1034
1035 To compile this driver as a module, choose M here: the
1036 module will be called upd64031a.
1037
1038config VIDEO_UPD64083
1039 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
1040 depends on VIDEO_V4L2 && I2C
1041 ---help---
1042 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
1043 separation video chip. It is used to improve the quality of
1044 the colors of a composite signal.
1045
1046 To compile this driver as a module, choose M here: the
1047 module will be called upd64083.
1048
1049comment "Audio/Video compression chips"
1050
1051config VIDEO_SAA6752HS
1052 tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
1053 depends on VIDEO_V4L2 && I2C
1054 select CRC32
1055 ---help---
1056 Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
1057 audio encoder with multiplexer.
1058
1059 To compile this driver as a module, choose M here: the
1060 module will be called saa6752hs.
1061
1062comment "SDR tuner chips"
1063
1064config SDR_MAX2175
1065 tristate "Maxim 2175 RF to Bits tuner"
1066 depends on VIDEO_V4L2 && MEDIA_SDR_SUPPORT && I2C
1067 ---help---
1068 Support for Maxim 2175 tuner. It is an advanced analog/digital
1069 radio receiver with RF-to-Bits front-end designed for SDR solutions.
1070
1071 To compile this driver as a module, choose M here; the
1072 module will be called max2175.
1073
1074comment "Miscellaneous helper chips"
1075
1076config VIDEO_THS7303
1077 tristate "THS7303/53 Video Amplifier"
1078 depends on VIDEO_V4L2 && I2C
1079 help
1080 Support for TI THS7303/53 video amplifier
1081
1082 To compile this driver as a module, choose M here: the
1083 module will be called ths7303.
1084
1085config VIDEO_M52790
1086 tristate "Mitsubishi M52790 A/V switch"
1087 depends on VIDEO_V4L2 && I2C
1088 ---help---
1089 Support for the Mitsubishi M52790 A/V switch.
1090
1091 To compile this driver as a module, choose M here: the
1092 module will be called m52790.
1093
1094config VIDEO_I2C
1095 tristate "I2C transport video support"
1096 depends on VIDEO_V4L2 && I2C
1097 select VIDEOBUF2_VMALLOC
1098 imply HWMON
1099 ---help---
1100 Enable the I2C transport video support which supports the
1101 following:
1102 * Panasonic AMG88xx Grid-Eye Sensors
1103
1104 To compile this driver as a module, choose M here: the
1105 module will be called video-i2c
1106
1107endmenu
1108
1109menu "Sensors used on soc_camera driver"
1110
1111if SOC_CAMERA
1112 source "drivers/media/i2c/soc_camera/Kconfig"
1113endif
1114
1115endmenu
1116
1117endif