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_MT9P111
851 tristate "mt9p111 support"
852 depends on SOC_CAMERA && I2C
854 This driver supports MT9P111 cameras from Micron
855 config SOC_CAMERA_MT9D112
856 tristate "mt9d112 support"
857 depends on SOC_CAMERA && I2C
859 This driver supports MT9D112 cameras from Micron
860 config SOC_CAMERA_MT9D113
861 tristate "mt9d113 support"
862 depends on SOC_CAMERA && I2C
864 This driver supports MT9D113 cameras from Micron
865 config SOC_CAMERA_MT9V022
866 tristate "mt9v022 support"
867 depends on SOC_CAMERA && I2C
868 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
870 This driver supports MT9V022 cameras from Micron
872 config SOC_CAMERA_TW9910
873 tristate "tw9910 support"
874 depends on SOC_CAMERA && I2C
876 This is a tw9910 video driver
878 config SOC_CAMERA_PLATFORM
879 tristate "platform camera support"
880 depends on SOC_CAMERA
882 This is a generic SoC camera platform driver, useful for testing
884 config SOC_CAMERA_OV772X
885 tristate "ov772x camera support"
886 depends on SOC_CAMERA && I2C
888 This is a ov772x camera driver
889 config SOC_CAMERA_OV7675
890 tristate "ov7675 camera support"
891 depends on SOC_CAMERA && I2C
893 This is a ov7675 camera driver
894 config SOC_CAMERA_OV2655
895 tristate "ov2655 camera support"
896 depends on SOC_CAMERA && I2C
898 This is a ov2655 camera driver
899 config SOC_CAMERA_OV2659
900 tristate "ov2659 camera support"
901 depends on SOC_CAMERA && I2C
903 This is a ov2659 camera driver
904 config SOC_CAMERA_OV9650
905 tristate "ov9650 camera support"
906 depends on SOC_CAMERA && I2C
908 This is a ov2655 camera driver
909 config SOC_CAMERA_OV3640
910 tristate "ov3640 camera support"
911 depends on SOC_CAMERA && I2C
913 This is a ov3640 camera driver
915 config SOC_CAMERA_OV5642
916 tristate "ov5642 camera support"
917 depends on SOC_CAMERA && I2C
919 This is a ov5642 camera driver
921 prompt "OV5642 Module Focus select"
922 depends on SOC_CAMERA_OV5642
923 default OV5642_AUTOFOCUS
926 config OV5642_AUTOFOCUS
927 bool "OV5642 auto focus"
929 config OV5642_FIXEDFOCUS
930 bool "OV5642 fixed focus"
933 config SOC_CAMERA_OV5640
934 tristate "ov5640 camera support"
935 depends on SOC_CAMERA && I2C
937 This is a ov5640 camera driver
939 prompt "OV5640 Module Focus select"
940 depends on SOC_CAMERA_OV5640
941 default OV5640_AUTOFOCUS
944 config OV5640_AUTOFOCUS
945 bool "OV5640 auto focus"
947 config OV5640_FIXEDFOCUS
948 bool "OV5640 fixed focus"
951 config SOC_CAMERA_S5K6AA
952 tristate "Samsung S5K6AA MIPI CSI-2 (importek mu736asa)"
953 depends on SOC_CAMERA && I2C
955 This is a samsung S5K6AA mobile camera driver
957 config SOC_CAMERA_GT2005
958 tristate "GT2005 support"
959 depends on SOC_CAMERA && I2C
961 This is a GT2005 camera driver
962 config SOC_CAMERA_GC0308
963 tristate "GC0308 support"
964 depends on SOC_CAMERA && I2C
966 This is a GC0308 camera driver
972 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
973 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
975 select VIDEOBUF_DMA_CONTIG
978 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
984 tristate "i.MX3x Camera Sensor Interface driver"
985 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
986 select VIDEOBUF_DMA_CONTIG
989 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
992 tristate "PXA27x Quick Capture Interface driver"
993 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
994 select VIDEOBUF_DMA_SG
996 This is a v4l2 driver for the PXA27x Quick Capture Interface
998 config VIDEO_SH_MOBILE_CEU
999 tristate "SuperH Mobile CEU Interface driver"
1000 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1001 select VIDEOBUF_DMA_CONTIG
1003 This is a v4l2 driver for the SuperH Mobile CEU Interface
1006 tristate "OMAP2 Camera Capture Interface driver"
1007 depends on VIDEO_DEV && ARCH_OMAP2
1008 select VIDEOBUF_DMA_SG
1010 This is a v4l2 driver for the TI OMAP2 camera capture interface
1014 tristate "RK2818 Camera Sensor Interface driver"
1015 depends on VIDEO_DEV && ARCH_RK2818 && SOC_CAMERA && HAS_DMA
1016 select VIDEOBUF_DMA_CONTIG
1018 This is a v4l2 driver for the RK2818 Camera Sensor Interface
1021 tristate "RK29XX Camera Sensor Interface driver"
1022 depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1023 select VIDEOBUF_DMA_CONTIG
1025 This is a v4l2 driver for the RK29XX Camera Sensor Interface
1027 prompt "RK29XX Camera Sensor Interface Work Mode"
1028 depends on VIDEO_RK29
1029 default VIDEO_RK29_WORK_ONEFRAME
1031 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1032 config VIDEO_RK29_WORK_ONEFRAME
1033 bool "VIP OneFrame Mode"
1035 config VIDEO_RK29_WORK_PINGPONG
1036 bool "VIP PingPong Mode"
1039 prompt "RK29XX camera sensor interface work with IPP "
1040 depends on VIDEO_RK29 && RK29_IPP
1041 default VIDEO_RK29_WORK_IPP
1043 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1044 config VIDEO_RK29_WORK_IPP
1045 bool "VIP work with IPP"
1047 config VIDEO_RK29_WORK_NOT_IPP
1048 bool "VIP don't work with IPP"
1052 # USB Multimedia device configuration
1055 menuconfig V4L_USB_DRIVERS
1056 bool "V4L USB devices"
1060 if V4L_USB_DRIVERS && USB
1062 source "drivers/media/video/uvc/Kconfig"
1064 source "drivers/media/video/gspca/Kconfig"
1066 source "drivers/media/video/pvrusb2/Kconfig"
1068 source "drivers/media/video/hdpvr/Kconfig"
1070 source "drivers/media/video/em28xx/Kconfig"
1072 source "drivers/media/video/cx231xx/Kconfig"
1074 source "drivers/media/video/usbvision/Kconfig"
1076 source "drivers/media/video/usbvideo/Kconfig"
1078 source "drivers/media/video/et61x251/Kconfig"
1080 config VIDEO_OVCAMCHIP
1081 tristate "OmniVision Camera Chip support"
1082 depends on I2C && VIDEO_V4L1
1084 Support for the OmniVision OV6xxx and OV7xxx series of camera chips.
1085 This driver is intended to be used with the ov511 and w9968cf USB
1088 To compile this driver as a module, choose M here: the
1089 module will be called ovcamchip.
1092 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
1093 depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
1095 Say Y here if you want support for cameras based on OV681 or
1096 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
1098 This driver has an optional plugin, which is distributed as a
1099 separate module only (released under GPL). It allows to use higher
1100 resolutions and framerates, but cannot be included in the official
1101 Linux kernel for performance purposes.
1103 See <file:Documentation/video4linux/w9968cf.txt> for more info.
1105 To compile this driver as a module, choose M here: the
1106 module will be called w9968cf.
1109 tristate "USB OV511 Camera support (DEPRECATED)"
1110 depends on VIDEO_V4L1
1112 This driver is DEPRECATED please use the gspca ov519 module
1113 instead. Note that for the ov511 / ov518 support of the gspca module
1114 you need atleast version 0.6.0 of libv4l.
1116 Say Y here if you want to connect this type of camera to your
1117 computer's USB port. See <file:Documentation/video4linux/ov511.txt>
1118 for more information and for a list of supported cameras.
1120 To compile this driver as a module, choose M here: the
1121 module will be called ov511.
1124 tristate "USB SE401 Camera support"
1125 depends on VIDEO_V4L1
1127 Say Y here if you want to connect this type of camera to your
1128 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1129 for more information and for a list of supported cameras.
1131 To compile this driver as a module, choose M here: the
1132 module will be called se401.
1134 source "drivers/media/video/sn9c102/Kconfig"
1136 tristate "USB STV680 (Pencam) Camera support"
1137 depends on VIDEO_V4L1
1139 Say Y here if you want to connect this type of camera to your
1140 computer's USB port. This includes the Pencam line of cameras.
1141 See <file:Documentation/video4linux/stv680.txt> for more information
1142 and for a list of supported cameras.
1144 To compile this driver as a module, choose M here: the
1145 module will be called stv680.
1147 source "drivers/media/video/zc0301/Kconfig"
1149 source "drivers/media/video/pwc/Kconfig"
1152 tristate "USB ZR364XX Camera support"
1153 depends on VIDEO_V4L2
1155 select VIDEOBUF_VMALLOC
1157 Say Y here if you want to connect this type of camera to your
1158 computer's USB port.
1159 See <file:Documentation/video4linux/zr364xx.txt> for more info
1160 and list of supported cameras.
1162 To compile this driver as a module, choose M here: the
1163 module will be called zr364xx.
1165 config USB_STKWEBCAM
1166 tristate "USB Syntek DC1125 Camera support"
1167 depends on VIDEO_V4L2 && EXPERIMENTAL
1169 Say Y here if you want to use this type of camera.
1170 Supported devices are typically found in some Asus laptops,
1171 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1172 may be supported by the stk11xx driver, from which this is
1173 derived, see http://stk11xx.sourceforge.net
1175 To compile this driver as a module, choose M here: the
1176 module will be called stkwebcam.
1179 tristate "USB Sensoray 2255 video capture device"
1180 depends on VIDEO_V4L2
1181 select VIDEOBUF_VMALLOC
1184 Say Y here if you want support for the Sensoray 2255 USB device.
1185 This driver can be compiled as a module, called s2255drv.
1187 endif # V4L_USB_DRIVERS
1188 endif # VIDEO_CAPTURE_DRIVERS