[media] v4l: videobuf2: add DMA coherent allocator
[linux-2.6.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