[media] v4l: videobuf2: add DMA coherent allocator
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / media / video / Kconfig
1 #
2 # Generic video config states
3 #
4
5 config VIDEO_V4L2
6 tristate
7 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
8 default VIDEO_DEV && VIDEO_V4L2_COMMON
9
10 config VIDEOBUF_GEN
11 tristate
12
13 config VIDEOBUF_DMA_SG
14 depends on HAS_DMA
15 select VIDEOBUF_GEN
16 tristate
17
18 config VIDEOBUF_VMALLOC
19 select VIDEOBUF_GEN
20 tristate
21
22 config VIDEOBUF_DMA_CONTIG
23 depends on HAS_DMA
24 select VIDEOBUF_GEN
25 tristate
26
27 config VIDEOBUF_DVB
28 tristate
29 select VIDEOBUF_GEN
30
31 config VIDEO_BTCX
32 depends on PCI
33 tristate
34
35 config VIDEO_TVEEPROM
36 tristate
37 depends on I2C
38
39 config VIDEO_TUNER
40 tristate
41 depends on MEDIA_TUNER
42
43 config V4L2_MEM2MEM_DEV
44 tristate
45 depends on VIDEOBUF_GEN
46
47 config VIDEOBUF2_CORE
48 tristate
49
50 config VIDEOBUF2_MEMOPS
51 tristate
52
53 config VIDEOBUF2_DMA_CONTIG
54 select VIDEOBUF2_CORE
55 select VIDEOBUF2_MEMOPS
56 tristate
57
58 config VIDEOBUF2_VMALLOC
59 select VIDEOBUF2_CORE
60 select VIDEOBUF2_MEMOPS
61 tristate
62
63 #
64 # Multimedia Video device configuration
65 #
66
67 menuconfig VIDEO_CAPTURE_DRIVERS
68 bool "Video capture adapters"
69 depends on VIDEO_V4L2
70 default y
71 ---help---
72 Say Y here to enable selecting the video adapters for
73 webcams, analog TV, and hybrid analog/digital TV.
74 Some of those devices also supports FM radio.
75
76 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
77
78 config VIDEO_ADV_DEBUG
79 bool "Enable advanced debug functionality"
80 default n
81 ---help---
82 Say Y here to enable advanced debugging functionality on some
83 V4L devices.
84 In doubt, say N.
85
86 config VIDEO_FIXED_MINOR_RANGES
87 bool "Enable old-style fixed minor ranges for video devices"
88 default n
89 ---help---
90 Say Y here to enable the old-style fixed-range minor assignments.
91 Only useful if you rely on the old behavior and use mknod instead of udev.
92
93 When in doubt, say N.
94
95 config VIDEO_HELPER_CHIPS_AUTO
96 bool "Autoselect pertinent encoders/decoders and other helper chips"
97 default y if !EXPERT
98 ---help---
99 Most video cards may require additional modules to encode or
100 decode audio/video standards. This option will autoselect
101 all pertinent modules to each selected video module.
102
103 Unselect this only if you know exactly what you are doing, since
104 it may break support on some boards.
105
106 In doubt, say Y.
107
108 config VIDEO_IR_I2C
109 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
110 depends on I2C && RC_CORE
111 default y
112 ---help---
113 Most boards have an IR chip directly connected via GPIO. However,
114 some video boards have the IR connected via I2C bus.
115
116 If your board doesn't have an I2C IR chip, you may disable this
117 option.
118
119 In doubt, say Y.
120
121 #
122 # Encoder / Decoder module configuration
123 #
124
125 menu "Encoders/decoders and other helper chips"
126 visible if !VIDEO_HELPER_CHIPS_AUTO
127
128 comment "Audio decoders"
129
130 config VIDEO_TVAUDIO
131 tristate "Simple audio decoder chips"
132 depends on VIDEO_V4L2 && I2C
133 ---help---
134 Support for several audio decoder chips found on some bt8xx boards:
135 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
136 tea6320, tea6420, tda8425, ta8874z.
137 Microchip: pic16c54 based design on ProVideo PV951 board.
138
139 To compile this driver as a module, choose M here: the
140 module will be called tvaudio.
141
142 config VIDEO_TDA7432
143 tristate "Philips TDA7432 audio processor"
144 depends on VIDEO_V4L2 && I2C
145 ---help---
146 Support for tda7432 audio decoder chip found on some bt8xx boards.
147
148 To compile this driver as a module, choose M here: the
149 module will be called tda7432.
150
151 config VIDEO_TDA9840
152 tristate "Philips TDA9840 audio processor"
153 depends on I2C
154 ---help---
155 Support for tda9840 audio decoder chip found on some Zoran boards.
156
157 To compile this driver as a module, choose M here: the
158 module will be called tda9840.
159
160 config VIDEO_TEA6415C
161 tristate "Philips TEA6415C audio processor"
162 depends on I2C
163 ---help---
164 Support for tea6415c audio decoder chip found on some bt8xx boards.
165
166 To compile this driver as a module, choose M here: the
167 module will be called tea6415c.
168
169 config VIDEO_TEA6420
170 tristate "Philips TEA6420 audio processor"
171 depends on I2C
172 ---help---
173 Support for tea6420 audio decoder chip found on some bt8xx boards.
174
175 To compile this driver as a module, choose M here: the
176 module will be called tea6420.
177
178 config VIDEO_MSP3400
179 tristate "Micronas MSP34xx audio decoders"
180 depends on VIDEO_V4L2 && I2C
181 ---help---
182 Support for the Micronas MSP34xx series of audio decoders.
183
184 To compile this driver as a module, choose M here: the
185 module will be called msp3400.
186
187 config VIDEO_CS5345
188 tristate "Cirrus Logic CS5345 audio ADC"
189 depends on VIDEO_V4L2 && I2C
190 ---help---
191 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
192 stereo A/D converter.
193
194 To compile this driver as a module, choose M here: the
195 module will be called cs5345.
196
197 config VIDEO_CS53L32A
198 tristate "Cirrus Logic CS53L32A audio ADC"
199 depends on VIDEO_V4L2 && I2C
200 ---help---
201 Support for the Cirrus Logic CS53L32A low voltage
202 stereo A/D converter.
203
204 To compile this driver as a module, choose M here: the
205 module will be called cs53l32a.
206
207 config VIDEO_M52790
208 tristate "Mitsubishi M52790 A/V switch"
209 depends on VIDEO_V4L2 && I2C
210 ---help---
211 Support for the Mitsubishi M52790 A/V switch.
212
213 To compile this driver as a module, choose M here: the
214 module will be called m52790.
215
216 config VIDEO_TLV320AIC23B
217 tristate "Texas Instruments TLV320AIC23B audio codec"
218 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
219 ---help---
220 Support for the Texas Instruments TLV320AIC23B audio codec.
221
222 To compile this driver as a module, choose M here: the
223 module will be called tlv320aic23b.
224
225 config VIDEO_WM8775
226 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
227 depends on VIDEO_V4L2 && I2C
228 ---help---
229 Support for the Wolfson Microelectronics WM8775 high
230 performance stereo A/D Converter with a 4 channel input mixer.
231
232 To compile this driver as a module, choose M here: the
233 module will be called wm8775.
234
235 config VIDEO_WM8739
236 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
237 depends on VIDEO_V4L2 && I2C
238 ---help---
239 Support for the Wolfson Microelectronics WM8739
240 stereo A/D Converter.
241
242 To compile this driver as a module, choose M here: the
243 module will be called wm8739.
244
245 config VIDEO_VP27SMPX
246 tristate "Panasonic VP27s internal MPX"
247 depends on VIDEO_V4L2 && I2C
248 ---help---
249 Support for the internal MPX of the Panasonic VP27s tuner.
250
251 To compile this driver as a module, choose M here: the
252 module will be called vp27smpx.
253
254 comment "RDS decoders"
255
256 config VIDEO_SAA6588
257 tristate "SAA6588 Radio Chip RDS decoder support"
258 depends on VIDEO_V4L2 && I2C
259
260 help
261 Support for this Radio Data System (RDS) decoder. This allows
262 seeing radio station identification transmitted using this
263 standard.
264
265 To compile this driver as a module, choose M here: the
266 module will be called saa6588.
267
268 comment "Video decoders"
269
270 config VIDEO_ADV7180
271 tristate "Analog Devices ADV7180 decoder"
272 depends on VIDEO_V4L2 && I2C
273 ---help---
274 Support for the Analog Devices ADV7180 video decoder.
275
276 To compile this driver as a module, choose M here: the
277 module will be called adv7180.
278
279 config VIDEO_BT819
280 tristate "BT819A VideoStream decoder"
281 depends on VIDEO_V4L2 && I2C
282 ---help---
283 Support for BT819A video decoder.
284
285 To compile this driver as a module, choose M here: the
286 module will be called bt819.
287
288 config VIDEO_BT856
289 tristate "BT856 VideoStream decoder"
290 depends on VIDEO_V4L2 && I2C
291 ---help---
292 Support for BT856 video decoder.
293
294 To compile this driver as a module, choose M here: the
295 module will be called bt856.
296
297 config VIDEO_BT866
298 tristate "BT866 VideoStream decoder"
299 depends on VIDEO_V4L2 && I2C
300 ---help---
301 Support for BT866 video decoder.
302
303 To compile this driver as a module, choose M here: the
304 module will be called bt866.
305
306 config VIDEO_KS0127
307 tristate "KS0127 video decoder"
308 depends on VIDEO_V4L2 && I2C
309 ---help---
310 Support for KS0127 video decoder.
311
312 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
313 cards.
314
315 To compile this driver as a module, choose M here: the
316 module will be called ks0127.
317
318 config VIDEO_OV7670
319 tristate "OmniVision OV7670 sensor support"
320 depends on I2C && VIDEO_V4L2
321 ---help---
322 This is a Video4Linux2 sensor-level driver for the OmniVision
323 OV7670 VGA camera. It currently only works with the M88ALP01
324 controller.
325
326 config VIDEO_MT9V011
327 tristate "Micron mt9v011 sensor support"
328 depends on I2C && VIDEO_V4L2
329 ---help---
330 This is a Video4Linux2 sensor-level driver for the Micron
331 mt0v011 1.3 Mpixel camera. It currently only works with the
332 em28xx driver.
333
334 config VIDEO_TCM825X
335 tristate "TCM825x camera sensor support"
336 depends on I2C && VIDEO_V4L2
337 ---help---
338 This is a driver for the Toshiba TCM825x VGA camera sensor.
339 It is used for example in Nokia N800.
340
341 config VIDEO_SAA7110
342 tristate "Philips SAA7110 video decoder"
343 depends on VIDEO_V4L2 && I2C
344 ---help---
345 Support for the Philips SAA7110 video decoders.
346
347 To compile this driver as a module, choose M here: the
348 module will be called saa7110.
349
350 config VIDEO_SAA711X
351 tristate "Philips SAA7111/3/4/5 video decoders"
352 depends on VIDEO_V4L2 && I2C
353 ---help---
354 Support for the Philips SAA7111/3/4/5 video decoders.
355
356 To compile this driver as a module, choose M here: the
357 module will be called saa7115.
358
359 config VIDEO_SAA717X
360 tristate "Philips SAA7171/3/4 audio/video decoders"
361 depends on VIDEO_V4L2 && I2C
362 ---help---
363 Support for the Philips SAA7171/3/4 audio/video decoders.
364
365 To compile this driver as a module, choose M here: the
366 module will be called saa717x.
367
368 config VIDEO_SAA7191
369 tristate "Philips SAA7191 video decoder"
370 depends on VIDEO_V4L2 && I2C
371 ---help---
372 Support for the Philips SAA7191 video decoder.
373
374 To compile this driver as a module, choose M here: the
375 module will be called saa7191.
376
377 config VIDEO_TVP514X
378 tristate "Texas Instruments TVP514x video decoder"
379 depends on VIDEO_V4L2 && I2C
380 ---help---
381 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
382 decoder. It is currently working with the TI OMAP3 camera
383 controller.
384
385 To compile this driver as a module, choose M here: the
386 module will be called tvp514x.
387
388 config VIDEO_TVP5150
389 tristate "Texas Instruments TVP5150 video decoder"
390 depends on VIDEO_V4L2 && I2C
391 ---help---
392 Support for the Texas Instruments TVP5150 video decoder.
393
394 To compile this driver as a module, choose M here: the
395 module will be called tvp5150.
396
397 config VIDEO_TVP7002
398 tristate "Texas Instruments TVP7002 video decoder"
399 depends on VIDEO_V4L2 && I2C
400 ---help---
401 Support for the Texas Instruments TVP7002 video decoder.
402
403 To compile this driver as a module, choose M here: the
404 module will be called tvp7002.
405
406 config VIDEO_VPX3220
407 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
408 depends on VIDEO_V4L2 && I2C
409 ---help---
410 Support for VPX322x video decoders.
411
412 To compile this driver as a module, choose M here: the
413 module will be called vpx3220.
414
415 comment "Video and audio decoders"
416
417 source "drivers/media/video/cx25840/Kconfig"
418
419 comment "MPEG video encoders"
420
421 config VIDEO_CX2341X
422 tristate "Conexant CX2341x MPEG encoders"
423 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
424 ---help---
425 Support for the Conexant CX23416 MPEG encoders
426 and CX23415 MPEG encoder/decoders.
427
428 This module currently supports the encoding functions only.
429
430 To compile this driver as a module, choose M here: the
431 module will be called cx2341x.
432
433 comment "Video encoders"
434
435 config VIDEO_SAA7127
436 tristate "Philips SAA7127/9 digital video encoders"
437 depends on VIDEO_V4L2 && I2C
438 ---help---
439 Support for the Philips SAA7127/9 digital video encoders.
440
441 To compile this driver as a module, choose M here: the
442 module will be called saa7127.
443
444 config VIDEO_SAA7185
445 tristate "Philips SAA7185 video encoder"
446 depends on VIDEO_V4L2 && I2C
447 ---help---
448 Support for the Philips SAA7185 video encoder.
449
450 To compile this driver as a module, choose M here: the
451 module will be called saa7185.
452
453 config VIDEO_ADV7170
454 tristate "Analog Devices ADV7170 video encoder"
455 depends on VIDEO_V4L2 && I2C
456 ---help---
457 Support for the Analog Devices ADV7170 video encoder driver
458
459 To compile this driver as a module, choose M here: the
460 module will be called adv7170.
461
462 config VIDEO_ADV7175
463 tristate "Analog Devices ADV7175 video encoder"
464 depends on VIDEO_V4L2 && I2C
465 ---help---
466 Support for the Analog Devices ADV7175 video encoder driver
467
468 To compile this driver as a module, choose M here: the
469 module will be called adv7175.
470
471 config VIDEO_THS7303
472 tristate "THS7303 Video Amplifier"
473 depends on I2C
474 help
475 Support for TI THS7303 video amplifier
476
477 To compile this driver as a module, choose M here: the
478 module will be called ths7303.
479
480 config VIDEO_ADV7343
481 tristate "ADV7343 video encoder"
482 depends on I2C
483 help
484 Support for Analog Devices I2C bus based ADV7343 encoder.
485
486 To compile this driver as a module, choose M here: the
487 module will be called adv7343.
488
489 config VIDEO_AK881X
490 tristate "AK8813/AK8814 video encoders"
491 depends on I2C
492 help
493 Video output driver for AKM AK8813 and AK8814 TV encoders
494
495 comment "Video improvement chips"
496
497 config VIDEO_UPD64031A
498 tristate "NEC Electronics uPD64031A Ghost Reduction"
499 depends on VIDEO_V4L2 && I2C
500 ---help---
501 Support for the NEC Electronics uPD64031A Ghost Reduction
502 video chip. It is most often found in NTSC TV cards made for
503 Japan and is used to reduce the 'ghosting' effect that can
504 be present in analog TV broadcasts.
505
506 To compile this driver as a module, choose M here: the
507 module will be called upd64031a.
508
509 config VIDEO_UPD64083
510 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
511 depends on VIDEO_V4L2 && I2C
512 ---help---
513 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
514 separation video chip. It is used to improve the quality of
515 the colors of a composite signal.
516
517 To compile this driver as a module, choose M here: the
518 module will be called upd64083.
519
520 endmenu # encoder / decoder chips
521
522 config VIDEO_SH_VOU
523 tristate "SuperH VOU video output driver"
524 depends on VIDEO_DEV && ARCH_SHMOBILE
525 select VIDEOBUF_DMA_CONTIG
526 help
527 Support for the Video Output Unit (VOU) on SuperH SoCs.
528
529 config VIDEO_VIU
530 tristate "Freescale VIU Video Driver"
531 depends on VIDEO_V4L2 && PPC_MPC512x
532 select VIDEOBUF_DMA_CONTIG
533 default y
534 ---help---
535 Support for Freescale VIU video driver. This device captures
536 video data, or overlays video on DIU frame buffer.
537
538 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
539 In doubt, say N.
540
541 config VIDEO_VIVI
542 tristate "Virtual Video Driver"
543 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
544 depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
545 select FONT_8x16
546 select VIDEOBUF_VMALLOC
547 default n
548 ---help---
549 Enables a virtual video driver. This device shows a color bar
550 and a timestamp, as a real device would generate by using V4L2
551 api.
552 Say Y here if you want to test video apps or debug V4L devices.
553 In doubt, say N.
554
555 source "drivers/media/video/davinci/Kconfig"
556
557 source "drivers/media/video/omap/Kconfig"
558
559 source "drivers/media/video/bt8xx/Kconfig"
560
561 config VIDEO_PMS
562 tristate "Mediavision Pro Movie Studio Video For Linux"
563 depends on ISA && VIDEO_V4L2
564 help
565 Say Y if you have such a thing.
566
567 To compile this driver as a module, choose M here: the
568 module will be called pms.
569
570 config VIDEO_BWQCAM
571 tristate "Quickcam BW Video For Linux"
572 depends on PARPORT && VIDEO_V4L2
573 help
574 Say Y have if you the black and white version of the QuickCam
575 camera. See the next option for the color version.
576
577 To compile this driver as a module, choose M here: the
578 module will be called bw-qcam.
579
580 config VIDEO_CQCAM
581 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
582 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L2
583 help
584 This is the video4linux driver for the colour version of the
585 Connectix QuickCam. If you have one of these cameras, say Y here,
586 otherwise say N. This driver does not work with the original
587 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
588 as a module (c-qcam).
589 Read <file:Documentation/video4linux/CQcam.txt> for more information.
590
591 config VIDEO_W9966
592 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
593 depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
594 help
595 Video4linux driver for Winbond's w9966 based Webcams.
596 Currently tested with the LifeView FlyCam Supra.
597 If you have one of these cameras, say Y here
598 otherwise say N.
599 This driver is also available as a module (w9966).
600
601 Check out <file:Documentation/video4linux/w9966.txt> for more
602 information.
603
604 source "drivers/media/video/cpia2/Kconfig"
605
606 config VIDEO_VINO
607 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
608 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
609 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
610 help
611 Say Y here to build in support for the Vino video input system found
612 on SGI Indy machines.
613
614 source "drivers/media/video/zoran/Kconfig"
615
616 config VIDEO_MEYE
617 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
618 depends on PCI && SONY_LAPTOP && VIDEO_V4L2
619 ---help---
620 This is the video4linux driver for the Motion Eye camera found
621 in the Vaio Picturebook laptops. Please read the material in
622 <file:Documentation/video4linux/meye.txt> for more information.
623
624 If you say Y or M here, you need to say Y or M to "Sony Laptop
625 Extras" in the misc device section.
626
627 To compile this driver as a module, choose M here: the
628 module will be called meye.
629
630 source "drivers/media/video/saa7134/Kconfig"
631
632 config VIDEO_MXB
633 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
634 depends on PCI && VIDEO_V4L2 && I2C
635 select VIDEO_SAA7146_VV
636 select VIDEO_TUNER
637 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
638 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
639 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
640 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
641 ---help---
642 This is a video4linux driver for the 'Multimedia eXtension Board'
643 TV card by Siemens-Nixdorf.
644
645 To compile this driver as a module, choose M here: the
646 module will be called mxb.
647
648 config VIDEO_HEXIUM_ORION
649 tristate "Hexium HV-PCI6 and Orion frame grabber"
650 depends on PCI && VIDEO_V4L2 && I2C
651 select VIDEO_SAA7146_VV
652 ---help---
653 This is a video4linux driver for the Hexium HV-PCI6 and
654 Orion frame grabber cards by Hexium.
655
656 To compile this driver as a module, choose M here: the
657 module will be called hexium_orion.
658
659 config VIDEO_HEXIUM_GEMINI
660 tristate "Hexium Gemini frame grabber"
661 depends on PCI && VIDEO_V4L2 && I2C
662 select VIDEO_SAA7146_VV
663 ---help---
664 This is a video4linux driver for the Hexium Gemini frame
665 grabber card by Hexium. Please note that the Gemini Dual
666 card is *not* fully supported.
667
668 To compile this driver as a module, choose M here: the
669 module will be called hexium_gemini.
670
671 config VIDEO_TIMBERDALE
672 tristate "Support for timberdale Video In/LogiWIN"
673 depends on VIDEO_V4L2 && I2C
674 select DMA_ENGINE
675 select TIMB_DMA
676 select VIDEO_ADV7180
677 select VIDEOBUF_DMA_CONTIG
678 ---help---
679 Add support for the Video In peripherial of the timberdale FPGA.
680
681 source "drivers/media/video/cx88/Kconfig"
682
683 source "drivers/media/video/cx23885/Kconfig"
684
685 source "drivers/media/video/au0828/Kconfig"
686
687 source "drivers/media/video/ivtv/Kconfig"
688
689 source "drivers/media/video/cx18/Kconfig"
690
691 source "drivers/media/video/saa7164/Kconfig"
692
693 config VIDEO_M32R_AR
694 tristate "AR devices"
695 depends on M32R && VIDEO_V4L2
696 ---help---
697 This is a video4linux driver for the Renesas AR (Artificial Retina)
698 camera module.
699
700 config VIDEO_M32R_AR_M64278
701 tristate "AR device with color module M64278(VGA)"
702 depends on PLAT_M32700UT
703 select VIDEO_M32R_AR
704 ---help---
705 This is a video4linux driver for the Renesas AR (Artificial
706 Retina) with M64278E-800 camera module.
707 This module supports VGA(640x480 pixels) resolutions.
708
709 To compile this driver as a module, choose M here: the
710 module will be called arv.
711
712 config VIDEO_CAFE_CCIC
713 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
714 depends on PCI && I2C && VIDEO_V4L2
715 select VIDEO_OV7670
716 ---help---
717 This is a video4linux2 driver for the Marvell 88ALP01 integrated
718 CMOS camera controller. This is the controller found on first-
719 generation OLPC systems.
720
721 config VIDEO_SR030PC30
722 tristate "SR030PC30 VGA camera sensor support"
723 depends on I2C && VIDEO_V4L2
724 ---help---
725 This driver supports SR030PC30 VGA camera from Siliconfile
726
727 config VIDEO_VIA_CAMERA
728 tristate "VIAFB camera controller support"
729 depends on FB_VIA
730 select VIDEOBUF_DMA_SG
731 select VIDEO_OV7670
732 help
733 Driver support for the integrated camera controller in VIA
734 Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems
735 with ov7670 sensors.
736
737 config SOC_CAMERA
738 tristate "SoC camera support"
739 depends on VIDEO_V4L2 && HAS_DMA && I2C
740 select VIDEOBUF_GEN
741 help
742 SoC Camera is a common API to several cameras, not connecting
743 over a bus like PCI or USB. For example some i2c camera connected
744 directly to the data bus of an SoC.
745
746 config SOC_CAMERA_IMX074
747 tristate "imx074 support"
748 depends on SOC_CAMERA && I2C
749 help
750 This driver supports IMX074 cameras from Sony
751
752 config SOC_CAMERA_MT9M001
753 tristate "mt9m001 support"
754 depends on SOC_CAMERA && I2C
755 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
756 help
757 This driver supports MT9M001 cameras from Micron, monochrome
758 and colour models.
759
760 config SOC_CAMERA_MT9M111
761 tristate "mt9m111, mt9m112 and mt9m131 support"
762 depends on SOC_CAMERA && I2C
763 help
764 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
765 Micron/Aptina
766
767 config SOC_CAMERA_MT9T031
768 tristate "mt9t031 support"
769 depends on SOC_CAMERA && I2C
770 help
771 This driver supports MT9T031 cameras from Micron.
772
773 config SOC_CAMERA_MT9T112
774 tristate "mt9t112 support"
775 depends on SOC_CAMERA && I2C
776 help
777 This driver supports MT9T112 cameras from Aptina.
778
779 config SOC_CAMERA_MT9V022
780 tristate "mt9v022 support"
781 depends on SOC_CAMERA && I2C
782 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
783 help
784 This driver supports MT9V022 cameras from Micron
785
786 config SOC_CAMERA_RJ54N1
787 tristate "rj54n1cb0c support"
788 depends on SOC_CAMERA && I2C
789 help
790 This is a rj54n1cb0c video driver
791
792 config SOC_CAMERA_TW9910
793 tristate "tw9910 support"
794 depends on SOC_CAMERA && I2C
795 help
796 This is a tw9910 video driver
797
798 config SOC_CAMERA_PLATFORM
799 tristate "platform camera support"
800 depends on SOC_CAMERA
801 help
802 This is a generic SoC camera platform driver, useful for testing
803
804 config SOC_CAMERA_OV2640
805 tristate "ov2640 camera support"
806 depends on SOC_CAMERA && I2C
807 help
808 This is a ov2640 camera driver
809
810 config SOC_CAMERA_OV6650
811 tristate "ov6650 sensor support"
812 depends on SOC_CAMERA && I2C
813 ---help---
814 This is a V4L2 SoC camera driver for the OmniVision OV6650 sensor
815
816 config SOC_CAMERA_OV772X
817 tristate "ov772x camera support"
818 depends on SOC_CAMERA && I2C
819 help
820 This is a ov772x camera driver
821
822 config SOC_CAMERA_OV9640
823 tristate "ov9640 camera support"
824 depends on SOC_CAMERA && I2C
825 help
826 This is a ov9640 camera driver
827
828 config MX1_VIDEO
829 bool
830
831 config VIDEO_MX1
832 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
833 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
834 select FIQ
835 select VIDEOBUF_DMA_CONTIG
836 select MX1_VIDEO
837 ---help---
838 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
839
840 config MX3_VIDEO
841 bool
842
843 config VIDEO_MX3
844 tristate "i.MX3x Camera Sensor Interface driver"
845 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
846 select VIDEOBUF_DMA_CONTIG
847 select MX3_VIDEO
848 ---help---
849 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
850
851 config VIDEO_PXA27x
852 tristate "PXA27x Quick Capture Interface driver"
853 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
854 select VIDEOBUF_DMA_SG
855 ---help---
856 This is a v4l2 driver for the PXA27x Quick Capture Interface
857
858 config VIDEO_SH_MOBILE_CSI2
859 tristate "SuperH Mobile MIPI CSI-2 Interface driver"
860 depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
861 ---help---
862 This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
863
864 config VIDEO_SH_MOBILE_CEU
865 tristate "SuperH Mobile CEU Interface driver"
866 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
867 select VIDEOBUF_DMA_CONTIG
868 ---help---
869 This is a v4l2 driver for the SuperH Mobile CEU Interface
870
871 config VIDEO_OMAP1
872 tristate "OMAP1 Camera Interface driver"
873 depends on VIDEO_DEV && ARCH_OMAP1 && SOC_CAMERA
874 select VIDEOBUF_DMA_CONTIG
875 select VIDEOBUF_DMA_SG
876 ---help---
877 This is a v4l2 driver for the TI OMAP1 camera interface
878
879 config VIDEO_OMAP2
880 tristate "OMAP2 Camera Capture Interface driver"
881 depends on VIDEO_DEV && ARCH_OMAP2
882 select VIDEOBUF_DMA_SG
883 ---help---
884 This is a v4l2 driver for the TI OMAP2 camera capture interface
885
886 config VIDEO_MX2_HOSTSUPPORT
887 bool
888
889 config VIDEO_MX2
890 tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
891 depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || ARCH_MX25)
892 select VIDEOBUF_DMA_CONTIG
893 select VIDEO_MX2_HOSTSUPPORT
894 ---help---
895 This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
896 Interface
897
898
899 #
900 # USB Multimedia device configuration
901 #
902
903 menuconfig V4L_USB_DRIVERS
904 bool "V4L USB devices"
905 depends on USB
906 default y
907
908 if V4L_USB_DRIVERS && USB
909
910 source "drivers/media/video/uvc/Kconfig"
911
912 source "drivers/media/video/gspca/Kconfig"
913
914 source "drivers/media/video/pvrusb2/Kconfig"
915
916 source "drivers/media/video/hdpvr/Kconfig"
917
918 source "drivers/media/video/em28xx/Kconfig"
919
920 source "drivers/media/video/tlg2300/Kconfig"
921
922 source "drivers/media/video/cx231xx/Kconfig"
923
924 source "drivers/media/video/usbvision/Kconfig"
925
926 source "drivers/media/video/et61x251/Kconfig"
927
928 source "drivers/media/video/sn9c102/Kconfig"
929
930 source "drivers/media/video/pwc/Kconfig"
931
932 config USB_ZR364XX
933 tristate "USB ZR364XX Camera support"
934 depends on VIDEO_V4L2
935 select VIDEOBUF_GEN
936 select VIDEOBUF_VMALLOC
937 ---help---
938 Say Y here if you want to connect this type of camera to your
939 computer's USB port.
940 See <file:Documentation/video4linux/zr364xx.txt> for more info
941 and list of supported cameras.
942
943 To compile this driver as a module, choose M here: the
944 module will be called zr364xx.
945
946 config USB_STKWEBCAM
947 tristate "USB Syntek DC1125 Camera support"
948 depends on VIDEO_V4L2 && EXPERIMENTAL
949 ---help---
950 Say Y here if you want to use this type of camera.
951 Supported devices are typically found in some Asus laptops,
952 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
953 may be supported by the stk11xx driver, from which this is
954 derived, see <http://sourceforge.net/projects/syntekdriver/>
955
956 To compile this driver as a module, choose M here: the
957 module will be called stkwebcam.
958
959 config USB_S2255
960 tristate "USB Sensoray 2255 video capture device"
961 depends on VIDEO_V4L2
962 select VIDEOBUF_VMALLOC
963 default n
964 help
965 Say Y here if you want support for the Sensoray 2255 USB device.
966 This driver can be compiled as a module, called s2255drv.
967
968 endif # V4L_USB_DRIVERS
969 endif # VIDEO_CAPTURE_DRIVERS
970
971 menuconfig V4L_MEM2MEM_DRIVERS
972 bool "Memory-to-memory multimedia devices"
973 depends on VIDEO_V4L2
974 default n
975 ---help---
976 Say Y here to enable selecting drivers for V4L devices that
977 use system memory for both source and destination buffers, as opposed
978 to capture and output drivers, which use memory buffers for just
979 one of those.
980
981 if V4L_MEM2MEM_DRIVERS
982
983 config VIDEO_MEM2MEM_TESTDEV
984 tristate "Virtual test device for mem2mem framework"
985 depends on VIDEO_DEV && VIDEO_V4L2
986 select VIDEOBUF_VMALLOC
987 select V4L2_MEM2MEM_DEV
988 default n
989 ---help---
990 This is a virtual test device for the memory-to-memory driver
991 framework.
992
993 config VIDEO_SAMSUNG_S5P_FIMC
994 tristate "Samsung S5P FIMC (video postprocessor) driver"
995 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
996 select VIDEOBUF_DMA_CONTIG
997 select V4L2_MEM2MEM_DEV
998 help
999 This is a v4l2 driver for the S5P camera interface
1000 (video postprocessor)
1001
1002 endif # V4L_MEM2MEM_DRIVERS