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