[media] rename most media/video pci drivers to media/pci
[linux-2.6/btrfs-unstable.git] / drivers / media / video / Kconfig
bloba8371948d1841ed9f569682699f658fe9ec909fc
2 # Generic video config states
5 config VIDEO_BTCX
6         depends on PCI
7         tristate
9 config VIDEO_TVEEPROM
10         tristate
11         depends on I2C
14 # Multimedia Video device configuration
17 menuconfig VIDEO_CAPTURE_DRIVERS
18         bool "Video capture adapters"
19         depends on VIDEO_V4L2
20         depends on MEDIA_CAMERA_SUPPORT || MEDIA_ANALOG_TV_SUPPORT
21         default y
22         ---help---
23           Say Y here to enable selecting the video adapters for
24           webcams, analog TV, and hybrid analog/digital TV.
25           Some of those devices also supports FM radio.
27 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
29 config VIDEO_ADV_DEBUG
30         bool "Enable advanced debug functionality"
31         default n
32         ---help---
33           Say Y here to enable advanced debugging functionality on some
34           V4L devices.
35           In doubt, say N.
37 config VIDEO_FIXED_MINOR_RANGES
38         bool "Enable old-style fixed minor ranges for video devices"
39         default n
40         ---help---
41           Say Y here to enable the old-style fixed-range minor assignments.
42           Only useful if you rely on the old behavior and use mknod instead of udev.
44           When in doubt, say N.
46 config VIDEO_HELPER_CHIPS_AUTO
47         bool "Autoselect pertinent encoders/decoders and other helper chips"
48         default y if !EXPERT
49         ---help---
50           Most video cards may require additional modules to encode or
51           decode audio/video standards. This option will autoselect
52           all pertinent modules to each selected video module.
54           Unselect this only if you know exactly what you are doing, since
55           it may break support on some boards.
57           In doubt, say Y.
59 config VIDEO_IR_I2C
60         tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
61         depends on I2C && RC_CORE
62         default y
63         ---help---
64           Most boards have an IR chip directly connected via GPIO. However,
65           some video boards have the IR connected via I2C bus.
67           If your board doesn't have an I2C IR chip, you may disable this
68           option.
70           In doubt, say Y.
73 # Encoder / Decoder module configuration
76 menu "Encoders, decoders, sensors and other helper chips"
77         visible if !VIDEO_HELPER_CHIPS_AUTO
79 comment "Audio decoders, processors and mixers"
81 config VIDEO_TVAUDIO
82         tristate "Simple audio decoder chips"
83         depends on VIDEO_V4L2 && I2C
84         ---help---
85           Support for several audio decoder chips found on some bt8xx boards:
86           Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
87                    tea6320, tea6420, tda8425, ta8874z.
88           Microchip: pic16c54 based design on ProVideo PV951 board.
90           To compile this driver as a module, choose M here: the
91           module will be called tvaudio.
93 config VIDEO_TDA7432
94         tristate "Philips TDA7432 audio processor"
95         depends on VIDEO_V4L2 && I2C
96         ---help---
97           Support for tda7432 audio decoder chip found on some bt8xx boards.
99           To compile this driver as a module, choose M here: the
100           module will be called tda7432.
102 config VIDEO_TDA9840
103         tristate "Philips TDA9840 audio processor"
104         depends on I2C
105         ---help---
106           Support for tda9840 audio decoder chip found on some Zoran boards.
108           To compile this driver as a module, choose M here: the
109           module will be called tda9840.
111 config VIDEO_TEA6415C
112         tristate "Philips TEA6415C audio processor"
113         depends on I2C
114         ---help---
115           Support for tea6415c audio decoder chip found on some bt8xx boards.
117           To compile this driver as a module, choose M here: the
118           module will be called tea6415c.
120 config VIDEO_TEA6420
121         tristate "Philips TEA6420 audio processor"
122         depends on I2C
123         ---help---
124           Support for tea6420 audio decoder chip found on some bt8xx boards.
126           To compile this driver as a module, choose M here: the
127           module will be called tea6420.
129 config VIDEO_MSP3400
130         tristate "Micronas MSP34xx audio decoders"
131         depends on VIDEO_V4L2 && I2C
132         ---help---
133           Support for the Micronas MSP34xx series of audio decoders.
135           To compile this driver as a module, choose M here: the
136           module will be called msp3400.
138 config VIDEO_CS5345
139         tristate "Cirrus Logic CS5345 audio ADC"
140         depends on VIDEO_V4L2 && I2C
141         ---help---
142           Support for the Cirrus Logic CS5345 24-bit, 192 kHz
143           stereo A/D converter.
145           To compile this driver as a module, choose M here: the
146           module will be called cs5345.
148 config VIDEO_CS53L32A
149         tristate "Cirrus Logic CS53L32A audio ADC"
150         depends on VIDEO_V4L2 && I2C
151         ---help---
152           Support for the Cirrus Logic CS53L32A low voltage
153           stereo A/D converter.
155           To compile this driver as a module, choose M here: the
156           module will be called cs53l32a.
158 config VIDEO_TLV320AIC23B
159         tristate "Texas Instruments TLV320AIC23B audio codec"
160         depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
161         ---help---
162           Support for the Texas Instruments TLV320AIC23B audio codec.
164           To compile this driver as a module, choose M here: the
165           module will be called tlv320aic23b.
167 config VIDEO_WM8775
168         tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
169         depends on VIDEO_V4L2 && I2C
170         ---help---
171           Support for the Wolfson Microelectronics WM8775 high
172           performance stereo A/D Converter with a 4 channel input mixer.
174           To compile this driver as a module, choose M here: the
175           module will be called wm8775.
177 config VIDEO_WM8739
178         tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
179         depends on VIDEO_V4L2 && I2C
180         ---help---
181           Support for the Wolfson Microelectronics WM8739
182           stereo A/D Converter.
184           To compile this driver as a module, choose M here: the
185           module will be called wm8739.
187 config VIDEO_VP27SMPX
188         tristate "Panasonic VP27s internal MPX"
189         depends on VIDEO_V4L2 && I2C
190         ---help---
191           Support for the internal MPX of the Panasonic VP27s tuner.
193           To compile this driver as a module, choose M here: the
194           module will be called vp27smpx.
196 comment "RDS decoders"
198 config VIDEO_SAA6588
199         tristate "SAA6588 Radio Chip RDS decoder support"
200         depends on VIDEO_V4L2 && I2C
202         help
203           Support for this Radio Data System (RDS) decoder. This allows
204           seeing radio station identification transmitted using this
205           standard.
207           To compile this driver as a module, choose M here: the
208           module will be called saa6588.
210 comment "Video decoders"
212 config VIDEO_ADV7180
213         tristate "Analog Devices ADV7180 decoder"
214         depends on VIDEO_V4L2 && I2C
215         ---help---
216           Support for the Analog Devices ADV7180 video decoder.
218           To compile this driver as a module, choose M here: the
219           module will be called adv7180.
221 config VIDEO_ADV7183
222         tristate "Analog Devices ADV7183 decoder"
223         depends on VIDEO_V4L2 && I2C
224         ---help---
225           V4l2 subdevice driver for the Analog Devices
226           ADV7183 video decoder.
228           To compile this driver as a module, choose M here: the
229           module will be called adv7183.
231 config VIDEO_BT819
232         tristate "BT819A VideoStream decoder"
233         depends on VIDEO_V4L2 && I2C
234         ---help---
235           Support for BT819A video decoder.
237           To compile this driver as a module, choose M here: the
238           module will be called bt819.
240 config VIDEO_BT856
241         tristate "BT856 VideoStream decoder"
242         depends on VIDEO_V4L2 && I2C
243         ---help---
244           Support for BT856 video decoder.
246           To compile this driver as a module, choose M here: the
247           module will be called bt856.
249 config VIDEO_BT866
250         tristate "BT866 VideoStream decoder"
251         depends on VIDEO_V4L2 && I2C
252         ---help---
253           Support for BT866 video decoder.
255           To compile this driver as a module, choose M here: the
256           module will be called bt866.
258 config VIDEO_KS0127
259         tristate "KS0127 video decoder"
260         depends on VIDEO_V4L2 && I2C
261         ---help---
262           Support for KS0127 video decoder.
264           This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
265           cards.
267           To compile this driver as a module, choose M here: the
268           module will be called ks0127.
270 config VIDEO_SAA7110
271         tristate "Philips SAA7110 video decoder"
272         depends on VIDEO_V4L2 && I2C
273         ---help---
274           Support for the Philips SAA7110 video decoders.
276           To compile this driver as a module, choose M here: the
277           module will be called saa7110.
279 config VIDEO_SAA711X
280         tristate "Philips SAA7111/3/4/5 video decoders"
281         depends on VIDEO_V4L2 && I2C
282         ---help---
283           Support for the Philips SAA7111/3/4/5 video decoders.
285           To compile this driver as a module, choose M here: the
286           module will be called saa7115.
288 config VIDEO_SAA7191
289         tristate "Philips SAA7191 video decoder"
290         depends on VIDEO_V4L2 && I2C
291         ---help---
292           Support for the Philips SAA7191 video decoder.
294           To compile this driver as a module, choose M here: the
295           module will be called saa7191.
297 config VIDEO_TVP514X
298         tristate "Texas Instruments TVP514x video decoder"
299         depends on VIDEO_V4L2 && I2C
300         ---help---
301           This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
302           decoder. It is currently working with the TI OMAP3 camera
303           controller.
305           To compile this driver as a module, choose M here: the
306           module will be called tvp514x.
308 config VIDEO_TVP5150
309         tristate "Texas Instruments TVP5150 video decoder"
310         depends on VIDEO_V4L2 && I2C
311         ---help---
312           Support for the Texas Instruments TVP5150 video decoder.
314           To compile this driver as a module, choose M here: the
315           module will be called tvp5150.
317 config VIDEO_TVP7002
318         tristate "Texas Instruments TVP7002 video decoder"
319         depends on VIDEO_V4L2 && I2C
320         ---help---
321           Support for the Texas Instruments TVP7002 video decoder.
323           To compile this driver as a module, choose M here: the
324           module will be called tvp7002.
326 config VIDEO_VPX3220
327         tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
328         depends on VIDEO_V4L2 && I2C
329         ---help---
330           Support for VPX322x video decoders.
332           To compile this driver as a module, choose M here: the
333           module will be called vpx3220.
335 comment "Video and audio decoders"
337 config VIDEO_SAA717X
338         tristate "Philips SAA7171/3/4 audio/video decoders"
339         depends on VIDEO_V4L2 && I2C
340         ---help---
341           Support for the Philips SAA7171/3/4 audio/video decoders.
343           To compile this driver as a module, choose M here: the
344           module will be called saa717x.
346 source "drivers/media/video/cx25840/Kconfig"
348 comment "MPEG video encoders"
350 config VIDEO_CX2341X
351         tristate "Conexant CX2341x MPEG encoders"
352         depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
353         ---help---
354           Support for the Conexant CX23416 MPEG encoders
355           and CX23415 MPEG encoder/decoders.
357           This module currently supports the encoding functions only.
359           To compile this driver as a module, choose M here: the
360           module will be called cx2341x.
362 comment "Video encoders"
364 config VIDEO_SAA7127
365         tristate "Philips SAA7127/9 digital video encoders"
366         depends on VIDEO_V4L2 && I2C
367         ---help---
368           Support for the Philips SAA7127/9 digital video encoders.
370           To compile this driver as a module, choose M here: the
371           module will be called saa7127.
373 config VIDEO_SAA7185
374         tristate "Philips SAA7185 video encoder"
375         depends on VIDEO_V4L2 && I2C
376         ---help---
377           Support for the Philips SAA7185 video encoder.
379           To compile this driver as a module, choose M here: the
380           module will be called saa7185.
382 config VIDEO_ADV7170
383         tristate "Analog Devices ADV7170 video encoder"
384         depends on VIDEO_V4L2 && I2C
385         ---help---
386           Support for the Analog Devices ADV7170 video encoder driver
388           To compile this driver as a module, choose M here: the
389           module will be called adv7170.
391 config VIDEO_ADV7175
392         tristate "Analog Devices ADV7175 video encoder"
393         depends on VIDEO_V4L2 && I2C
394         ---help---
395           Support for the Analog Devices ADV7175 video encoder driver
397           To compile this driver as a module, choose M here: the
398           module will be called adv7175.
400 config VIDEO_ADV7343
401         tristate "ADV7343 video encoder"
402         depends on I2C
403         help
404           Support for Analog Devices I2C bus based ADV7343 encoder.
406           To compile this driver as a module, choose M here: the
407           module will be called adv7343.
409 config VIDEO_ADV7393
410         tristate "ADV7393 video encoder"
411         depends on I2C
412         help
413           Support for Analog Devices I2C bus based ADV7393 encoder.
415           To compile this driver as a module, choose M here: the
416           module will be called adv7393.
418 config VIDEO_AK881X
419         tristate "AK8813/AK8814 video encoders"
420         depends on I2C
421         help
422           Video output driver for AKM AK8813 and AK8814 TV encoders
424 comment "Camera sensor devices"
426 config VIDEO_APTINA_PLL
427         tristate
429 config VIDEO_SMIAPP_PLL
430         tristate
432 config VIDEO_OV7670
433         tristate "OmniVision OV7670 sensor support"
434         depends on I2C && VIDEO_V4L2
435         depends on MEDIA_CAMERA_SUPPORT
436         ---help---
437           This is a Video4Linux2 sensor-level driver for the OmniVision
438           OV7670 VGA camera.  It currently only works with the M88ALP01
439           controller.
441 config VIDEO_VS6624
442         tristate "ST VS6624 sensor support"
443         depends on VIDEO_V4L2 && I2C
444         depends on MEDIA_CAMERA_SUPPORT
445         ---help---
446           This is a Video4Linux2 sensor-level driver for the ST VS6624
447           camera.
449           To compile this driver as a module, choose M here: the
450           module will be called vs6624.
452 config VIDEO_MT9M032
453         tristate "MT9M032 camera sensor support"
454         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
455         depends on MEDIA_CAMERA_SUPPORT
456         select VIDEO_APTINA_PLL
457         ---help---
458           This driver supports MT9M032 camera sensors from Aptina, monochrome
459           models only.
461 config VIDEO_MT9P031
462         tristate "Aptina MT9P031 support"
463         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
464         depends on MEDIA_CAMERA_SUPPORT
465         select VIDEO_APTINA_PLL
466         ---help---
467           This is a Video4Linux2 sensor-level driver for the Aptina
468           (Micron) mt9p031 5 Mpixel camera.
470 config VIDEO_MT9T001
471         tristate "Aptina MT9T001 support"
472         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
473         depends on MEDIA_CAMERA_SUPPORT
474         ---help---
475           This is a Video4Linux2 sensor-level driver for the Aptina
476           (Micron) mt0t001 3 Mpixel camera.
478 config VIDEO_MT9V011
479         tristate "Micron mt9v011 sensor support"
480         depends on I2C && VIDEO_V4L2
481         depends on MEDIA_CAMERA_SUPPORT
482         ---help---
483           This is a Video4Linux2 sensor-level driver for the Micron
484           mt0v011 1.3 Mpixel camera.  It currently only works with the
485           em28xx driver.
487 config VIDEO_MT9V032
488         tristate "Micron MT9V032 sensor support"
489         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
490         depends on MEDIA_CAMERA_SUPPORT
491         ---help---
492           This is a Video4Linux2 sensor-level driver for the Micron
493           MT9V032 752x480 CMOS sensor.
495 config VIDEO_TCM825X
496         tristate "TCM825x camera sensor support"
497         depends on I2C && VIDEO_V4L2
498         depends on MEDIA_CAMERA_SUPPORT
499         ---help---
500           This is a driver for the Toshiba TCM825x VGA camera sensor.
501           It is used for example in Nokia N800.
503 config VIDEO_SR030PC30
504         tristate "Siliconfile SR030PC30 sensor support"
505         depends on I2C && VIDEO_V4L2
506         depends on MEDIA_CAMERA_SUPPORT
507         ---help---
508           This driver supports SR030PC30 VGA camera from Siliconfile
510 config VIDEO_NOON010PC30
511         tristate "Siliconfile NOON010PC30 sensor support"
512         depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
513         depends on MEDIA_CAMERA_SUPPORT
514         ---help---
515           This driver supports NOON010PC30 CIF camera from Siliconfile
517 source "drivers/media/video/m5mols/Kconfig"
519 config VIDEO_S5K6AA
520         tristate "Samsung S5K6AAFX sensor support"
521         depends on MEDIA_CAMERA_SUPPORT
522         depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
523         ---help---
524           This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
525           camera sensor with an embedded SoC image signal processor.
527 source "drivers/media/video/smiapp/Kconfig"
529 comment "Flash devices"
531 config VIDEO_ADP1653
532         tristate "ADP1653 flash support"
533         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
534         depends on MEDIA_CAMERA_SUPPORT
535         ---help---
536           This is a driver for the ADP1653 flash controller. It is used for
537           example in Nokia N900.
539 config VIDEO_AS3645A
540         tristate "AS3645A flash driver support"
541         depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
542         depends on MEDIA_CAMERA_SUPPORT
543         ---help---
544           This is a driver for the AS3645A and LM3555 flash controllers. It has
545           build in control for flash, torch and indicator LEDs.
547 comment "Video improvement chips"
549 config VIDEO_UPD64031A
550         tristate "NEC Electronics uPD64031A Ghost Reduction"
551         depends on VIDEO_V4L2 && I2C
552         ---help---
553           Support for the NEC Electronics uPD64031A Ghost Reduction
554           video chip. It is most often found in NTSC TV cards made for
555           Japan and is used to reduce the 'ghosting' effect that can
556           be present in analog TV broadcasts.
558           To compile this driver as a module, choose M here: the
559           module will be called upd64031a.
561 config VIDEO_UPD64083
562         tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
563         depends on VIDEO_V4L2 && I2C
564         ---help---
565           Support for the NEC Electronics uPD64083 3-Dimensional Y/C
566           separation video chip. It is used to improve the quality of
567           the colors of a composite signal.
569           To compile this driver as a module, choose M here: the
570           module will be called upd64083.
572 comment "Miscelaneous helper chips"
574 config VIDEO_THS7303
575         tristate "THS7303 Video Amplifier"
576         depends on I2C
577         help
578           Support for TI THS7303 video amplifier
580           To compile this driver as a module, choose M here: the
581           module will be called ths7303.
583 config VIDEO_M52790
584         tristate "Mitsubishi M52790 A/V switch"
585         depends on VIDEO_V4L2 && I2C
586         ---help---
587          Support for the Mitsubishi M52790 A/V switch.
589          To compile this driver as a module, choose M here: the
590          module will be called m52790.
592 endmenu # encoder / decoder chips
594 config VIDEO_VIVI
595         tristate "Virtual Video Driver"
596         depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
597         depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
598         select FONT_8x16
599         select VIDEOBUF2_VMALLOC
600         default n
601         ---help---
602           Enables a virtual video driver. This device shows a color bar
603           and a timestamp, as a real device would generate by using V4L2
604           api.
605           Say Y here if you want to test video apps or debug V4L devices.
606           In doubt, say N.
609 # PCI drivers configuration - No devices here are for webcams
612 menuconfig V4L_PCI_DRIVERS
613         bool "V4L PCI(e) devices"
614         depends on PCI
615         depends on MEDIA_ANALOG_TV_SUPPORT
616         default y
617         ---help---
618           Say Y here to enable support for these PCI(e) drivers.
620 if V4L_PCI_DRIVERS
622 config VIDEO_HEXIUM_GEMINI
623         tristate "Hexium Gemini frame grabber"
624         depends on PCI && VIDEO_V4L2 && I2C
625         select VIDEO_SAA7146_VV
626         ---help---
627           This is a video4linux driver for the Hexium Gemini frame
628           grabber card by Hexium. Please note that the Gemini Dual
629           card is *not* fully supported.
631           To compile this driver as a module, choose M here: the
632           module will be called hexium_gemini.
634 config VIDEO_HEXIUM_ORION
635         tristate "Hexium HV-PCI6 and Orion frame grabber"
636         depends on PCI && VIDEO_V4L2 && I2C
637         select VIDEO_SAA7146_VV
638         ---help---
639           This is a video4linux driver for the Hexium HV-PCI6 and
640           Orion frame grabber cards by Hexium.
642           To compile this driver as a module, choose M here: the
643           module will be called hexium_orion.
645 config VIDEO_MEYE
646         tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
647         depends on PCI && SONY_LAPTOP && VIDEO_V4L2
648         ---help---
649           This is the video4linux driver for the Motion Eye camera found
650           in the Vaio Picturebook laptops. Please read the material in
651           <file:Documentation/video4linux/meye.txt> for more information.
653           If you say Y or M here, you need to say Y or M to "Sony Laptop
654           Extras" in the misc device section.
656           To compile this driver as a module, choose M here: the
657           module will be called meye.
659 config VIDEO_MXB
660         tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
661         depends on PCI && VIDEO_V4L2 && I2C
662         select VIDEO_SAA7146_VV
663         select VIDEO_TUNER
664         select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
665         select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
666         select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
667         select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
668         ---help---
669           This is a video4linux driver for the 'Multimedia eXtension Board'
670           TV card by Siemens-Nixdorf.
672           To compile this driver as a module, choose M here: the
673           module will be called mxb.
676 config STA2X11_VIP
677         tristate "STA2X11 VIP Video For Linux"
678         depends on STA2X11
679         select VIDEO_ADV7180 if VIDEO_HELPER_CHIPS_AUTO
680         select VIDEOBUF_DMA_CONTIG
681         depends on PCI && VIDEO_V4L2 && VIRT_TO_BUS
682         help
683           Say Y for support for STA2X11 VIP (Video Input Port) capture
684           device.
686           To compile this driver as a module, choose M here: the
687           module will be called sta2x11_vip.
689 endif # V4L_PCI_DRIVERS
692 # ISA & parallel port drivers configuration
693 #       All devices here are webcam or grabber devices
696 menuconfig V4L_ISA_PARPORT_DRIVERS
697         bool "V4L ISA and parallel port devices"
698         depends on ISA || PARPORT
699         depends on MEDIA_CAMERA_SUPPORT
700         default n
701         ---help---
702           Say Y here to enable support for these ISA and parallel port drivers.
704 if V4L_ISA_PARPORT_DRIVERS
706 config VIDEO_BWQCAM
707         tristate "Quickcam BW Video For Linux"
708         depends on PARPORT && VIDEO_V4L2
709         help
710           Say Y have if you the black and white version of the QuickCam
711           camera. See the next option for the color version.
713           To compile this driver as a module, choose M here: the
714           module will be called bw-qcam.
716 config VIDEO_CQCAM
717         tristate "QuickCam Colour Video For Linux"
718         depends on PARPORT && VIDEO_V4L2
719         help
720           This is the video4linux driver for the colour version of the
721           Connectix QuickCam.  If you have one of these cameras, say Y here,
722           otherwise say N.  This driver does not work with the original
723           monochrome QuickCam, QuickCam VC or QuickClip.  It is also available
724           as a module (c-qcam).
725           Read <file:Documentation/video4linux/CQcam.txt> for more information.
727 config VIDEO_PMS
728         tristate "Mediavision Pro Movie Studio Video For Linux"
729         depends on ISA && VIDEO_V4L2
730         help
731           Say Y if you have the ISA Mediavision Pro Movie Studio
732           capture card.
734           To compile this driver as a module, choose M here: the
735           module will be called pms.
737 config VIDEO_W9966
738         tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
739         depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
740         help
741           Video4linux driver for Winbond's w9966 based Webcams.
742           Currently tested with the LifeView FlyCam Supra.
743           If you have one of these cameras, say Y here
744           otherwise say N.
745           This driver is also available as a module (w9966).
747           Check out <file:Documentation/video4linux/w9966.txt> for more
748           information.
750 endif # V4L_ISA_PARPORT_DRIVERS
753 # Platform drivers
754 #       All drivers here are currently for webcam support
756 menuconfig V4L_PLATFORM_DRIVERS
757         bool "V4L platform devices"
758         depends on MEDIA_CAMERA_SUPPORT
759         default n
760         ---help---
761           Say Y here to enable support for platform-specific V4L drivers.
763 if V4L_PLATFORM_DRIVERS
765 source "drivers/media/video/marvell-ccic/Kconfig"
767 config VIDEO_VIA_CAMERA
768         tristate "VIAFB camera controller support"
769         depends on FB_VIA
770         select VIDEOBUF_DMA_SG
771         select VIDEO_OV7670
772         help
773            Driver support for the integrated camera controller in VIA
774            Chrome9 chipsets.  Currently only tested on OLPC xo-1.5 systems
775            with ov7670 sensors.
778 # Platform multimedia device configuration
781 source "drivers/media/video/davinci/Kconfig"
783 source "drivers/media/video/omap/Kconfig"
785 source "drivers/media/video/blackfin/Kconfig"
787 config VIDEO_SH_VOU
788         tristate "SuperH VOU video output driver"
789         depends on VIDEO_DEV && ARCH_SHMOBILE
790         select VIDEOBUF_DMA_CONTIG
791         help
792           Support for the Video Output Unit (VOU) on SuperH SoCs.
794 config VIDEO_VIU
795         tristate "Freescale VIU Video Driver"
796         depends on VIDEO_V4L2 && PPC_MPC512x
797         select VIDEOBUF_DMA_CONTIG
798         default y
799         ---help---
800           Support for Freescale VIU video driver. This device captures
801           video data, or overlays video on DIU frame buffer.
803           Say Y here if you want to enable VIU device on MPC5121e Rev2+.
804           In doubt, say N.
806 config VIDEO_TIMBERDALE
807         tristate "Support for timberdale Video In/LogiWIN"
808         depends on VIDEO_V4L2 && I2C && DMADEVICES
809         select DMA_ENGINE
810         select TIMB_DMA
811         select VIDEO_ADV7180
812         select VIDEOBUF_DMA_CONTIG
813         ---help---
814           Add support for the Video In peripherial of the timberdale FPGA.
816 config VIDEO_VINO
817         tristate "SGI Vino Video For Linux"
818         depends on I2C && SGI_IP22 && VIDEO_V4L2
819         select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
820         help
821           Say Y here to build in support for the Vino video input system found
822           on SGI Indy machines.
824 config VIDEO_M32R_AR
825         tristate "AR devices"
826         depends on M32R && VIDEO_V4L2
827         ---help---
828           This is a video4linux driver for the Renesas AR (Artificial Retina)
829           camera module.
831 config VIDEO_M32R_AR_M64278
832         tristate "AR device with color module M64278(VGA)"
833         depends on PLAT_M32700UT
834         select VIDEO_M32R_AR
835         ---help---
836           This is a video4linux driver for the Renesas AR (Artificial
837           Retina) with M64278E-800 camera module.
838           This module supports VGA(640x480 pixels) resolutions.
840           To compile this driver as a module, choose M here: the
841           module will be called arv.
843 config VIDEO_OMAP3
844         tristate "OMAP 3 Camera support (EXPERIMENTAL)"
845         depends on OMAP_IOVMM && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL
846         ---help---
847           Driver for an OMAP 3 camera controller.
849 config VIDEO_OMAP3_DEBUG
850         bool "OMAP 3 Camera debug messages"
851         depends on VIDEO_OMAP3
852         ---help---
853           Enable debug messages on OMAP 3 camera controller driver.
855 config SOC_CAMERA
856         tristate "SoC camera support"
857         depends on VIDEO_V4L2 && HAS_DMA && I2C
858         select VIDEOBUF_GEN
859         select VIDEOBUF2_CORE
860         help
861           SoC Camera is a common API to several cameras, not connecting
862           over a bus like PCI or USB. For example some i2c camera connected
863           directly to the data bus of an SoC.
865 config SOC_CAMERA_IMX074
866         tristate "imx074 support"
867         depends on SOC_CAMERA && I2C
868         help
869           This driver supports IMX074 cameras from Sony
871 config SOC_CAMERA_MT9M001
872         tristate "mt9m001 support"
873         depends on SOC_CAMERA && I2C
874         select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
875         help
876           This driver supports MT9M001 cameras from Micron, monochrome
877           and colour models.
879 config SOC_CAMERA_MT9M111
880         tristate "mt9m111, mt9m112 and mt9m131 support"
881         depends on SOC_CAMERA && I2C
882         help
883           This driver supports MT9M111, MT9M112 and MT9M131 cameras from
884           Micron/Aptina
886 config SOC_CAMERA_MT9T031
887         tristate "mt9t031 support"
888         depends on SOC_CAMERA && I2C
889         help
890           This driver supports MT9T031 cameras from Micron.
892 config SOC_CAMERA_MT9T112
893         tristate "mt9t112 support"
894         depends on SOC_CAMERA && I2C
895         help
896           This driver supports MT9T112 cameras from Aptina.
898 config SOC_CAMERA_MT9V022
899         tristate "mt9v022 support"
900         depends on SOC_CAMERA && I2C
901         select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
902         help
903           This driver supports MT9V022 cameras from Micron
905 config SOC_CAMERA_RJ54N1
906         tristate "rj54n1cb0c support"
907         depends on SOC_CAMERA && I2C
908         help
909           This is a rj54n1cb0c video driver
911 config SOC_CAMERA_TW9910
912         tristate "tw9910 support"
913         depends on SOC_CAMERA && I2C
914         help
915           This is a tw9910 video driver
917 config SOC_CAMERA_PLATFORM
918         tristate "platform camera support"
919         depends on SOC_CAMERA
920         help
921           This is a generic SoC camera platform driver, useful for testing
923 config SOC_CAMERA_OV2640
924         tristate "ov2640 camera support"
925         depends on SOC_CAMERA && I2C
926         help
927           This is a ov2640 camera driver
929 config SOC_CAMERA_OV5642
930         tristate "ov5642 camera support"
931         depends on SOC_CAMERA && I2C
932         help
933           This is a V4L2 camera driver for the OmniVision OV5642 sensor
935 config SOC_CAMERA_OV6650
936         tristate "ov6650 sensor support"
937         depends on SOC_CAMERA && I2C
938         ---help---
939           This is a V4L2 SoC camera driver for the OmniVision OV6650 sensor
941 config SOC_CAMERA_OV772X
942         tristate "ov772x camera support"
943         depends on SOC_CAMERA && I2C
944         help
945           This is a ov772x camera driver
947 config SOC_CAMERA_OV9640
948         tristate "ov9640 camera support"
949         depends on SOC_CAMERA && I2C
950         help
951           This is a ov9640 camera driver
953 config SOC_CAMERA_OV9740
954         tristate "ov9740 camera support"
955         depends on SOC_CAMERA && I2C
956         help
957           This is a ov9740 camera driver
959 config MX1_VIDEO
960         bool
962 config VIDEO_MX1
963         tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
964         depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
965         select FIQ
966         select VIDEOBUF_DMA_CONTIG
967         select MX1_VIDEO
968         ---help---
969           This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
971 config MX3_VIDEO
972         bool
974 config VIDEO_MX3
975         tristate "i.MX3x Camera Sensor Interface driver"
976         depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
977         select VIDEOBUF2_DMA_CONTIG
978         select MX3_VIDEO
979         ---help---
980           This is a v4l2 driver for the i.MX3x Camera Sensor Interface
982 config VIDEO_PXA27x
983         tristate "PXA27x Quick Capture Interface driver"
984         depends on VIDEO_DEV && PXA27x && SOC_CAMERA
985         select VIDEOBUF_DMA_SG
986         ---help---
987           This is a v4l2 driver for the PXA27x Quick Capture Interface
989 config VIDEO_SH_MOBILE_CSI2
990         tristate "SuperH Mobile MIPI CSI-2 Interface driver"
991         depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
992         ---help---
993           This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
995 config VIDEO_SH_MOBILE_CEU
996         tristate "SuperH Mobile CEU Interface driver"
997         depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
998         select VIDEOBUF2_DMA_CONTIG
999         ---help---
1000           This is a v4l2 driver for the SuperH Mobile CEU Interface
1002 config VIDEO_OMAP1
1003         tristate "OMAP1 Camera Interface driver"
1004         depends on VIDEO_DEV && ARCH_OMAP1 && SOC_CAMERA
1005         select VIDEOBUF_DMA_CONTIG
1006         select VIDEOBUF_DMA_SG
1007         ---help---
1008           This is a v4l2 driver for the TI OMAP1 camera interface
1010 config VIDEO_OMAP2
1011         tristate "OMAP2 Camera Capture Interface driver"
1012         depends on VIDEO_DEV && ARCH_OMAP2
1013         select VIDEOBUF_DMA_SG
1014         ---help---
1015           This is a v4l2 driver for the TI OMAP2 camera capture interface
1017 config VIDEO_MX2_HOSTSUPPORT
1018         bool
1020 config VIDEO_MX2
1021         tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
1022         depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || (ARCH_MX25 && BROKEN))
1023         select VIDEOBUF2_DMA_CONTIG
1024         select VIDEO_MX2_HOSTSUPPORT
1025         ---help---
1026           This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
1027           Interface
1029 config VIDEO_ATMEL_ISI
1030         tristate "ATMEL Image Sensor Interface (ISI) support"
1031         depends on VIDEO_DEV && SOC_CAMERA && ARCH_AT91
1032         select VIDEOBUF2_DMA_CONTIG
1033         ---help---
1034           This module makes the ATMEL Image Sensor Interface available
1035           as a v4l2 device.
1037 source "drivers/media/video/s5p-fimc/Kconfig"
1038 source "drivers/media/video/s5p-tv/Kconfig"
1040 endif # V4L_PLATFORM_DRIVERS
1041 endif # VIDEO_CAPTURE_DRIVERS
1043 menuconfig V4L_MEM2MEM_DRIVERS
1044         bool "Memory-to-memory multimedia devices"
1045         depends on VIDEO_V4L2
1046         default n
1047         ---help---
1048           Say Y here to enable selecting drivers for V4L devices that
1049           use system memory for both source and destination buffers, as opposed
1050           to capture and output drivers, which use memory buffers for just
1051           one of those.
1053 if V4L_MEM2MEM_DRIVERS
1055 config VIDEO_MEM2MEM_TESTDEV
1056         tristate "Virtual test device for mem2mem framework"
1057         depends on VIDEO_DEV && VIDEO_V4L2
1058         select VIDEOBUF2_VMALLOC
1059         select V4L2_MEM2MEM_DEV
1060         default n
1061         ---help---
1062           This is a virtual test device for the memory-to-memory driver
1063           framework.
1065 config VIDEO_CODA
1066         tristate "Chips&Media Coda multi-standard codec IP"
1067         depends on VIDEO_DEV && VIDEO_V4L2
1068         select VIDEOBUF2_DMA_CONTIG
1069         select V4L2_MEM2MEM_DEV
1070         ---help---
1071            Coda is a range of video codec IPs that supports
1072            H.264, MPEG-4, and other video formats.
1074 config VIDEO_MEM2MEM_DEINTERLACE
1075         tristate "Deinterlace support"
1076         depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
1077         select VIDEOBUF2_DMA_CONTIG
1078         select V4L2_MEM2MEM_DEV
1079         help
1080             Generic deinterlacing V4L2 driver.
1082 config VIDEO_SAMSUNG_S5P_G2D
1083         tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
1084         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1085         select VIDEOBUF2_DMA_CONTIG
1086         select V4L2_MEM2MEM_DEV
1087         default n
1088         ---help---
1089           This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
1090           2d graphics accelerator.
1092 config VIDEO_SAMSUNG_S5P_JPEG
1093         tristate "Samsung S5P/Exynos4 JPEG codec driver (EXPERIMENTAL)"
1094         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P && EXPERIMENTAL
1095         select VIDEOBUF2_DMA_CONTIG
1096         select V4L2_MEM2MEM_DEV
1097         ---help---
1098           This is a v4l2 driver for Samsung S5P and EXYNOS4 JPEG codec
1100 config VIDEO_SAMSUNG_S5P_MFC
1101         tristate "Samsung S5P MFC 5.1 Video Codec"
1102         depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1103         select VIDEOBUF2_DMA_CONTIG
1104         default n
1105         help
1106             MFC 5.1 driver for V4L2.
1108 config VIDEO_MX2_EMMAPRP
1109         tristate "MX2 eMMa-PrP support"
1110         depends on VIDEO_DEV && VIDEO_V4L2 && SOC_IMX27
1111         select VIDEOBUF2_DMA_CONTIG
1112         select V4L2_MEM2MEM_DEV
1113         help
1114             MX2X chips have a PrP that can be used to process buffers from
1115             memory to memory. Operations include resizing and format
1116             conversion.
1118 endif # V4L_MEM2MEM_DRIVERS