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