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