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
46 depends on MEDIA_TUNER
48 config V4L2_MEM2MEM_DEV
50 depends on VIDEOBUF_GEN
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"
87 default y if !EMBEDDED
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_V4L2 && 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 "Texas Instruments TVP7002 video decoder"
398 depends on VIDEO_V4L2 && I2C
400 Support for the Texas Instruments TVP7002 video decoder.
402 To compile this driver as a module, choose M here: the
403 module will be called tvp7002.
406 tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
407 depends on VIDEO_V4L2 && I2C
409 Support for VPX322x video decoders.
411 To compile this driver as a module, choose M here: the
412 module will be called vpx3220.
414 comment "Video and audio decoders"
416 source "drivers/media/video/cx25840/Kconfig"
418 comment "MPEG video encoders"
421 tristate "Conexant CX2341x MPEG encoders"
422 depends on VIDEO_V4L2 && VIDEO_V4L2_COMMON
424 Support for the Conexant CX23416 MPEG encoders
425 and CX23415 MPEG encoder/decoders.
427 This module currently supports the encoding functions only.
429 To compile this driver as a module, choose M here: the
430 module will be called cx2341x.
432 comment "Video encoders"
435 tristate "Philips SAA7127/9 digital video encoders"
436 depends on VIDEO_V4L2 && I2C
438 Support for the Philips SAA7127/9 digital video encoders.
440 To compile this driver as a module, choose M here: the
441 module will be called saa7127.
444 tristate "Philips SAA7185 video encoder"
445 depends on VIDEO_V4L2 && I2C
447 Support for the Philips SAA7185 video encoder.
449 To compile this driver as a module, choose M here: the
450 module will be called saa7185.
453 tristate "Analog Devices ADV7170 video encoder"
454 depends on VIDEO_V4L2 && I2C
456 Support for the Analog Devices ADV7170 video encoder driver
458 To compile this driver as a module, choose M here: the
459 module will be called adv7170.
462 tristate "Analog Devices ADV7175 video encoder"
463 depends on VIDEO_V4L2 && I2C
465 Support for the Analog Devices ADV7175 video encoder driver
467 To compile this driver as a module, choose M here: the
468 module will be called adv7175.
471 tristate "THS7303 Video Amplifier"
474 Support for TI THS7303 video amplifier
476 To compile this driver as a module, choose M here: the
477 module will be called ths7303.
480 tristate "ADV7343 video encoder"
483 Support for Analog Devices I2C bus based ADV7343 encoder.
485 To compile this driver as a module, choose M here: the
486 module will be called adv7343.
489 tristate "AK8813/AK8814 video encoders"
492 Video output driver for AKM AK8813 and AK8814 TV encoders
494 comment "Video improvement chips"
496 config VIDEO_UPD64031A
497 tristate "NEC Electronics uPD64031A Ghost Reduction"
498 depends on VIDEO_V4L2 && I2C
500 Support for the NEC Electronics uPD64031A Ghost Reduction
501 video chip. It is most often found in NTSC TV cards made for
502 Japan and is used to reduce the 'ghosting' effect that can
503 be present in analog TV broadcasts.
505 To compile this driver as a module, choose M here: the
506 module will be called upd64031a.
508 config VIDEO_UPD64083
509 tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
510 depends on VIDEO_V4L2 && I2C
512 Support for the NEC Electronics uPD64083 3-Dimensional Y/C
513 separation video chip. It is used to improve the quality of
514 the colors of a composite signal.
516 To compile this driver as a module, choose M here: the
517 module will be called upd64083.
519 endmenu # encoder / decoder chips
522 tristate "SuperH VOU video output driver"
523 depends on VIDEO_DEV && ARCH_SHMOBILE
524 select VIDEOBUF_DMA_CONTIG
526 Support for the Video Output Unit (VOU) on SuperH SoCs.
529 tristate "Freescale VIU Video Driver"
530 depends on VIDEO_V4L2 && PPC_MPC512x
531 select VIDEOBUF_DMA_CONTIG
534 Support for Freescale VIU video driver. This device captures
535 video data, or overlays video on DIU frame buffer.
537 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
541 tristate "Virtual Video Driver"
542 depends on VIDEO_DEV && VIDEO_V4L2 && !SPARC32 && !SPARC64
543 depends on (FRAMEBUFFER_CONSOLE || STI_CONSOLE) && FONTS
545 select VIDEOBUF_VMALLOC
548 Enables a virtual video driver. This device shows a color bar
549 and a timestamp, as a real device would generate by using V4L2
551 Say Y here if you want to test video apps or debug V4L devices.
554 source "drivers/media/video/davinci/Kconfig"
556 source "drivers/media/video/omap/Kconfig"
557 source "drivers/media/video/tegra/Kconfig"
559 source "drivers/media/video/bt8xx/Kconfig"
562 tristate "Mediavision Pro Movie Studio Video For Linux"
563 depends on ISA && VIDEO_V4L2
565 Say Y if you have such a thing.
567 To compile this driver as a module, choose M here: the
568 module will be called pms.
571 tristate "Quickcam BW Video For Linux"
572 depends on PARPORT && VIDEO_V4L2
574 Say Y have if you the black and white version of the QuickCam
575 camera. See the next option for the color version.
577 To compile this driver as a module, choose M here: the
578 module will be called bw-qcam.
581 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
582 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L2
584 This is the video4linux driver for the colour version of the
585 Connectix QuickCam. If you have one of these cameras, say Y here,
586 otherwise say N. This driver does not work with the original
587 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
588 as a module (c-qcam).
589 Read <file:Documentation/video4linux/CQcam.txt> for more information.
592 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
593 depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
595 Video4linux driver for Winbond's w9966 based Webcams.
596 Currently tested with the LifeView FlyCam Supra.
597 If you have one of these cameras, say Y here
599 This driver is also available as a module (w9966).
601 Check out <file:Documentation/video4linux/w9966.txt> for more
605 tristate "CPiA Video For Linux (DEPRECATED)"
606 depends on VIDEO_V4L1
609 This driver is DEPRECATED please use the gspca cpia1 module
610 instead. Note that you need atleast version 0.6.4 of libv4l for
611 the cpia1 gspca module.
613 This is the video4linux driver for cameras based on Vision's CPiA
614 (Colour Processor Interface ASIC), such as the Creative Labs Video
615 Blaster Webcam II. If you have one of these cameras, say Y here
616 and select parallel port and/or USB lowlevel support below,
617 otherwise say N. This will not work with the Creative Webcam III.
619 Please read <file:Documentation/video4linux/README.cpia> for more
622 This driver is also available as a module (cpia).
625 tristate "CPiA Parallel Port Lowlevel Support"
626 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
628 This is the lowlevel parallel port support for cameras based on
629 Vision's CPiA (Colour Processor Interface ASIC), such as the
630 Creative Webcam II. If you have the parallel port version of one
631 of these cameras, say Y here, otherwise say N. It is also available
632 as a module (cpia_pp).
634 config VIDEO_CPIA_USB
635 tristate "CPiA USB Lowlevel Support"
636 depends on VIDEO_CPIA && USB
638 This is the lowlevel USB support for cameras based on Vision's CPiA
639 (Colour Processor Interface ASIC), such as the Creative Webcam II.
640 If you have the USB version of one of these cameras, say Y here,
641 otherwise say N. This will not work with the Creative Webcam III.
642 It is also available as a module (cpia_usb).
644 source "drivers/media/video/cpia2/Kconfig"
646 config VIDEO_SAA5246A
647 tristate "SAA5246A, SAA5281 Teletext processor"
648 depends on I2C && VIDEO_V4L2
650 Support for I2C bus based teletext using the SAA5246A or SAA5281
651 chip. Useful only if you live in Europe.
653 To compile this driver as a module, choose M here: the
654 module will be called saa5246a.
657 tristate "SAA5249 Teletext processor"
658 depends on I2C && VIDEO_V4L2
660 Support for I2C bus based teletext using the SAA5249 chip. At the
661 moment this is only useful on some European WinTV cards.
663 To compile this driver as a module, choose M here: the
664 module will be called saa5249.
667 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
668 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
669 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
671 Say Y here to build in support for the Vino video input system found
672 on SGI Indy machines.
675 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
676 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
678 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
679 driver for PCI. There is a product page at
680 <http://www.stradis.com/>.
682 source "drivers/media/video/zoran/Kconfig"
685 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
686 depends on PCI && SONY_LAPTOP && VIDEO_V4L2
688 This is the video4linux driver for the Motion Eye camera found
689 in the Vaio Picturebook laptops. Please read the material in
690 <file:Documentation/video4linux/meye.txt> for more information.
692 If you say Y or M here, you need to say Y or M to "Sony Laptop
693 Extras" in the misc device section.
695 To compile this driver as a module, choose M here: the
696 module will be called meye.
698 source "drivers/media/video/saa7134/Kconfig"
701 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
702 depends on PCI && VIDEO_V4L2 && I2C
703 select VIDEO_SAA7146_VV
705 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
706 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
707 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
708 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
710 This is a video4linux driver for the 'Multimedia eXtension Board'
711 TV card by Siemens-Nixdorf.
713 To compile this driver as a module, choose M here: the
714 module will be called mxb.
716 config VIDEO_HEXIUM_ORION
717 tristate "Hexium HV-PCI6 and Orion frame grabber"
718 depends on PCI && VIDEO_V4L2 && I2C
719 select VIDEO_SAA7146_VV
721 This is a video4linux driver for the Hexium HV-PCI6 and
722 Orion frame grabber cards by Hexium.
724 To compile this driver as a module, choose M here: the
725 module will be called hexium_orion.
727 config VIDEO_HEXIUM_GEMINI
728 tristate "Hexium Gemini frame grabber"
729 depends on PCI && VIDEO_V4L2 && I2C
730 select VIDEO_SAA7146_VV
732 This is a video4linux driver for the Hexium Gemini frame
733 grabber card by Hexium. Please note that the Gemini Dual
734 card is *not* fully supported.
736 To compile this driver as a module, choose M here: the
737 module will be called hexium_gemini.
739 source "drivers/media/video/cx88/Kconfig"
741 source "drivers/media/video/cx23885/Kconfig"
743 source "drivers/media/video/au0828/Kconfig"
745 source "drivers/media/video/ivtv/Kconfig"
747 source "drivers/media/video/cx18/Kconfig"
749 source "drivers/media/video/saa7164/Kconfig"
752 tristate "AR devices"
753 depends on M32R && VIDEO_V4L2
755 This is a video4linux driver for the Renesas AR (Artificial Retina)
758 config VIDEO_M32R_AR_M64278
759 tristate "AR device with color module M64278(VGA)"
760 depends on PLAT_M32700UT
763 This is a video4linux driver for the Renesas AR (Artificial
764 Retina) with M64278E-800 camera module.
765 This module supports VGA(640x480 pixels) resolutions.
767 To compile this driver as a module, choose M here: the
768 module will be called arv.
770 config VIDEO_CAFE_CCIC
771 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
772 depends on PCI && I2C && VIDEO_V4L2
775 This is a video4linux2 driver for the Marvell 88ALP01 integrated
776 CMOS camera controller. This is the controller found on first-
777 generation OLPC systems.
780 tristate "SoC camera support"
781 depends on VIDEO_V4L2 && HAS_DMA && I2C
784 SoC Camera is a common API to several cameras, not connecting
785 over a bus like PCI or USB. For example some i2c camera connected
786 directly to the data bus of an SoC.
788 config SOC_CAMERA_MT9M001
789 tristate "mt9m001 support"
790 depends on SOC_CAMERA && I2C
791 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
793 This driver supports MT9M001 cameras from Micron, monochrome
796 config SOC_CAMERA_MT9M111
797 tristate "mt9m111, mt9m112 and mt9m131 support"
798 depends on SOC_CAMERA && I2C
800 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
803 config SOC_CAMERA_MT9M112
804 tristate "mt9m112 support"
805 depends on SOC_CAMERA && I2C
807 This driver supports MT9M112 cameras from Micron
809 config SOC_CAMERA_MT9T031
810 tristate "mt9t031 support"
811 depends on SOC_CAMERA && I2C
813 This driver supports MT9T031 cameras from Micron.
815 config SOC_CAMERA_MT9T111
816 tristate "mt9t111 support"
817 depends on SOC_CAMERA && I2C
819 This driver supports MT9T111 cameras from Micron.
820 config SOC_CAMERA_MT9P111
821 tristate "mt9p111 support"
822 depends on SOC_CAMERA && I2C
824 This driver supports MT9P111 cameras from Micron.
825 config SOC_CAMERA_MT9D112
826 tristate "mt9d112 support"
827 depends on SOC_CAMERA && I2C
829 This driver supports MT9D112 cameras from Micron
831 config SOC_CAMERA_MT9D113
832 tristate "mt9d113 support"
833 depends on SOC_CAMERA && I2C
835 This driver supports MT9D113 cameras from Micron
837 config SOC_CAMERA_MT9T112
838 tristate "mt9t112 support"
839 depends on SOC_CAMERA && I2C
841 This driver supports MT9T112 cameras from Aptina.
843 config SOC_CAMERA_MT9V022
844 tristate "mt9v022 support"
845 depends on SOC_CAMERA && I2C
846 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
848 This driver supports MT9V022 cameras from Micron
850 config SOC_CAMERA_RJ54N1
851 tristate "rj54n1cb0c support"
852 depends on SOC_CAMERA && I2C
854 This is a rj54n1cb0c video driver
856 config SOC_CAMERA_TW9910
857 tristate "tw9910 support"
858 depends on SOC_CAMERA && I2C
860 This is a tw9910 video driver
862 config SOC_CAMERA_PLATFORM
863 tristate "platform camera support"
864 depends on SOC_CAMERA
866 This is a generic SoC camera platform driver, useful for testing
868 config SOC_CAMERA_OV772X
869 tristate "ov772x camera support"
870 depends on SOC_CAMERA && I2C
872 This is a ov772x camera driver
874 config SOC_CAMERA_OV7675
875 tristate "ov7675 camera support"
876 depends on SOC_CAMERA && I2C
878 This is a ov7675 camera driver
880 config SOC_CAMERA_OV2655
881 tristate "ov2655 camera support"
882 depends on SOC_CAMERA && I2C
884 This is a ov2655 camera driver
886 config SOC_CAMERA_OV2659
887 tristate "ov2659 camera support"
888 depends on SOC_CAMERA && I2C
890 This is a ov2659 camera driver
892 config SOC_CAMERA_OV9650
893 tristate "ov9650 camera support"
894 depends on SOC_CAMERA && I2C
896 This is a ov9650 camera driver
898 config SOC_CAMERA_OV2640
899 tristate "ov2640 camera support"
900 depends on SOC_CAMERA && I2C
902 This is a ov2640 camera driver
904 config SOC_CAMERA_OV3640
905 tristate "ov3640 camera support"
906 depends on SOC_CAMERA && I2C
908 This is a ov3640 camera driver
910 prompt "OV3640 Module Focus select"
911 depends on SOC_CAMERA_OV3640
912 default OV3640_AUTOFOCUS
915 config OV3640_AUTOFOCUS
916 bool "OV3640 auto focus"
918 config OV3640_FIXEDFOCUS
919 bool "OV3640 fixed focus"
922 config SOC_CAMERA_OV5642
923 tristate "ov5642 camera support"
924 depends on SOC_CAMERA && I2C
926 This is a ov5642 camera driver
928 prompt "OV5642 Module Focus select"
929 depends on SOC_CAMERA_OV5642
930 default OV5642_AUTOFOCUS
933 config OV5642_AUTOFOCUS
934 bool "OV5642 auto focus"
936 config OV5642_FIXEDFOCUS
937 bool "OV5642 fixed focus"
940 config SOC_CAMERA_OV5640
941 tristate "ov5640 camera support"
942 depends on SOC_CAMERA && I2C
944 This is a ov5640 camera driver
946 prompt "OV5640 Module Focus select"
947 depends on SOC_CAMERA_OV5640
948 default OV5640_AUTOFOCUS
951 config OV5640_AUTOFOCUS
952 bool "OV5640 auto focus"
954 config OV5640_FIXEDFOCUS
955 bool "OV5640 fixed focus"
958 config SOC_CAMERA_S5K6AA
959 tristate "Samsung S5K6AA camera support"
960 depends on SOC_CAMERA && I2C
962 This is a samsung S5K6AA camera driver
964 config SOC_CAMERA_GT2005
965 tristate "GT2005 support"
966 depends on SOC_CAMERA && I2C
968 This is a GT2005 camera driver
970 config SOC_CAMERA_GC0308
971 tristate "GC0308 support"
972 depends on SOC_CAMERA && I2C
974 This is a GC0308 camera driver
976 config SOC_CAMERA_GC0309
977 tristate "GC0309 support"
978 depends on SOC_CAMERA && I2C
980 This is a GC0309 camera driver
982 config SOC_CAMERA_GC2015
983 tristate "GC2015 support"
984 depends on SOC_CAMERA && I2C
986 This is a GC2015 camera driver
988 config SOC_CAMERA_HI253
989 tristate "HI253 support"
990 depends on SOC_CAMERA && I2C
992 This is a HI253 camera driver
994 config SOC_CAMERA_HI704
995 tristate "HI704 support"
996 depends on SOC_CAMERA && I2C
998 This is a HI704 camera driver
1000 config SOC_CAMERA_SIV120B
1001 tristate "siv120b support"
1002 depends on SOC_CAMERA && I2C
1004 This is a SIV120B camera driver
1006 config SOC_CAMERA_SID130B
1007 tristate "sid130b support"
1008 depends on SOC_CAMERA && I2C
1010 This is a SID130B camera driver
1012 config SOC_CAMERA_NT99250
1013 tristate "NT99250 support"
1014 depends on SOC_CAMERA && I2C
1016 This is a NT99250 camera driver
1018 config SOC_CAMERA_OV9640
1019 tristate "ov9640 camera support"
1020 depends on SOC_CAMERA && I2C
1022 This is a ov9640 camera driver
1028 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1029 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1031 select VIDEOBUF_DMA_CONTIG
1034 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1040 tristate "i.MX3x Camera Sensor Interface driver"
1041 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1042 select VIDEOBUF_DMA_CONTIG
1045 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1048 tristate "PXA27x Quick Capture Interface driver"
1049 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1050 select VIDEOBUF_DMA_SG
1052 This is a v4l2 driver for the PXA27x Quick Capture Interface
1054 config VIDEO_SH_MOBILE_CSI2
1055 tristate "SuperH Mobile MIPI CSI-2 Interface driver"
1056 depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
1058 This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
1060 config VIDEO_SH_MOBILE_CEU
1061 tristate "SuperH Mobile CEU Interface driver"
1062 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1063 select VIDEOBUF_DMA_CONTIG
1065 This is a v4l2 driver for the SuperH Mobile CEU Interface
1068 tristate "OMAP2 Camera Capture Interface driver"
1069 depends on VIDEO_DEV && ARCH_OMAP2
1070 select VIDEOBUF_DMA_SG
1072 This is a v4l2 driver for the TI OMAP2 camera capture interface
1075 tristate "RK29XX Camera Sensor Interface driver"
1076 depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1077 select VIDEOBUF_DMA_CONTIG
1079 This is a v4l2 driver for the RK29XX Camera Sensor Interface
1082 prompt "RK29XX Camera Sensor Interface Work Mode"
1083 depends on VIDEO_RK29
1084 default VIDEO_RK29_WORK_ONEFRAME
1086 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1088 config VIDEO_RK29_WORK_ONEFRAME
1089 bool "VIP OneFrame Mode"
1091 config VIDEO_RK29_WORK_PINGPONG
1092 bool "VIP PingPong Mode"
1097 prompt "RK29XX camera sensor interface work with IPP "
1098 depends on VIDEO_RK29 && RK29_IPP
1099 default VIDEO_RK29_WORK_IPP
1101 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1103 config VIDEO_RK29_WORK_IPP
1104 bool "VIP work with IPP"
1106 config VIDEO_RK29_WORK_NOT_IPP
1107 bool "VIP don't work with IPP"
1111 config VIDEO_MX2_HOSTSUPPORT
1115 tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
1116 depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || ARCH_MX25)
1117 select VIDEOBUF_DMA_CONTIG
1118 select VIDEO_MX2_HOSTSUPPORT
1120 This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
1125 # USB Multimedia device configuration
1128 menuconfig V4L_USB_DRIVERS
1129 bool "V4L USB devices"
1133 if V4L_USB_DRIVERS && USB
1135 source "drivers/media/video/uvc/Kconfig"
1137 source "drivers/media/video/gspca/Kconfig"
1139 source "drivers/media/video/pvrusb2/Kconfig"
1141 source "drivers/media/video/hdpvr/Kconfig"
1143 source "drivers/media/video/em28xx/Kconfig"
1145 source "drivers/media/video/tlg2300/Kconfig"
1147 source "drivers/media/video/cx231xx/Kconfig"
1149 source "drivers/media/video/usbvision/Kconfig"
1151 source "drivers/media/video/usbvideo/Kconfig"
1153 source "drivers/media/video/et61x251/Kconfig"
1156 tristate "USB SE401 Camera support"
1157 depends on VIDEO_V4L1
1159 Say Y here if you want to connect this type of camera to your
1160 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1161 for more information and for a list of supported cameras.
1163 To compile this driver as a module, choose M here: the
1164 module will be called se401.
1166 source "drivers/media/video/sn9c102/Kconfig"
1168 source "drivers/media/video/pwc/Kconfig"
1171 tristate "USB ZR364XX Camera support"
1172 depends on VIDEO_V4L2
1174 select VIDEOBUF_VMALLOC
1176 Say Y here if you want to connect this type of camera to your
1177 computer's USB port.
1178 See <file:Documentation/video4linux/zr364xx.txt> for more info
1179 and list of supported cameras.
1181 To compile this driver as a module, choose M here: the
1182 module will be called zr364xx.
1184 config USB_STKWEBCAM
1185 tristate "USB Syntek DC1125 Camera support"
1186 depends on VIDEO_V4L2 && EXPERIMENTAL
1188 Say Y here if you want to use this type of camera.
1189 Supported devices are typically found in some Asus laptops,
1190 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1191 may be supported by the stk11xx driver, from which this is
1192 derived, see http://stk11xx.sourceforge.net
1194 To compile this driver as a module, choose M here: the
1195 module will be called stkwebcam.
1198 tristate "USB Sensoray 2255 video capture device"
1199 depends on VIDEO_V4L2
1200 select VIDEOBUF_VMALLOC
1203 Say Y here if you want support for the Sensoray 2255 USB device.
1204 This driver can be compiled as a module, called s2255drv.
1206 endif # V4L_USB_DRIVERS
1207 endif # VIDEO_CAPTURE_DRIVERS
1209 menuconfig V4L_MEM2MEM_DRIVERS
1210 bool "Memory-to-memory multimedia devices"
1211 depends on VIDEO_V4L2
1214 Say Y here to enable selecting drivers for V4L devices that
1215 use system memory for both source and destination buffers, as opposed
1216 to capture and output drivers, which use memory buffers for just
1219 if V4L_MEM2MEM_DRIVERS
1221 config VIDEO_MEM2MEM_TESTDEV
1222 tristate "Virtual test device for mem2mem framework"
1223 depends on VIDEO_DEV && VIDEO_V4L2
1224 select VIDEOBUF_VMALLOC
1225 select V4L2_MEM2MEM_DEV
1228 This is a virtual test device for the memory-to-memory driver
1231 config VIDEO_SAMSUNG_S5P_FIMC
1232 tristate "Samsung S5P FIMC (video postprocessor) driver"
1233 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1234 select VIDEOBUF_DMA_CONTIG
1235 select V4L2_MEM2MEM_DEV
1237 This is a v4l2 driver for the S5P camera interface
1238 (video postprocessor)
1240 endif # V4L_MEM2MEM_DRIVERS