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_GC0307
986 tristate "GC0307 support"
987 depends on SOC_CAMERA && I2C
989 This is a GC0307 camera driver
990 config SOC_CAMERA_GC0308
991 tristate "GC0308 support"
992 depends on SOC_CAMERA && I2C
994 This is a GC0308 camera driver
995 config SOC_CAMERA_GC0309
996 tristate "GC0309 support"
997 depends on SOC_CAMERA && I2C
999 This is a GC0309 camera driver
1000 config SOC_CAMERA_GC2015
1001 tristate "GC2015 support"
1002 depends on SOC_CAMERA && I2C
1004 This is a GC2015 camera driver
1005 config SOC_CAMERA_HI253
1006 tristate "HI253 support"
1007 depends on SOC_CAMERA && I2C
1009 This is a HI253 camera driver
1010 config SOC_CAMERA_HI704
1011 tristate "HI704 support"
1012 depends on SOC_CAMERA && I2C
1014 This is a HI704 camera driver
1015 config SOC_CAMERA_SIV120B
1016 tristate "siv120b support"
1017 depends on SOC_CAMERA && I2C
1019 This is a SIV120B camera driver
1021 config SOC_CAMERA_SID130B
1022 tristate "sid130b support"
1023 depends on SOC_CAMERA && I2C
1025 This is a SID130B camera driver
1027 config SOC_CAMERA_NT99250
1028 tristate "NT99250 support"
1029 depends on SOC_CAMERA && I2C
1031 This is a NT99250 camera driver
1037 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1038 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1040 select VIDEOBUF_DMA_CONTIG
1043 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1049 tristate "i.MX3x Camera Sensor Interface driver"
1050 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1051 select VIDEOBUF_DMA_CONTIG
1054 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1057 tristate "PXA27x Quick Capture Interface driver"
1058 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1059 select VIDEOBUF_DMA_SG
1061 This is a v4l2 driver for the PXA27x Quick Capture Interface
1063 config VIDEO_SH_MOBILE_CEU
1064 tristate "SuperH Mobile CEU Interface driver"
1065 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1066 select VIDEOBUF_DMA_CONTIG
1068 This is a v4l2 driver for the SuperH Mobile CEU Interface
1071 tristate "OMAP2 Camera Capture Interface driver"
1072 depends on VIDEO_DEV && ARCH_OMAP2
1073 select VIDEOBUF_DMA_SG
1075 This is a v4l2 driver for the TI OMAP2 camera capture interface
1078 tristate "RK29XX Camera Sensor Interface driver"
1079 depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1080 select VIDEOBUF_DMA_CONTIG
1082 This is a v4l2 driver for the RK29XX Camera Sensor Interface
1084 prompt "RK29XX Camera Sensor Interface Work Mode"
1085 depends on VIDEO_RK29
1086 default VIDEO_RK29_WORK_ONEFRAME
1088 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1089 config VIDEO_RK29_WORK_ONEFRAME
1090 bool "VIP OneFrame Mode"
1092 config VIDEO_RK29_WORK_PINGPONG
1093 bool "VIP PingPong Mode"
1096 prompt "RK29XX camera sensor interface work with IPP "
1097 depends on VIDEO_RK29 && RK29_IPP
1098 default VIDEO_RK29_WORK_IPP
1100 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1101 config VIDEO_RK29_WORK_IPP
1102 bool "VIP work with IPP"
1104 config VIDEO_RK29_WORK_NOT_IPP
1105 bool "VIP don't work with IPP"
1109 # USB Multimedia device configuration
1112 menuconfig V4L_USB_DRIVERS
1113 bool "V4L USB devices"
1117 if V4L_USB_DRIVERS && USB
1119 source "drivers/media/video/uvc/Kconfig"
1121 source "drivers/media/video/gspca/Kconfig"
1123 source "drivers/media/video/pvrusb2/Kconfig"
1125 source "drivers/media/video/hdpvr/Kconfig"
1127 source "drivers/media/video/em28xx/Kconfig"
1129 source "drivers/media/video/cx231xx/Kconfig"
1131 source "drivers/media/video/usbvision/Kconfig"
1133 source "drivers/media/video/usbvideo/Kconfig"
1135 source "drivers/media/video/et61x251/Kconfig"
1137 config VIDEO_OVCAMCHIP
1138 tristate "OmniVision Camera Chip support"
1139 depends on I2C && VIDEO_V4L1
1141 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
1142 This driver is intended to be used with the ov511 and w9968cf USB
1145 To compile this driver as a module, choose M here: the
1146 module will be called ovcamchip.
1149 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
1150 depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
1152 Say Y here if you want support for cameras based on OV681 or
1153 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
1155 This driver has an optional plugin, which is distributed as a
1156 separate module only (released under GPL). It allows to use higher
1157 resolutions and framerates, but cannot be included in the official
1158 Linux kernel for performance purposes.
1160 See <file:Documentation/video4linux/w9968cf.txt> for more info.
1162 To compile this driver as a module, choose M here: the
1163 module will be called w9968cf.
1166 tristate "USB OV511 Camera support (DEPRECATED)"
1167 depends on VIDEO_V4L1
1169 This driver is DEPRECATED please use the gspca ov519 module
1170 instead. Note that for the ov511 / ov518 support of the gspca module
1171 you need atleast version 0.6.0 of libv4l.
1173 Say Y here if you want to connect this type of camera to your
1174 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
1175 for more information and for a list of supported cameras.
1177 To compile this driver as a module, choose M here: the
1178 module will be called ov511.
1181 tristate "USB SE401 Camera support"
1182 depends on VIDEO_V4L1
1184 Say Y here if you want to connect this type of camera to your
1185 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1186 for more information and for a list of supported cameras.
1188 To compile this driver as a module, choose M here: the
1189 module will be called se401.
1191 source "drivers/media/video/sn9c102/Kconfig"
1193 tristate "USB STV680 (Pencam) Camera support"
1194 depends on VIDEO_V4L1
1196 Say Y here if you want to connect this type of camera to your
1197 computer's USB port. This includes the Pencam line of cameras.
1198 See <file:Documentation/video4linux/stv680.txt> for more information
1199 and for a list of supported cameras.
1201 To compile this driver as a module, choose M here: the
1202 module will be called stv680.
1204 source "drivers/media/video/zc0301/Kconfig"
1206 source "drivers/media/video/pwc/Kconfig"
1209 tristate "USB ZR364XX Camera support"
1210 depends on VIDEO_V4L2
1212 select VIDEOBUF_VMALLOC
1214 Say Y here if you want to connect this type of camera to your
1215 computer's USB port.
1216 See <file:Documentation/video4linux/zr364xx.txt> for more info
1217 and list of supported cameras.
1219 To compile this driver as a module, choose M here: the
1220 module will be called zr364xx.
1222 config USB_STKWEBCAM
1223 tristate "USB Syntek DC1125 Camera support"
1224 depends on VIDEO_V4L2 && EXPERIMENTAL
1226 Say Y here if you want to use this type of camera.
1227 Supported devices are typically found in some Asus laptops,
1228 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1229 may be supported by the stk11xx driver, from which this is
1230 derived, see http://stk11xx.sourceforge.net
1232 To compile this driver as a module, choose M here: the
1233 module will be called stkwebcam.
1236 tristate "USB Sensoray 2255 video capture device"
1237 depends on VIDEO_V4L2
1238 select VIDEOBUF_VMALLOC
1241 Say Y here if you want support for the Sensoray 2255 USB device.
1242 This driver can be compiled as a module, called s2255drv.
1244 endif # V4L_USB_DRIVERS
1245 endif # VIDEO_CAPTURE_DRIVERS