2 # Generic video config states
7 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
13 config VIDEOBUF_DMA_SG
18 config VIDEOBUF_VMALLOC
22 config VIDEOBUF_DMA_CONTIG
41 depends on MEDIA_TUNER
43 config V4L2_MEM2MEM_DEV
45 depends on VIDEOBUF2_CORE
50 config VIDEOBUF2_MEMOPS
53 config VIDEOBUF2_DMA_CONTIG
55 select VIDEOBUF2_MEMOPS
58 config VIDEOBUF2_VMALLOC
60 select VIDEOBUF2_MEMOPS
64 config VIDEOBUF2_DMA_SG
67 select VIDEOBUF2_MEMOPS
70 # Multimedia Video device configuration
73 menuconfig VIDEO_CAPTURE_DRIVERS
74 bool "Video capture adapters"
76 depends on MEDIA_CAMERA_SUPPORT || MEDIA_ANALOG_TV_SUPPORT
79 Say Y here to enable selecting the video adapters for
80 webcams, analog TV, and hybrid analog/digital TV.
81 Some of those devices also supports FM radio.
83 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
85 config VIDEO_ADV_DEBUG
86 bool "Enable advanced debug functionality"
89 Say Y here to enable advanced debugging functionality on some
93 config VIDEO_FIXED_MINOR_RANGES
94 bool "Enable old-style fixed minor ranges for video devices"
97 Say Y here to enable the old-style fixed-range minor assignments.
98 Only useful if you rely on the old behavior and use mknod instead of udev.
100 When in doubt, say N.
102 config VIDEO_HELPER_CHIPS_AUTO
103 bool "Autoselect pertinent encoders/decoders and other helper chips"
106 Most video cards may require additional modules to encode or
107 decode audio/video standards. This option will autoselect
108 all pertinent modules to each selected video module.
110 Unselect this only if you know exactly what you are doing, since
111 it may break support on some boards.
116 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
117 depends on I2C && RC_CORE
120 Most boards have an IR chip directly connected via GPIO. However,
121 some video boards have the IR connected via I2C bus.
123 If your board doesn't have an I2C IR chip, you may disable this
129 # Encoder / Decoder module configuration
132 menu "Encoders, decoders, sensors and other helper chips"
133 visible if !VIDEO_HELPER_CHIPS_AUTO
135 comment "Audio decoders, processors and mixers"
138 tristate "Simple audio decoder chips"
139 depends on VIDEO_V4L2 && I2C
141 Support for several audio decoder chips found on some bt8xx boards:
142 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
143 tea6320, tea6420, tda8425, ta8874z.
144 Microchip: pic16c54 based design on ProVideo PV951 board.
146 To compile this driver as a module, choose M here: the
147 module will be called tvaudio.
150 tristate "Philips TDA7432 audio processor"
151 depends on VIDEO_V4L2 && I2C
153 Support for tda7432 audio decoder chip found on some bt8xx boards.
155 To compile this driver as a module, choose M here: the
156 module will be called tda7432.
159 tristate "Philips TDA9840 audio processor"
162 Support for tda9840 audio decoder chip found on some Zoran boards.
164 To compile this driver as a module, choose M here: the
165 module will be called tda9840.
167 config VIDEO_TEA6415C
168 tristate "Philips TEA6415C audio processor"
171 Support for tea6415c audio decoder chip found on some bt8xx boards.
173 To compile this driver as a module, choose M here: the
174 module will be called tea6415c.
177 tristate "Philips TEA6420 audio processor"
180 Support for tea6420 audio decoder chip found on some bt8xx boards.
182 To compile this driver as a module, choose M here: the
183 module will be called tea6420.
186 tristate "Micronas MSP34xx audio decoders"
187 depends on VIDEO_V4L2 && I2C
189 Support for the Micronas MSP34xx series of audio decoders.
191 To compile this driver as a module, choose M here: the
192 module will be called msp3400.
195 tristate "Cirrus Logic CS5345 audio ADC"
196 depends on VIDEO_V4L2 && I2C
198 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
199 stereo A/D converter.
201 To compile this driver as a module, choose M here: the
202 module will be called cs5345.
204 config VIDEO_CS53L32A
205 tristate "Cirrus Logic CS53L32A audio ADC"
206 depends on VIDEO_V4L2 && I2C
208 Support for the Cirrus Logic CS53L32A low voltage
209 stereo A/D converter.
211 To compile this driver as a module, choose M here: the
212 module will be called cs53l32a.
214 config VIDEO_TLV320AIC23B
215 tristate "Texas Instruments TLV320AIC23B audio codec"
216 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
218 Support for the Texas Instruments TLV320AIC23B audio codec.
220 To compile this driver as a module, choose M here: the
221 module will be called tlv320aic23b.
224 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
225 depends on VIDEO_V4L2 && I2C
227 Support for the Wolfson Microelectronics WM8775 high
228 performance stereo A/D Converter with a 4 channel input mixer.
230 To compile this driver as a module, choose M here: the
231 module will be called wm8775.
234 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
235 depends on VIDEO_V4L2 && I2C
237 Support for the Wolfson Microelectronics WM8739
238 stereo A/D Converter.
240 To compile this driver as a module, choose M here: the
241 module will be called wm8739.
243 config VIDEO_VP27SMPX
244 tristate "Panasonic VP27s internal MPX"
245 depends on VIDEO_V4L2 && I2C
247 Support for the internal MPX of the Panasonic VP27s tuner.
249 To compile this driver as a module, choose M here: the
250 module will be called vp27smpx.
252 comment "RDS decoders"
255 tristate "SAA6588 Radio Chip RDS decoder support"
256 depends on VIDEO_V4L2 && I2C
259 Support for this Radio Data System (RDS) decoder. This allows
260 seeing radio station identification transmitted using this
263 To compile this driver as a module, choose M here: the
264 module will be called saa6588.
266 comment "Video decoders"
269 tristate "Analog Devices ADV7180 decoder"
270 depends on VIDEO_V4L2 && I2C
272 Support for the Analog Devices ADV7180 video decoder.
274 To compile this driver as a module, choose M here: the
275 module will be called adv7180.
278 tristate "Analog Devices ADV7183 decoder"
279 depends on VIDEO_V4L2 && I2C
281 V4l2 subdevice driver for the Analog Devices
282 ADV7183 video decoder.
284 To compile this driver as a module, choose M here: the
285 module will be called adv7183.
288 tristate "BT819A VideoStream decoder"
289 depends on VIDEO_V4L2 && I2C
291 Support for BT819A video decoder.
293 To compile this driver as a module, choose M here: the
294 module will be called bt819.
297 tristate "BT856 VideoStream decoder"
298 depends on VIDEO_V4L2 && I2C
300 Support for BT856 video decoder.
302 To compile this driver as a module, choose M here: the
303 module will be called bt856.
306 tristate "BT866 VideoStream decoder"
307 depends on VIDEO_V4L2 && I2C
309 Support for BT866 video decoder.
311 To compile this driver as a module, choose M here: the
312 module will be called bt866.
315 tristate "KS0127 video decoder"
316 depends on VIDEO_V4L2 && I2C
318 Support for KS0127 video decoder.
320 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
323 To compile this driver as a module, choose M here: the
324 module will be called ks0127.
327 tristate "Philips SAA7110 video decoder"
328 depends on VIDEO_V4L2 && I2C
330 Support for the Philips SAA7110 video decoders.
332 To compile this driver as a module, choose M here: the
333 module will be called saa7110.
336 tristate "Philips SAA7111/3/4/5 video decoders"
337 depends on VIDEO_V4L2 && I2C
339 Support for the Philips SAA7111/3/4/5 video decoders.
341 To compile this driver as a module, choose M here: the
342 module will be called saa7115.
345 tristate "Philips SAA7191 video decoder"
346 depends on VIDEO_V4L2 && I2C
348 Support for the Philips SAA7191 video decoder.
350 To compile this driver as a module, choose M here: the
351 module will be called saa7191.
354 tristate "Texas Instruments TVP514x video decoder"
355 depends on VIDEO_V4L2 && I2C
357 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
358 decoder. It is currently working with the TI OMAP3 camera
361 To compile this driver as a module, choose M here: the
362 module will be called tvp514x.
365 tristate "Texas Instruments TVP5150 video decoder"
366 depends on VIDEO_V4L2 && I2C
368 Support for the Texas Instruments TVP5150 video decoder.
370 To compile this driver as a module, choose M here: the
371 module will be called tvp5150.
374 tristate "Texas Instruments TVP7002 video decoder"
375 depends on VIDEO_V4L2 && I2C
377 Support for the Texas Instruments TVP7002 video decoder.
379 To compile this driver as a module, choose M here: the
380 module will be called tvp7002.
383 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
384 depends on VIDEO_V4L2 && I2C
386 Support for VPX322x video decoders.
388 To compile this driver as a module, choose M here: the
389 module will be called vpx3220.
391 comment "Video and audio decoders"
394 tristate "Philips SAA7171/3/4 audio/video decoders"
395 depends on VIDEO_V4L2 && I2C
397 Support for the Philips SAA7171/3/4 audio/video decoders.
399 To compile this driver as a module, choose M here: the
400 module will be called saa717x.
402 source "drivers/media/video/cx25840/Kconfig"
404 comment "MPEG video encoders"
407 tristate "Conexant CX2341x MPEG encoders"
408 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
410 Support for the Conexant CX23416 MPEG encoders
411 and CX23415 MPEG encoder/decoders.
413 This module currently supports the encoding functions only.
415 To compile this driver as a module, choose M here: the
416 module will be called cx2341x.
418 comment "Video encoders"
421 tristate "Philips SAA7127/9 digital video encoders"
422 depends on VIDEO_V4L2 && I2C
424 Support for the Philips SAA7127/9 digital video encoders.
426 To compile this driver as a module, choose M here: the
427 module will be called saa7127.
430 tristate "Philips SAA7185 video encoder"
431 depends on VIDEO_V4L2 && I2C
433 Support for the Philips SAA7185 video encoder.
435 To compile this driver as a module, choose M here: the
436 module will be called saa7185.
439 tristate "Analog Devices ADV7170 video encoder"
440 depends on VIDEO_V4L2 && I2C
442 Support for the Analog Devices ADV7170 video encoder driver
444 To compile this driver as a module, choose M here: the
445 module will be called adv7170.
448 tristate "Analog Devices ADV7175 video encoder"
449 depends on VIDEO_V4L2 && I2C
451 Support for the Analog Devices ADV7175 video encoder driver
453 To compile this driver as a module, choose M here: the
454 module will be called adv7175.
457 tristate "ADV7343 video encoder"
460 Support for Analog Devices I2C bus based ADV7343 encoder.
462 To compile this driver as a module, choose M here: the
463 module will be called adv7343.
466 tristate "ADV7393 video encoder"
469 Support for Analog Devices I2C bus based ADV7393 encoder.
471 To compile this driver as a module, choose M here: the
472 module will be called adv7393.
475 tristate "AK8813/AK8814 video encoders"
478 Video output driver for AKM AK8813 and AK8814 TV encoders
480 comment "Camera sensor devices"
482 config VIDEO_APTINA_PLL
485 config VIDEO_SMIAPP_PLL
489 tristate "OmniVision OV7670 sensor support"
490 depends on I2C && VIDEO_V4L2
491 depends on MEDIA_CAMERA_SUPPORT
493 This is a Video4Linux2 sensor-level driver for the OmniVision
494 OV7670 VGA camera. It currently only works with the M88ALP01
498 tristate "ST VS6624 sensor support"
499 depends on VIDEO_V4L2 && I2C
500 depends on MEDIA_CAMERA_SUPPORT
502 This is a Video4Linux2 sensor-level driver for the ST VS6624
505 To compile this driver as a module, choose M here: the
506 module will be called vs6624.
509 tristate "MT9M032 camera sensor support"
510 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
511 depends on MEDIA_CAMERA_SUPPORT
512 select VIDEO_APTINA_PLL
514 This driver supports MT9M032 camera sensors from Aptina, monochrome
518 tristate "Aptina MT9P031 support"
519 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
520 depends on MEDIA_CAMERA_SUPPORT
521 select VIDEO_APTINA_PLL
523 This is a Video4Linux2 sensor-level driver for the Aptina
524 (Micron) mt9p031 5 Mpixel camera.
527 tristate "Aptina MT9T001 support"
528 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
529 depends on MEDIA_CAMERA_SUPPORT
531 This is a Video4Linux2 sensor-level driver for the Aptina
532 (Micron) mt0t001 3 Mpixel camera.
535 tristate "Micron mt9v011 sensor support"
536 depends on I2C && VIDEO_V4L2
537 depends on MEDIA_CAMERA_SUPPORT
539 This is a Video4Linux2 sensor-level driver for the Micron
540 mt0v011 1.3 Mpixel camera. It currently only works with the
544 tristate "Micron MT9V032 sensor support"
545 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
546 depends on MEDIA_CAMERA_SUPPORT
548 This is a Video4Linux2 sensor-level driver for the Micron
549 MT9V032 752x480 CMOS sensor.
552 tristate "TCM825x camera sensor support"
553 depends on I2C && VIDEO_V4L2
554 depends on MEDIA_CAMERA_SUPPORT
556 This is a driver for the Toshiba TCM825x VGA camera sensor.
557 It is used for example in Nokia N800.
559 config VIDEO_SR030PC30
560 tristate "Siliconfile SR030PC30 sensor support"
561 depends on I2C && VIDEO_V4L2
562 depends on MEDIA_CAMERA_SUPPORT
564 This driver supports SR030PC30 VGA camera from Siliconfile
566 config VIDEO_NOON010PC30
567 tristate "Siliconfile NOON010PC30 sensor support"
568 depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
569 depends on MEDIA_CAMERA_SUPPORT
571 This driver supports NOON010PC30 CIF camera from Siliconfile
573 source "drivers/media/video/m5mols/Kconfig"
576 tristate "Samsung S5K6AAFX sensor support"
577 depends on MEDIA_CAMERA_SUPPORT
578 depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
580 This is a V4L2 sensor-level driver for Samsung S5K6AA(FX) 1.3M
581 camera sensor with an embedded SoC image signal processor.
583 source "drivers/media/video/smiapp/Kconfig"
585 comment "Flash devices"
588 tristate "ADP1653 flash support"
589 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
590 depends on MEDIA_CAMERA_SUPPORT
592 This is a driver for the ADP1653 flash controller. It is used for
593 example in Nokia N900.
596 tristate "AS3645A flash driver support"
597 depends on I2C && VIDEO_V4L2 && MEDIA_CONTROLLER
598 depends on MEDIA_CAMERA_SUPPORT
600 This is a driver for the AS3645A and LM3555 flash controllers. It has
601 build in control for flash, torch and indicator LEDs.
603 comment "Video improvement chips"
605 config VIDEO_UPD64031A
606 tristate "NEC Electronics uPD64031A Ghost Reduction"
607 depends on VIDEO_V4L2 && I2C
609 Support for the NEC Electronics uPD64031A Ghost Reduction
610 video chip. It is most often found in NTSC TV cards made for
611 Japan and is used to reduce the 'ghosting' effect that can
612 be present in analog TV broadcasts.
614 To compile this driver as a module, choose M here: the
615 module will be called upd64031a.
617 config VIDEO_UPD64083
618 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
619 depends on VIDEO_V4L2 && I2C
621 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
622 separation video chip. It is used to improve the quality of
623 the colors of a composite signal.
625 To compile this driver as a module, choose M here: the
626 module will be called upd64083.
628 comment "Miscelaneous helper chips"
631 tristate "THS7303 Video Amplifier"
634 Support for TI THS7303 video amplifier
636 To compile this driver as a module, choose M here: the
637 module will be called ths7303.
640 tristate "Mitsubishi M52790 A/V switch"
641 depends on VIDEO_V4L2 && I2C
643 Support for the Mitsubishi M52790 A/V switch.
645 To compile this driver as a module, choose M here: the
646 module will be called m52790.
648 endmenu # encoder / decoder chips
651 tristate "Virtual Video Driver"
652 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
653 depends on FRAMEBUFFER_CONSOLE || STI_CONSOLE
655 select VIDEOBUF2_VMALLOC
658 Enables a virtual video driver. This device shows a color bar
659 and a timestamp, as a real device would generate by using V4L2
661 Say Y here if you want to test video apps or debug V4L devices.
665 # USB Multimedia device configuration
668 menuconfig V4L_USB_DRIVERS
669 bool "V4L USB devices"
673 if V4L_USB_DRIVERS && MEDIA_CAMERA_SUPPORT
675 comment "Webcam devices"
677 source "drivers/media/video/uvc/Kconfig"
679 source "drivers/media/video/gspca/Kconfig"
681 source "drivers/media/video/pwc/Kconfig"
683 source "drivers/media/video/cpia2/Kconfig"
686 tristate "USB ZR364XX Camera support"
687 depends on VIDEO_V4L2
689 select VIDEOBUF_VMALLOC
691 Say Y here if you want to connect this type of camera to your
693 See <file:Documentation/video4linux/zr364xx.txt> for more info
694 and list of supported cameras.
696 To compile this driver as a module, choose M here: the
697 module will be called zr364xx.
700 tristate "USB Syntek DC1125 Camera support"
701 depends on VIDEO_V4L2 && EXPERIMENTAL
703 Say Y here if you want to use this type of camera.
704 Supported devices are typically found in some Asus laptops,
705 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
706 may be supported by the stk11xx driver, from which this is
707 derived, see <http://sourceforge.net/projects/syntekdriver/>
709 To compile this driver as a module, choose M here: the
710 module will be called stkwebcam.
713 tristate "USB Sensoray 2255 video capture device"
714 depends on VIDEO_V4L2
715 select VIDEOBUF_VMALLOC
718 Say Y here if you want support for the Sensoray 2255 USB device.
719 This driver can be compiled as a module, called s2255drv.
721 source "drivers/media/video/sn9c102/Kconfig"
723 endif # V4L_USB_DRIVERS && MEDIA_CAMERA_SUPPORT
727 comment "Webcam and/or TV USB devices"
729 source "drivers/media/video/em28xx/Kconfig"
733 if V4L_USB_DRIVERS && MEDIA_ANALOG_TV_SUPPORT
735 comment "TV USB devices"
737 source "drivers/media/video/au0828/Kconfig"
739 source "drivers/media/video/pvrusb2/Kconfig"
741 source "drivers/media/video/hdpvr/Kconfig"
743 source "drivers/media/video/tlg2300/Kconfig"
745 source "drivers/media/video/cx231xx/Kconfig"
747 source "drivers/media/video/tm6000/Kconfig"
749 source "drivers/media/video/usbvision/Kconfig"
751 endif # V4L_USB_DRIVERS
754 # PCI drivers configuration - No devices here are for webcams
757 menuconfig V4L_PCI_DRIVERS
758 bool "V4L PCI(e) devices"
760 depends on MEDIA_ANALOG_TV_SUPPORT
763 Say Y here to enable support for these PCI(e) drivers.
767 source "drivers/media/video/bt8xx/Kconfig"
769 source "drivers/media/video/cx18/Kconfig"
771 source "drivers/media/video/cx23885/Kconfig"
773 source "drivers/media/video/cx25821/Kconfig"
775 source "drivers/media/video/cx88/Kconfig"
777 config VIDEO_HEXIUM_GEMINI
778 tristate "Hexium Gemini frame grabber"
779 depends on PCI && VIDEO_V4L2 && I2C
780 select VIDEO_SAA7146_VV
782 This is a video4linux driver for the Hexium Gemini frame
783 grabber card by Hexium. Please note that the Gemini Dual
784 card is *not* fully supported.
786 To compile this driver as a module, choose M here: the
787 module will be called hexium_gemini.
789 config VIDEO_HEXIUM_ORION
790 tristate "Hexium HV-PCI6 and Orion frame grabber"
791 depends on PCI && VIDEO_V4L2 && I2C
792 select VIDEO_SAA7146_VV
794 This is a video4linux driver for the Hexium HV-PCI6 and
795 Orion frame grabber cards by Hexium.
797 To compile this driver as a module, choose M here: the
798 module will be called hexium_orion.
800 source "drivers/media/video/ivtv/Kconfig"
803 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
804 depends on PCI && SONY_LAPTOP && VIDEO_V4L2
806 This is the video4linux driver for the Motion Eye camera found
807 in the Vaio Picturebook laptops. Please read the material in
808 <file:Documentation/video4linux/meye.txt> for more information.
810 If you say Y or M here, you need to say Y or M to "Sony Laptop
811 Extras" in the misc device section.
813 To compile this driver as a module, choose M here: the
814 module will be called meye.
817 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
818 depends on PCI && VIDEO_V4L2 && I2C
819 select VIDEO_SAA7146_VV
821 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
822 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
823 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
824 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
826 This is a video4linux driver for the 'Multimedia eXtension Board'
827 TV card by Siemens-Nixdorf.
829 To compile this driver as a module, choose M here: the
830 module will be called mxb.
832 source "drivers/media/video/saa7134/Kconfig"
834 source "drivers/media/video/saa7164/Kconfig"
836 source "drivers/media/video/zoran/Kconfig"
839 tristate "STA2X11 VIP Video For Linux"
841 select VIDEO_ADV7180 if VIDEO_HELPER_CHIPS_AUTO
842 select VIDEOBUF_DMA_CONTIG
843 depends on PCI && VIDEO_V4L2 && VIRT_TO_BUS
845 Say Y for support for STA2X11 VIP (Video Input Port) capture
848 To compile this driver as a module, choose M here: the
849 module will be called sta2x11_vip.
851 endif # V4L_PCI_DRIVERS
854 # ISA & parallel port drivers configuration
855 # All devices here are webcam or grabber devices
858 menuconfig V4L_ISA_PARPORT_DRIVERS
859 bool "V4L ISA and parallel port devices"
860 depends on ISA || PARPORT
861 depends on MEDIA_CAMERA_SUPPORT
864 Say Y here to enable support for these ISA and parallel port drivers.
866 if V4L_ISA_PARPORT_DRIVERS
869 tristate "Quickcam BW Video For Linux"
870 depends on PARPORT && VIDEO_V4L2
872 Say Y have if you the black and white version of the QuickCam
873 camera. See the next option for the color version.
875 To compile this driver as a module, choose M here: the
876 module will be called bw-qcam.
879 tristate "QuickCam Colour Video For Linux"
880 depends on PARPORT && VIDEO_V4L2
882 This is the video4linux driver for the colour version of the
883 Connectix QuickCam. If you have one of these cameras, say Y here,
884 otherwise say N. This driver does not work with the original
885 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
886 as a module (c-qcam).
887 Read <file:Documentation/video4linux/CQcam.txt> for more information.
890 tristate "Mediavision Pro Movie Studio Video For Linux"
891 depends on ISA && VIDEO_V4L2
893 Say Y if you have the ISA Mediavision Pro Movie Studio
896 To compile this driver as a module, choose M here: the
897 module will be called pms.
900 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
901 depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
903 Video4linux driver for Winbond's w9966 based Webcams.
904 Currently tested with the LifeView FlyCam Supra.
905 If you have one of these cameras, say Y here
907 This driver is also available as a module (w9966).
909 Check out <file:Documentation/video4linux/w9966.txt> for more
912 endif # V4L_ISA_PARPORT_DRIVERS
916 # All drivers here are currently for webcam support
918 menuconfig V4L_PLATFORM_DRIVERS
919 bool "V4L platform devices"
920 depends on MEDIA_CAMERA_SUPPORT
923 Say Y here to enable support for platform-specific V4L drivers.
925 if V4L_PLATFORM_DRIVERS
927 source "drivers/media/video/marvell-ccic/Kconfig"
929 config VIDEO_VIA_CAMERA
930 tristate "VIAFB camera controller support"
932 select VIDEOBUF_DMA_SG
935 Driver support for the integrated camera controller in VIA
936 Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems
940 # Platform multimedia device configuration
943 source "drivers/media/video/davinci/Kconfig"
945 source "drivers/media/video/omap/Kconfig"
947 source "drivers/media/video/blackfin/Kconfig"
950 tristate "SuperH VOU video output driver"
951 depends on VIDEO_DEV && ARCH_SHMOBILE
952 select VIDEOBUF_DMA_CONTIG
954 Support for the Video Output Unit (VOU) on SuperH SoCs.
957 tristate "Freescale VIU Video Driver"
958 depends on VIDEO_V4L2 && PPC_MPC512x
959 select VIDEOBUF_DMA_CONTIG
962 Support for Freescale VIU video driver. This device captures
963 video data, or overlays video on DIU frame buffer.
965 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
968 config VIDEO_TIMBERDALE
969 tristate "Support for timberdale Video In/LogiWIN"
970 depends on VIDEO_V4L2 && I2C && DMADEVICES
974 select VIDEOBUF_DMA_CONTIG
976 Add support for the Video In peripherial of the timberdale FPGA.
979 tristate "SGI Vino Video For Linux"
980 depends on I2C && SGI_IP22 && VIDEO_V4L2
981 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
983 Say Y here to build in support for the Vino video input system found
984 on SGI Indy machines.
987 tristate "AR devices"
988 depends on M32R && VIDEO_V4L2
990 This is a video4linux driver for the Renesas AR (Artificial Retina)
993 config VIDEO_M32R_AR_M64278
994 tristate "AR device with color module M64278(VGA)"
995 depends on PLAT_M32700UT
998 This is a video4linux driver for the Renesas AR (Artificial
999 Retina) with M64278E-800 camera module.
1000 This module supports VGA(640x480 pixels) resolutions.
1002 To compile this driver as a module, choose M here: the
1003 module will be called arv.
1006 tristate "OMAP 3 Camera support (EXPERIMENTAL)"
1007 depends on OMAP_IOVMM && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL
1009 Driver for an OMAP 3 camera controller.
1011 config VIDEO_OMAP3_DEBUG
1012 bool "OMAP 3 Camera debug messages"
1013 depends on VIDEO_OMAP3
1015 Enable debug messages on OMAP 3 camera controller driver.
1018 tristate "SoC camera support"
1019 depends on VIDEO_V4L2 && HAS_DMA && I2C
1021 select VIDEOBUF2_CORE
1023 SoC Camera is a common API to several cameras, not connecting
1024 over a bus like PCI or USB. For example some i2c camera connected
1025 directly to the data bus of an SoC.
1027 config SOC_CAMERA_IMX074
1028 tristate "imx074 support"
1029 depends on SOC_CAMERA && I2C
1031 This driver supports IMX074 cameras from Sony
1033 config SOC_CAMERA_MT9M001
1034 tristate "mt9m001 support"
1035 depends on SOC_CAMERA && I2C
1036 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
1038 This driver supports MT9M001 cameras from Micron, monochrome
1041 config SOC_CAMERA_MT9M111
1042 tristate "mt9m111, mt9m112 and mt9m131 support"
1043 depends on SOC_CAMERA && I2C
1045 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
1048 config SOC_CAMERA_MT9T031
1049 tristate "mt9t031 support"
1050 depends on SOC_CAMERA && I2C
1052 This driver supports MT9T031 cameras from Micron.
1054 config SOC_CAMERA_MT9T112
1055 tristate "mt9t112 support"
1056 depends on SOC_CAMERA && I2C
1058 This driver supports MT9T112 cameras from Aptina.
1060 config SOC_CAMERA_MT9V022
1061 tristate "mt9v022 support"
1062 depends on SOC_CAMERA && I2C
1063 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
1065 This driver supports MT9V022 cameras from Micron
1067 config SOC_CAMERA_RJ54N1
1068 tristate "rj54n1cb0c support"
1069 depends on SOC_CAMERA && I2C
1071 This is a rj54n1cb0c video driver
1073 config SOC_CAMERA_TW9910
1074 tristate "tw9910 support"
1075 depends on SOC_CAMERA && I2C
1077 This is a tw9910 video driver
1079 config SOC_CAMERA_PLATFORM
1080 tristate "platform camera support"
1081 depends on SOC_CAMERA
1083 This is a generic SoC camera platform driver, useful for testing
1085 config SOC_CAMERA_OV2640
1086 tristate "ov2640 camera support"
1087 depends on SOC_CAMERA && I2C
1089 This is a ov2640 camera driver
1091 config SOC_CAMERA_OV5642
1092 tristate "ov5642 camera support"
1093 depends on SOC_CAMERA && I2C
1095 This is a V4L2 camera driver for the OmniVision OV5642 sensor
1097 config SOC_CAMERA_OV6650
1098 tristate "ov6650 sensor support"
1099 depends on SOC_CAMERA && I2C
1101 This is a V4L2 SoC camera driver for the OmniVision OV6650 sensor
1103 config SOC_CAMERA_OV772X
1104 tristate "ov772x camera support"
1105 depends on SOC_CAMERA && I2C
1107 This is a ov772x camera driver
1109 config SOC_CAMERA_OV9640
1110 tristate "ov9640 camera support"
1111 depends on SOC_CAMERA && I2C
1113 This is a ov9640 camera driver
1115 config SOC_CAMERA_OV9740
1116 tristate "ov9740 camera support"
1117 depends on SOC_CAMERA && I2C
1119 This is a ov9740 camera driver
1125 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1126 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1128 select VIDEOBUF_DMA_CONTIG
1131 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1137 tristate "i.MX3x Camera Sensor Interface driver"
1138 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1139 select VIDEOBUF2_DMA_CONTIG
1142 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1145 tristate "PXA27x Quick Capture Interface driver"
1146 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1147 select VIDEOBUF_DMA_SG
1149 This is a v4l2 driver for the PXA27x Quick Capture Interface
1151 config VIDEO_SH_MOBILE_CSI2
1152 tristate "SuperH Mobile MIPI CSI-2 Interface driver"
1153 depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
1155 This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
1157 config VIDEO_SH_MOBILE_CEU
1158 tristate "SuperH Mobile CEU Interface driver"
1159 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1160 select VIDEOBUF2_DMA_CONTIG
1162 This is a v4l2 driver for the SuperH Mobile CEU Interface
1165 tristate "OMAP1 Camera Interface driver"
1166 depends on VIDEO_DEV && ARCH_OMAP1 && SOC_CAMERA
1167 select VIDEOBUF_DMA_CONTIG
1168 select VIDEOBUF_DMA_SG
1170 This is a v4l2 driver for the TI OMAP1 camera interface
1173 tristate "OMAP2 Camera Capture Interface driver"
1174 depends on VIDEO_DEV && ARCH_OMAP2
1175 select VIDEOBUF_DMA_SG
1177 This is a v4l2 driver for the TI OMAP2 camera capture interface
1179 config VIDEO_MX2_HOSTSUPPORT
1183 tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
1184 depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || ARCH_MX25)
1185 select VIDEOBUF2_DMA_CONTIG
1186 select VIDEO_MX2_HOSTSUPPORT
1188 This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
1191 config VIDEO_ATMEL_ISI
1192 tristate "ATMEL Image Sensor Interface (ISI) support"
1193 depends on VIDEO_DEV && SOC_CAMERA && ARCH_AT91
1194 select VIDEOBUF2_DMA_CONTIG
1196 This module makes the ATMEL Image Sensor Interface available
1199 source "drivers/media/video/s5p-fimc/Kconfig"
1200 source "drivers/media/video/s5p-tv/Kconfig"
1202 endif # V4L_PLATFORM_DRIVERS
1203 endif # VIDEO_CAPTURE_DRIVERS
1205 menuconfig V4L_MEM2MEM_DRIVERS
1206 bool "Memory-to-memory multimedia devices"
1207 depends on VIDEO_V4L2
1210 Say Y here to enable selecting drivers for V4L devices that
1211 use system memory for both source and destination buffers, as opposed
1212 to capture and output drivers, which use memory buffers for just
1215 if V4L_MEM2MEM_DRIVERS
1217 config VIDEO_MEM2MEM_TESTDEV
1218 tristate "Virtual test device for mem2mem framework"
1219 depends on VIDEO_DEV && VIDEO_V4L2
1220 select VIDEOBUF2_VMALLOC
1221 select V4L2_MEM2MEM_DEV
1224 This is a virtual test device for the memory-to-memory driver
1227 config VIDEO_SAMSUNG_S5P_G2D
1228 tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
1229 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1230 select VIDEOBUF2_DMA_CONTIG
1231 select V4L2_MEM2MEM_DEV
1234 This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
1235 2d graphics accelerator.
1237 config VIDEO_SAMSUNG_S5P_JPEG
1238 tristate "Samsung S5P/Exynos4 JPEG codec driver (EXPERIMENTAL)"
1239 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P && EXPERIMENTAL
1240 select VIDEOBUF2_DMA_CONTIG
1241 select V4L2_MEM2MEM_DEV
1243 This is a v4l2 driver for Samsung S5P and EXYNOS4 JPEG codec
1245 config VIDEO_SAMSUNG_S5P_MFC
1246 tristate "Samsung S5P MFC 5.1 Video Codec"
1247 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1248 select VIDEOBUF2_DMA_CONTIG
1251 MFC 5.1 driver for V4L2.
1253 config VIDEO_MX2_EMMAPRP
1254 tristate "MX2 eMMa-PrP support"
1255 depends on VIDEO_DEV && VIDEO_V4L2 && SOC_IMX27
1256 select VIDEOBUF2_DMA_CONTIG
1257 select V4L2_MEM2MEM_DEV
1259 MX2X chips have a PrP that can be used to process buffers from
1260 memory to memory. Operations include resizing and format
1263 endif # V4L_MEM2MEM_DRIVERS