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