2 # Generic video config states
7 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
8 default VIDEO_DEV && VIDEO_V4L2_COMMON
12 depends on VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
13 default VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
18 config VIDEOBUF_DMA_SG
23 config VIDEOBUF_VMALLOC
27 config VIDEOBUF_DMA_CONTIG
50 depends on MEDIA_TUNER
53 # Multimedia Video device configuration
56 source "drivers/media/video/rk29xx/Kconfig"
57 menuconfig VIDEO_CAPTURE_DRIVERS
58 bool "Video capture adapters"
62 Say Y here to enable selecting the video adapters for
63 webcams, analog TV, and hybrid analog/digital TV.
64 Some of those devices also supports FM radio.
66 if VIDEO_CAPTURE_DRIVERS && VIDEO_V4L2
68 config VIDEO_ADV_DEBUG
69 bool "Enable advanced debug functionality"
72 Say Y here to enable advanced debugging functionality on some
76 config VIDEO_FIXED_MINOR_RANGES
77 bool "Enable old-style fixed minor ranges for video devices"
80 Say Y here to enable the old-style fixed-range minor assignments.
81 Only useful if you rely on the old behavior and use mknod instead of udev.
85 config VIDEO_HELPER_CHIPS_AUTO
86 bool "Autoselect pertinent encoders/decoders and other helper chips"
89 Most video cards may require additional modules to encode or
90 decode audio/video standards. This option will autoselect
91 all pertinent modules to each selected video module.
93 Unselect this only if you know exactly what you are doing, since
94 it may break support on some boards.
99 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
100 depends on I2C && VIDEO_IR
103 Most boards have an IR chip directly connected via GPIO. However,
104 some video boards have the IR connected via I2C bus.
106 If your board doesn't have an I2C IR chip, you may disable this
112 # Encoder / Decoder module configuration
115 menu "Encoders/decoders and other helper chips"
116 depends on !VIDEO_HELPER_CHIPS_AUTO
118 comment "Audio decoders"
121 tristate "Simple audio decoder chips"
122 depends on VIDEO_V4L2 && I2C
124 Support for several audio decoder chips found on some bt8xx boards:
125 Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
126 tea6320, tea6420, tda8425, ta8874z.
127 Microchip: pic16c54 based design on ProVideo PV951 board.
129 To compile this driver as a module, choose M here: the
130 module will be called tvaudio.
133 tristate "Philips TDA7432 audio processor"
134 depends on VIDEO_V4L2 && I2C
136 Support for tda7432 audio decoder chip found on some bt8xx boards.
138 To compile this driver as a module, choose M here: the
139 module will be called tda7432.
142 tristate "Philips TDA9840 audio processor"
145 Support for tda9840 audio decoder chip found on some Zoran boards.
147 To compile this driver as a module, choose M here: the
148 module will be called tda9840.
151 tristate "Philips TDA9875 audio processor"
152 depends on VIDEO_V4L2 && I2C
154 Support for tda9875 audio decoder chip found on some bt8xx boards.
156 To compile this driver as a module, choose M here: the
157 module will be called tda9875.
159 config VIDEO_TEA6415C
160 tristate "Philips TEA6415C audio processor"
163 Support for tea6415c audio decoder chip found on some bt8xx boards.
165 To compile this driver as a module, choose M here: the
166 module will be called tea6415c.
169 tristate "Philips TEA6420 audio processor"
172 Support for tea6420 audio decoder chip found on some bt8xx boards.
174 To compile this driver as a module, choose M here: the
175 module will be called tea6420.
178 tristate "Micronas MSP34xx audio decoders"
179 depends on VIDEO_V4L2 && I2C
181 Support for the Micronas MSP34xx series of audio decoders.
183 To compile this driver as a module, choose M here: the
184 module will be called msp3400.
187 tristate "Cirrus Logic CS5345 audio ADC"
188 depends on VIDEO_V4L2 && I2C
190 Support for the Cirrus Logic CS5345 24-bit, 192 kHz
191 stereo A/D converter.
193 To compile this driver as a module, choose M here: the
194 module will be called cs5345.
196 config VIDEO_CS53L32A
197 tristate "Cirrus Logic CS53L32A audio ADC"
198 depends on VIDEO_V4L2 && I2C
200 Support for the Cirrus Logic CS53L32A low voltage
201 stereo A/D converter.
203 To compile this driver as a module, choose M here: the
204 module will be called cs53l32a.
207 tristate "Mitsubishi M52790 A/V switch"
208 depends on VIDEO_V4L2 && I2C
210 Support for the Mitsubishi M52790 A/V switch.
212 To compile this driver as a module, choose M here: the
213 module will be called m52790.
215 config VIDEO_TLV320AIC23B
216 tristate "Texas Instruments TLV320AIC23B audio codec"
217 depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
219 Support for the Texas Instruments TLV320AIC23B audio codec.
221 To compile this driver as a module, choose M here: the
222 module will be called tlv320aic23b.
225 tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
226 depends on VIDEO_V4L2 && I2C
228 Support for the Wolfson Microelectronics WM8775 high
229 performance stereo A/D Converter with a 4 channel input mixer.
231 To compile this driver as a module, choose M here: the
232 module will be called wm8775.
235 tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
236 depends on VIDEO_V4L2 && I2C
238 Support for the Wolfson Microelectronics WM8739
239 stereo A/D Converter.
241 To compile this driver as a module, choose M here: the
242 module will be called wm8739.
244 config VIDEO_VP27SMPX
245 tristate "Panasonic VP27s internal MPX"
246 depends on VIDEO_V4L2 && I2C
248 Support for the internal MPX of the Panasonic VP27s tuner.
250 To compile this driver as a module, choose M here: the
251 module will be called vp27smpx.
253 comment "RDS decoders"
256 tristate "SAA6588 Radio Chip RDS decoder support"
257 depends on VIDEO_V4L2 && I2C
260 Support for this Radio Data System (RDS) decoder. This allows
261 seeing radio station identification transmitted using this
264 To compile this driver as a module, choose M here: the
265 module will be called saa6588.
267 comment "Video decoders"
270 tristate "Analog Devices ADV7180 decoder"
271 depends on VIDEO_V4L2 && I2C
273 Support for the Analog Devices ADV7180 video decoder.
275 To compile this driver as a module, choose M here: the
276 module will be called adv7180.
279 tristate "BT819A VideoStream decoder"
280 depends on VIDEO_V4L2 && I2C
282 Support for BT819A video decoder.
284 To compile this driver as a module, choose M here: the
285 module will be called bt819.
288 tristate "BT856 VideoStream decoder"
289 depends on VIDEO_V4L2 && I2C
291 Support for BT856 video decoder.
293 To compile this driver as a module, choose M here: the
294 module will be called bt856.
297 tristate "BT866 VideoStream decoder"
298 depends on VIDEO_V4L2 && I2C
300 Support for BT866 video decoder.
302 To compile this driver as a module, choose M here: the
303 module will be called bt866.
306 tristate "KS0127 video decoder"
307 depends on VIDEO_V4L2 && I2C
309 Support for KS0127 video decoder.
311 This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
314 To compile this driver as a module, choose M here: the
315 module will be called ks0127.
318 tristate "OmniVision OV7670 sensor support"
319 depends on I2C && VIDEO_V4L2
321 This is a Video4Linux2 sensor-level driver for the OmniVision
322 OV7670 VGA camera. It currently only works with the M88ALP01
326 tristate "Micron mt9v011 sensor support"
327 depends on I2C && VIDEO_V4L2
329 This is a Video4Linux2 sensor-level driver for the Micron
330 mt0v011 1.3 Mpixel camera. It currently only works with the
334 tristate "TCM825x camera sensor support"
335 depends on I2C && VIDEO_V4L2
337 This is a driver for the Toshiba TCM825x VGA camera sensor.
338 It is used for example in Nokia N800.
341 tristate "Philips SAA7110 video decoder"
342 depends on VIDEO_V4L2 && I2C
344 Support for the Philips SAA7110 video decoders.
346 To compile this driver as a module, choose M here: the
347 module will be called saa7110.
350 tristate "Philips SAA7111/3/4/5 video decoders"
351 depends on VIDEO_V4L2 && I2C
353 Support for the Philips SAA7111/3/4/5 video decoders.
355 To compile this driver as a module, choose M here: the
356 module will be called saa7115.
359 tristate "Philips SAA7171/3/4 audio/video decoders"
360 depends on VIDEO_V4L2 && I2C
362 Support for the Philips SAA7171/3/4 audio/video decoders.
364 To compile this driver as a module, choose M here: the
365 module will be called saa717x.
368 tristate "Philips SAA7191 video decoder"
369 depends on VIDEO_V4L1 && I2C
371 Support for the Philips SAA7191 video decoder.
373 To compile this driver as a module, choose M here: the
374 module will be called saa7191.
377 tristate "Texas Instruments TVP514x video decoder"
378 depends on VIDEO_V4L2 && I2C
380 This is a Video4Linux2 sensor-level driver for the TI TVP5146/47
381 decoder. It is currently working with the TI OMAP3 camera
384 To compile this driver as a module, choose M here: the
385 module will be called tvp514x.
388 tristate "Texas Instruments TVP5150 video decoder"
389 depends on VIDEO_V4L2 && I2C
391 Support for the Texas Instruments TVP5150 video decoder.
393 To compile this driver as a module, choose M here: the
394 module will be called tvp5150.
397 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
398 depends on VIDEO_V4L2 && I2C
400 Support for VPX322x video decoders.
402 To compile this driver as a module, choose M here: the
403 module will be called vpx3220.
405 comment "Video and audio decoders"
407 source "drivers/media/video/cx25840/Kconfig"
409 comment "MPEG video encoders"
412 tristate "Conexant CX2341x MPEG encoders"
413 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
415 Support for the Conexant CX23416 MPEG encoders
416 and CX23415 MPEG encoder/decoders.
418 This module currently supports the encoding functions only.
420 To compile this driver as a module, choose M here: the
421 module will be called cx2341x.
423 comment "Video encoders"
426 tristate "Philips SAA7127/9 digital video encoders"
427 depends on VIDEO_V4L2 && I2C
429 Support for the Philips SAA7127/9 digital video encoders.
431 To compile this driver as a module, choose M here: the
432 module will be called saa7127.
435 tristate "Philips SAA7185 video encoder"
436 depends on VIDEO_V4L2 && I2C
438 Support for the Philips SAA7185 video encoder.
440 To compile this driver as a module, choose M here: the
441 module will be called saa7185.
444 tristate "Analog Devices ADV7170 video encoder"
445 depends on VIDEO_V4L2 && I2C
447 Support for the Analog Devices ADV7170 video encoder driver
449 To compile this driver as a module, choose M here: the
450 module will be called adv7170.
453 tristate "Analog Devices ADV7175 video encoder"
454 depends on VIDEO_V4L2 && I2C
456 Support for the Analog Devices ADV7175 video encoder driver
458 To compile this driver as a module, choose M here: the
459 module will be called adv7175.
462 tristate "THS7303 Video Amplifier"
465 Support for TI THS7303 video amplifier
467 To compile this driver as a module, choose M here: the
468 module will be called ths7303.
471 tristate "ADV7343 video encoder"
474 Support for Analog Devices I2C bus based ADV7343 encoder.
476 To compile this driver as a module, choose M here: the
477 module will be called adv7343.
479 comment "Video improvement chips"
481 config VIDEO_UPD64031A
482 tristate "NEC Electronics uPD64031A Ghost Reduction"
483 depends on VIDEO_V4L2 && I2C
485 Support for the NEC Electronics uPD64031A Ghost Reduction
486 video chip. It is most often found in NTSC TV cards made for
487 Japan and is used to reduce the 'ghosting' effect that can
488 be present in analog TV broadcasts.
490 To compile this driver as a module, choose M here: the
491 module will be called upd64031a.
493 config VIDEO_UPD64083
494 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
495 depends on VIDEO_V4L2 && I2C
497 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
498 separation video chip. It is used to improve the quality of
499 the colors of a composite signal.
501 To compile this driver as a module, choose M here: the
502 module will be called upd64083.
504 endmenu # encoder / decoder chips
506 config DISPLAY_DAVINCI_DM646X_EVM
507 tristate "DM646x EVM Video Display"
508 depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
509 select VIDEOBUF_DMA_CONTIG
510 select VIDEO_DAVINCI_VPIF
514 Support for DM6467 based display device.
516 To compile this driver as a module, choose M here: the
517 module will be called vpif_display.
519 config CAPTURE_DAVINCI_DM646X_EVM
520 tristate "DM646x EVM Video Capture"
521 depends on VIDEO_DEV && MACH_DAVINCI_DM6467_EVM
522 select VIDEOBUF_DMA_CONTIG
523 select VIDEO_DAVINCI_VPIF
525 Support for DM6467 based capture device.
527 To compile this driver as a module, choose M here: the
528 module will be called vpif_capture.
530 config VIDEO_DAVINCI_VPIF
531 tristate "DaVinci VPIF Driver"
532 depends on DISPLAY_DAVINCI_DM646X_EVM
534 Support for DaVinci VPIF Driver.
536 To compile this driver as a module, choose M here: the
537 module will be called vpif.
540 tristate "Virtual Video Driver"
541 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
542 select VIDEOBUF_VMALLOC
545 Enables a virtual video driver. This device shows a color bar
546 and a timestamp, as a real device would generate by using V4L2
548 Say Y here if you want to test video apps or debug V4L devices.
551 config VIDEO_VPSS_SYSTEM
552 tristate "VPSS System module driver"
553 depends on ARCH_DAVINCI
555 Support for vpss system module for video driver
558 config VIDEO_VPFE_CAPTURE
559 tristate "VPFE Video Capture Driver"
560 depends on VIDEO_V4L2 && ARCH_DAVINCI
561 select VIDEOBUF_DMA_CONTIG
563 Support for DMXXXX VPFE based frame grabber. This is the
564 common V4L2 module for following DMXXX SoCs from Texas
565 Instruments:- DM6446 & DM355.
567 To compile this driver as a module, choose M here: the
568 module will be called vpfe-capture.
570 config VIDEO_DM6446_CCDC
571 tristate "DM6446 CCDC HW module"
572 depends on ARCH_DAVINCI_DM644x && VIDEO_VPFE_CAPTURE
573 select VIDEO_VPSS_SYSTEM
576 Enables DaVinci CCD hw module. DaVinci CCDC hw interfaces
577 with decoder modules such as TVP5146 over BT656 or
578 sensor module such as MT9T001 over a raw interface. This
579 module configures the interface and CCDC/ISIF to do
580 video frame capture from slave decoders.
582 To compile this driver as a module, choose M here: the
583 module will be called vpfe.
585 config VIDEO_DM355_CCDC
586 tristate "DM355 CCDC HW module"
587 depends on ARCH_DAVINCI_DM355 && VIDEO_VPFE_CAPTURE
588 select VIDEO_VPSS_SYSTEM
591 Enables DM355 CCD hw module. DM355 CCDC hw interfaces
592 with decoder modules such as TVP5146 over BT656 or
593 sensor module such as MT9T001 over a raw interface. This
594 module configures the interface and CCDC/ISIF to do
595 video frame capture from a slave decoders
597 To compile this driver as a module, choose M here: the
598 module will be called vpfe.
600 source "drivers/media/video/bt8xx/Kconfig"
603 tristate "Mediavision Pro Movie Studio Video For Linux"
604 depends on ISA && VIDEO_V4L1
606 Say Y if you have such a thing.
608 To compile this driver as a module, choose M here: the
609 module will be called pms.
612 tristate "Quickcam BW Video For Linux"
613 depends on PARPORT && VIDEO_V4L1
615 Say Y have if you the black and white version of the QuickCam
616 camera. See the next option for the color version.
618 To compile this driver as a module, choose M here: the
619 module will be called bw-qcam.
622 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
623 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
625 This is the video4linux driver for the colour version of the
626 Connectix QuickCam. If you have one of these cameras, say Y here,
627 otherwise say N. This driver does not work with the original
628 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
629 as a module (c-qcam).
630 Read <file:Documentation/video4linux/CQcam.txt> for more information.
633 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
634 depends on PARPORT_1284 && PARPORT && VIDEO_V4L1
636 Video4linux driver for Winbond's w9966 based Webcams.
637 Currently tested with the LifeView FlyCam Supra.
638 If you have one of these cameras, say Y here
640 This driver is also available as a module (w9966).
642 Check out <file:Documentation/video4linux/w9966.txt> for more
646 tristate "CPiA Video For Linux"
647 depends on VIDEO_V4L1
649 This is the video4linux driver for cameras based on Vision's CPiA
650 (Colour Processor Interface ASIC), such as the Creative Labs Video
651 Blaster Webcam II. If you have one of these cameras, say Y here
652 and select parallel port and/or USB lowlevel support below,
653 otherwise say N. This will not work with the Creative Webcam III.
655 Please read <file:Documentation/video4linux/README.cpia> for more
658 This driver is also available as a module (cpia).
661 tristate "CPiA Parallel Port Lowlevel Support"
662 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
664 This is the lowlevel parallel port support for cameras based on
665 Vision's CPiA (Colour Processor Interface ASIC), such as the
666 Creative Webcam II. If you have the parallel port version of one
667 of these cameras, say Y here, otherwise say N. It is also available
668 as a module (cpia_pp).
670 config VIDEO_CPIA_USB
671 tristate "CPiA USB Lowlevel Support"
672 depends on VIDEO_CPIA && USB
674 This is the lowlevel USB support for cameras based on Vision's CPiA
675 (Colour Processor Interface ASIC), such as the Creative Webcam II.
676 If you have the USB version of one of these cameras, say Y here,
677 otherwise say N. This will not work with the Creative Webcam III.
678 It is also available as a module (cpia_usb).
680 source "drivers/media/video/cpia2/Kconfig"
682 config VIDEO_SAA5246A
683 tristate "SAA5246A, SAA5281 Teletext processor"
684 depends on I2C && VIDEO_V4L2
686 Support for I2C bus based teletext using the SAA5246A or SAA5281
687 chip. Useful only if you live in Europe.
689 To compile this driver as a module, choose M here: the
690 module will be called saa5246a.
693 tristate "SAA5249 Teletext processor"
694 depends on I2C && VIDEO_V4L2
696 Support for I2C bus based teletext using the SAA5249 chip. At the
697 moment this is only useful on some European WinTV cards.
699 To compile this driver as a module, choose M here: the
700 module will be called saa5249.
703 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
704 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
705 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
707 Say Y here to build in support for the Vino video input system found
708 on SGI Indy machines.
711 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
712 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
714 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
715 driver for PCI. There is a product page at
716 <http://www.stradis.com/>.
718 source "drivers/media/video/zoran/Kconfig"
721 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
722 depends on PCI && SONY_LAPTOP && VIDEO_V4L1
724 This is the video4linux driver for the Motion Eye camera found
725 in the Vaio Picturebook laptops. Please read the material in
726 <file:Documentation/video4linux/meye.txt> for more information.
728 If you say Y or M here, you need to say Y or M to "Sony Laptop
729 Extras" in the misc device section.
731 To compile this driver as a module, choose M here: the
732 module will be called meye.
734 source "drivers/media/video/saa7134/Kconfig"
737 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
738 depends on PCI && VIDEO_V4L1 && I2C
739 select VIDEO_SAA7146_VV
741 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
742 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
743 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
744 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
746 This is a video4linux driver for the 'Multimedia eXtension Board'
747 TV card by Siemens-Nixdorf.
749 To compile this driver as a module, choose M here: the
750 module will be called mxb.
752 config VIDEO_HEXIUM_ORION
753 tristate "Hexium HV-PCI6 and Orion frame grabber"
754 depends on PCI && VIDEO_V4L2 && I2C
755 select VIDEO_SAA7146_VV
757 This is a video4linux driver for the Hexium HV-PCI6 and
758 Orion frame grabber cards by Hexium.
760 To compile this driver as a module, choose M here: the
761 module will be called hexium_orion.
763 config VIDEO_HEXIUM_GEMINI
764 tristate "Hexium Gemini frame grabber"
765 depends on PCI && VIDEO_V4L2 && I2C
766 select VIDEO_SAA7146_VV
768 This is a video4linux driver for the Hexium Gemini frame
769 grabber card by Hexium. Please note that the Gemini Dual
770 card is *not* fully supported.
772 To compile this driver as a module, choose M here: the
773 module will be called hexium_gemini.
775 source "drivers/media/video/cx88/Kconfig"
777 source "drivers/media/video/cx23885/Kconfig"
779 source "drivers/media/video/au0828/Kconfig"
781 source "drivers/media/video/ivtv/Kconfig"
783 source "drivers/media/video/cx18/Kconfig"
785 source "drivers/media/video/saa7164/Kconfig"
788 tristate "AR devices"
789 depends on M32R && VIDEO_V4L1
791 This is a video4linux driver for the Renesas AR (Artificial Retina)
794 config VIDEO_M32R_AR_M64278
795 tristate "AR device with color module M64278(VGA)"
796 depends on PLAT_M32700UT
799 This is a video4linux driver for the Renesas AR (Artificial
800 Retina) with M64278E-800 camera module.
801 This module supports VGA(640x480 pixels) resolutions.
803 To compile this driver as a module, choose M here: the
804 module will be called arv.
806 config VIDEO_CAFE_CCIC
807 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
808 depends on PCI && I2C && VIDEO_V4L2
811 This is a video4linux2 driver for the Marvell 88ALP01 integrated
812 CMOS camera controller. This is the controller found on first-
813 generation OLPC systems.
816 tristate "SoC camera support"
817 depends on VIDEO_V4L2 && HAS_DMA && I2C
820 SoC Camera is a common API to several cameras, not connecting
821 over a bus like PCI or USB. For example some i2c camera connected
822 directly to the data bus of an SoC.
824 config SOC_CAMERA_MT9M001
825 tristate "mt9m001 support"
826 depends on SOC_CAMERA && I2C
827 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
829 This driver supports MT9M001 cameras from Micron, monochrome
832 config SOC_CAMERA_MT9M111
833 tristate "mt9m111 and mt9m112 support"
834 depends on SOC_CAMERA && I2C
836 This driver supports MT9M111 and MT9M112 cameras from Micron
838 config SOC_CAMERA_MT9M112
839 tristate "mt9m112 support"
840 depends on SOC_CAMERA && I2C
842 This driver supports MT9M112 cameras from Micron
844 config SOC_CAMERA_MT9T031
845 tristate "mt9t031 support"
846 depends on SOC_CAMERA && I2C
848 This driver supports MT9T031 cameras from Micron.
850 config SOC_CAMERA_MT9T111
851 tristate "mt9t111 support"
852 depends on SOC_CAMERA && I2C
854 This driver supports MT9T111 cameras from Micron.
856 config SOC_CAMERA_MT9P111
857 tristate "mt9p111 support"
858 depends on SOC_CAMERA && I2C
860 This driver supports MT9P111 cameras from Micron
861 config SOC_CAMERA_MT9D112
862 tristate "mt9d112 support"
863 depends on SOC_CAMERA && I2C
865 This driver supports MT9D112 cameras from Micron
866 config SOC_CAMERA_MT9D113
867 tristate "mt9d113 support"
868 depends on SOC_CAMERA && I2C
870 This driver supports MT9D113 cameras from Micron
871 config SOC_CAMERA_MT9V022
872 tristate "mt9v022 support"
873 depends on SOC_CAMERA && I2C
874 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
876 This driver supports MT9V022 cameras from Micron
878 config SOC_CAMERA_TW9910
879 tristate "tw9910 support"
880 depends on SOC_CAMERA && I2C
882 This is a tw9910 video driver
884 config SOC_CAMERA_PLATFORM
885 tristate "platform camera support"
886 depends on SOC_CAMERA
888 This is a generic SoC camera platform driver, useful for testing
890 config SOC_CAMERA_OV772X
891 tristate "ov772x camera support"
892 depends on SOC_CAMERA && I2C
894 This is a ov772x camera driver
895 config SOC_CAMERA_OV7675
896 tristate "ov7675 camera support"
897 depends on SOC_CAMERA && I2C
899 This is a ov7675 camera driver
900 config SOC_CAMERA_OV2655
901 tristate "ov2655 camera support"
902 depends on SOC_CAMERA && I2C
904 This is a ov2655 camera driver
905 config SOC_CAMERA_OV2659
906 tristate "ov2659 camera support"
907 depends on SOC_CAMERA && I2C
909 This is a ov2659 camera driver
910 config SOC_CAMERA_OV9650
911 tristate "ov9650 camera support"
912 depends on SOC_CAMERA && I2C
914 This is a ov9650 camera driver
915 config SOC_CAMERA_OV2640
916 tristate "ov2640 camera support"
917 depends on SOC_CAMERA && I2C
919 This is a ov2640 camera driver
920 config SOC_CAMERA_OV3640
921 tristate "ov3640 camera support"
922 depends on SOC_CAMERA && I2C
924 This is a ov3640 camera driver
926 prompt "OV3640 Module Focus select"
927 depends on SOC_CAMERA_OV3640
928 default OV3640_AUTOFOCUS
931 config OV3640_AUTOFOCUS
932 bool "OV3640 auto focus"
934 config OV3640_FIXEDFOCUS
935 bool "OV3640 fixed focus"
938 config SOC_CAMERA_OV5642
939 tristate "ov5642 camera support"
940 depends on SOC_CAMERA && I2C
942 This is a ov5642 camera driver
944 prompt "OV5642 Module Focus select"
945 depends on SOC_CAMERA_OV5642
946 default OV5642_AUTOFOCUS
949 config OV5642_AUTOFOCUS
950 bool "OV5642 auto focus"
952 config OV5642_FIXEDFOCUS
953 bool "OV5642 fixed focus"
956 config SOC_CAMERA_OV5640
957 tristate "ov5640 camera support"
958 depends on SOC_CAMERA && I2C
960 This is a ov5640 camera driver
962 prompt "OV5640 Module Focus select"
963 depends on SOC_CAMERA_OV5640
964 default OV5640_AUTOFOCUS
967 config OV5640_AUTOFOCUS
968 bool "OV5640 auto focus"
970 config OV5640_FIXEDFOCUS
971 bool "OV5640 fixed focus"
974 config SOC_CAMERA_S5K6AA
975 tristate "Samsung S5K6AA MIPI CSI-2 (importek mu736asa)"
976 depends on SOC_CAMERA && I2C
978 This is a samsung S5K6AA mobile camera driver
980 config SOC_CAMERA_GT2005
981 tristate "GT2005 support"
982 depends on SOC_CAMERA && I2C
984 This is a GT2005 camera driver
985 config SOC_CAMERA_GC0308
986 tristate "GC0308 support"
987 depends on SOC_CAMERA && I2C
989 This is a GC0308 camera driver
990 config SOC_CAMERA_GC0309
991 tristate "GC0309 support"
992 depends on SOC_CAMERA && I2C
994 This is a GC0309 camera driver
995 config SOC_CAMERA_GC2015
996 tristate "GC2015 support"
997 depends on SOC_CAMERA && I2C
999 This is a GC2015 camera driver
1000 config SOC_CAMERA_HI253
1001 tristate "HI253 support"
1002 depends on SOC_CAMERA && I2C
1004 This is a HI253 camera driver
1005 config SOC_CAMERA_HI704
1006 tristate "HI704 support"
1007 depends on SOC_CAMERA && I2C
1009 This is a HI704 camera driver
1010 config SOC_CAMERA_SIV120B
1011 tristate "siv120b support"
1012 depends on SOC_CAMERA && I2C
1014 This is a SIV120B camera driver
1016 config SOC_CAMERA_SID130B
1017 tristate "sid130b support"
1018 depends on SOC_CAMERA && I2C
1020 This is a SID130B camera driver
1022 config SOC_CAMERA_NT99250
1023 tristate "NT99250 support"
1024 depends on SOC_CAMERA && I2C
1026 This is a NT99250 camera driver
1032 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1033 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1035 select VIDEOBUF_DMA_CONTIG
1038 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1044 tristate "i.MX3x Camera Sensor Interface driver"
1045 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1046 select VIDEOBUF_DMA_CONTIG
1049 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1052 tristate "PXA27x Quick Capture Interface driver"
1053 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1054 select VIDEOBUF_DMA_SG
1056 This is a v4l2 driver for the PXA27x Quick Capture Interface
1058 config VIDEO_SH_MOBILE_CEU
1059 tristate "SuperH Mobile CEU Interface driver"
1060 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1061 select VIDEOBUF_DMA_CONTIG
1063 This is a v4l2 driver for the SuperH Mobile CEU Interface
1066 tristate "OMAP2 Camera Capture Interface driver"
1067 depends on VIDEO_DEV && ARCH_OMAP2
1068 select VIDEOBUF_DMA_SG
1070 This is a v4l2 driver for the TI OMAP2 camera capture interface
1074 tristate "RK2818 Camera Sensor Interface driver"
1075 depends on VIDEO_DEV && ARCH_RK2818 && SOC_CAMERA && HAS_DMA
1076 select VIDEOBUF_DMA_CONTIG
1078 This is a v4l2 driver for the RK2818 Camera Sensor Interface
1081 tristate "RK29XX Camera Sensor Interface driver"
1082 depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1083 select VIDEOBUF_DMA_CONTIG
1085 This is a v4l2 driver for the RK29XX Camera Sensor Interface
1087 prompt "RK29XX Camera Sensor Interface Work Mode"
1088 depends on VIDEO_RK29
1089 default VIDEO_RK29_WORK_ONEFRAME
1091 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1092 config VIDEO_RK29_WORK_ONEFRAME
1093 bool "VIP OneFrame Mode"
1095 config VIDEO_RK29_WORK_PINGPONG
1096 bool "VIP PingPong Mode"
1099 prompt "RK29XX camera sensor interface work with IPP "
1100 depends on VIDEO_RK29 && RK29_IPP
1101 default VIDEO_RK29_WORK_IPP
1103 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1104 config VIDEO_RK29_WORK_IPP
1105 bool "VIP work with IPP"
1107 config VIDEO_RK29_WORK_NOT_IPP
1108 bool "VIP don't work with IPP"
1112 # USB Multimedia device configuration
1115 menuconfig V4L_USB_DRIVERS
1116 bool "V4L USB devices"
1120 if V4L_USB_DRIVERS && USB
1122 source "drivers/media/video/uvc/Kconfig"
1124 source "drivers/media/video/gspca/Kconfig"
1126 source "drivers/media/video/pvrusb2/Kconfig"
1128 source "drivers/media/video/hdpvr/Kconfig"
1130 source "drivers/media/video/em28xx/Kconfig"
1132 source "drivers/media/video/cx231xx/Kconfig"
1134 source "drivers/media/video/usbvision/Kconfig"
1136 source "drivers/media/video/usbvideo/Kconfig"
1138 source "drivers/media/video/et61x251/Kconfig"
1140 config VIDEO_OVCAMCHIP
1141 tristate "OmniVision Camera Chip support"
1142 depends on I2C && VIDEO_V4L1
1144 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
1145 This driver is intended to be used with the ov511 and w9968cf USB
1148 To compile this driver as a module, choose M here: the
1149 module will be called ovcamchip.
1152 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
1153 depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
1155 Say Y here if you want support for cameras based on OV681 or
1156 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
1158 This driver has an optional plugin, which is distributed as a
1159 separate module only (released under GPL). It allows to use higher
1160 resolutions and framerates, but cannot be included in the official
1161 Linux kernel for performance purposes.
1163 See <file:Documentation/video4linux/w9968cf.txt> for more info.
1165 To compile this driver as a module, choose M here: the
1166 module will be called w9968cf.
1169 tristate "USB OV511 Camera support (DEPRECATED)"
1170 depends on VIDEO_V4L1
1172 This driver is DEPRECATED please use the gspca ov519 module
1173 instead. Note that for the ov511 / ov518 support of the gspca module
1174 you need atleast version 0.6.0 of libv4l.
1176 Say Y here if you want to connect this type of camera to your
1177 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
1178 for more information and for a list of supported cameras.
1180 To compile this driver as a module, choose M here: the
1181 module will be called ov511.
1184 tristate "USB SE401 Camera support"
1185 depends on VIDEO_V4L1
1187 Say Y here if you want to connect this type of camera to your
1188 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1189 for more information and for a list of supported cameras.
1191 To compile this driver as a module, choose M here: the
1192 module will be called se401.
1194 source "drivers/media/video/sn9c102/Kconfig"
1196 tristate "USB STV680 (Pencam) Camera support"
1197 depends on VIDEO_V4L1
1199 Say Y here if you want to connect this type of camera to your
1200 computer's USB port. This includes the Pencam line of cameras.
1201 See <file:Documentation/video4linux/stv680.txt> for more information
1202 and for a list of supported cameras.
1204 To compile this driver as a module, choose M here: the
1205 module will be called stv680.
1207 source "drivers/media/video/zc0301/Kconfig"
1209 source "drivers/media/video/pwc/Kconfig"
1212 tristate "USB ZR364XX Camera support"
1213 depends on VIDEO_V4L2
1215 select VIDEOBUF_VMALLOC
1217 Say Y here if you want to connect this type of camera to your
1218 computer's USB port.
1219 See <file:Documentation/video4linux/zr364xx.txt> for more info
1220 and list of supported cameras.
1222 To compile this driver as a module, choose M here: the
1223 module will be called zr364xx.
1225 config USB_STKWEBCAM
1226 tristate "USB Syntek DC1125 Camera support"
1227 depends on VIDEO_V4L2 && EXPERIMENTAL
1229 Say Y here if you want to use this type of camera.
1230 Supported devices are typically found in some Asus laptops,
1231 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1232 may be supported by the stk11xx driver, from which this is
1233 derived, see http://stk11xx.sourceforge.net
1235 To compile this driver as a module, choose M here: the
1236 module will be called stkwebcam.
1239 tristate "USB Sensoray 2255 video capture device"
1240 depends on VIDEO_V4L2
1241 select VIDEOBUF_VMALLOC
1244 Say Y here if you want support for the Sensoray 2255 USB device.
1245 This driver can be compiled as a module, called s2255drv.
1247 endif # V4L_USB_DRIVERS
1248 endif # VIDEO_CAPTURE_DRIVERS