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"
558 source "drivers/media/video/bt8xx/Kconfig"
561 tristate "Mediavision Pro Movie Studio Video For Linux"
562 depends on ISA && VIDEO_V4L2
564 Say Y if you have such a thing.
566 To compile this driver as a module, choose M here: the
567 module will be called pms.
570 tristate "Quickcam BW Video For Linux"
571 depends on PARPORT && VIDEO_V4L2
573 Say Y have if you the black and white version of the QuickCam
574 camera. See the next option for the color version.
576 To compile this driver as a module, choose M here: the
577 module will be called bw-qcam.
580 tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
581 depends on EXPERIMENTAL && PARPORT && VIDEO_V4L2
583 This is the video4linux driver for the colour version of the
584 Connectix QuickCam. If you have one of these cameras, say Y here,
585 otherwise say N. This driver does not work with the original
586 monochrome QuickCam, QuickCam VC or QuickClip. It is also available
587 as a module (c-qcam).
588 Read <file:Documentation/video4linux/CQcam.txt> for more information.
591 tristate "W9966CF Webcam (FlyCam Supra and others) Video For Linux"
592 depends on PARPORT_1284 && PARPORT && VIDEO_V4L2
594 Video4linux driver for Winbond's w9966 based Webcams.
595 Currently tested with the LifeView FlyCam Supra.
596 If you have one of these cameras, say Y here
598 This driver is also available as a module (w9966).
600 Check out <file:Documentation/video4linux/w9966.txt> for more
604 tristate "CPiA Video For Linux (DEPRECATED)"
605 depends on VIDEO_V4L1
608 This driver is DEPRECATED please use the gspca cpia1 module
609 instead. Note that you need atleast version 0.6.4 of libv4l for
610 the cpia1 gspca module.
612 This is the video4linux driver for cameras based on Vision's CPiA
613 (Colour Processor Interface ASIC), such as the Creative Labs Video
614 Blaster Webcam II. If you have one of these cameras, say Y here
615 and select parallel port and/or USB lowlevel support below,
616 otherwise say N. This will not work with the Creative Webcam III.
618 Please read <file:Documentation/video4linux/README.cpia> for more
621 This driver is also available as a module (cpia).
624 tristate "CPiA Parallel Port Lowlevel Support"
625 depends on PARPORT_1284 && VIDEO_CPIA && PARPORT
627 This is the lowlevel parallel port support for cameras based on
628 Vision's CPiA (Colour Processor Interface ASIC), such as the
629 Creative Webcam II. If you have the parallel port version of one
630 of these cameras, say Y here, otherwise say N. It is also available
631 as a module (cpia_pp).
633 config VIDEO_CPIA_USB
634 tristate "CPiA USB Lowlevel Support"
635 depends on VIDEO_CPIA && USB
637 This is the lowlevel USB support for cameras based on Vision's CPiA
638 (Colour Processor Interface ASIC), such as the Creative Webcam II.
639 If you have the USB version of one of these cameras, say Y here,
640 otherwise say N. This will not work with the Creative Webcam III.
641 It is also available as a module (cpia_usb).
643 source "drivers/media/video/cpia2/Kconfig"
645 config VIDEO_SAA5246A
646 tristate "SAA5246A, SAA5281 Teletext processor"
647 depends on I2C && VIDEO_V4L2
649 Support for I2C bus based teletext using the SAA5246A or SAA5281
650 chip. Useful only if you live in Europe.
652 To compile this driver as a module, choose M here: the
653 module will be called saa5246a.
656 tristate "SAA5249 Teletext processor"
657 depends on I2C && VIDEO_V4L2
659 Support for I2C bus based teletext using the SAA5249 chip. At the
660 moment this is only useful on some European WinTV cards.
662 To compile this driver as a module, choose M here: the
663 module will be called saa5249.
666 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
667 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
668 select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
670 Say Y here to build in support for the Vino video input system found
671 on SGI Indy machines.
674 tristate "Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)"
675 depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
677 Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
678 driver for PCI. There is a product page at
679 <http://www.stradis.com/>.
681 source "drivers/media/video/zoran/Kconfig"
684 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
685 depends on PCI && SONY_LAPTOP && VIDEO_V4L2
687 This is the video4linux driver for the Motion Eye camera found
688 in the Vaio Picturebook laptops. Please read the material in
689 <file:Documentation/video4linux/meye.txt> for more information.
691 If you say Y or M here, you need to say Y or M to "Sony Laptop
692 Extras" in the misc device section.
694 To compile this driver as a module, choose M here: the
695 module will be called meye.
697 source "drivers/media/video/saa7134/Kconfig"
700 tristate "Siemens-Nixdorf 'Multimedia eXtension Board'"
701 depends on PCI && VIDEO_V4L2 && I2C
702 select VIDEO_SAA7146_VV
704 select VIDEO_SAA711X if VIDEO_HELPER_CHIPS_AUTO
705 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
706 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
707 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
709 This is a video4linux driver for the 'Multimedia eXtension Board'
710 TV card by Siemens-Nixdorf.
712 To compile this driver as a module, choose M here: the
713 module will be called mxb.
715 config VIDEO_HEXIUM_ORION
716 tristate "Hexium HV-PCI6 and Orion frame grabber"
717 depends on PCI && VIDEO_V4L2 && I2C
718 select VIDEO_SAA7146_VV
720 This is a video4linux driver for the Hexium HV-PCI6 and
721 Orion frame grabber cards by Hexium.
723 To compile this driver as a module, choose M here: the
724 module will be called hexium_orion.
726 config VIDEO_HEXIUM_GEMINI
727 tristate "Hexium Gemini frame grabber"
728 depends on PCI && VIDEO_V4L2 && I2C
729 select VIDEO_SAA7146_VV
731 This is a video4linux driver for the Hexium Gemini frame
732 grabber card by Hexium. Please note that the Gemini Dual
733 card is *not* fully supported.
735 To compile this driver as a module, choose M here: the
736 module will be called hexium_gemini.
738 source "drivers/media/video/cx88/Kconfig"
740 source "drivers/media/video/cx23885/Kconfig"
742 source "drivers/media/video/au0828/Kconfig"
744 source "drivers/media/video/ivtv/Kconfig"
746 source "drivers/media/video/cx18/Kconfig"
748 source "drivers/media/video/saa7164/Kconfig"
751 tristate "AR devices"
752 depends on M32R && VIDEO_V4L2
754 This is a video4linux driver for the Renesas AR (Artificial Retina)
757 config VIDEO_M32R_AR_M64278
758 tristate "AR device with color module M64278(VGA)"
759 depends on PLAT_M32700UT
762 This is a video4linux driver for the Renesas AR (Artificial
763 Retina) with M64278E-800 camera module.
764 This module supports VGA(640x480 pixels) resolutions.
766 To compile this driver as a module, choose M here: the
767 module will be called arv.
769 config VIDEO_CAFE_CCIC
770 tristate "Marvell 88ALP01 (Cafe) CMOS Camera Controller support"
771 depends on PCI && I2C && VIDEO_V4L2
774 This is a video4linux2 driver for the Marvell 88ALP01 integrated
775 CMOS camera controller. This is the controller found on first-
776 generation OLPC systems.
779 tristate "SoC camera support"
780 depends on VIDEO_V4L2 && HAS_DMA && I2C
783 SoC Camera is a common API to several cameras, not connecting
784 over a bus like PCI or USB. For example some i2c camera connected
785 directly to the data bus of an SoC.
787 config SOC_CAMERA_MT9M001
788 tristate "mt9m001 support"
789 depends on SOC_CAMERA && I2C
790 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
792 This driver supports MT9M001 cameras from Micron, monochrome
795 config SOC_CAMERA_MT9M111
796 tristate "mt9m111, mt9m112 and mt9m131 support"
797 depends on SOC_CAMERA && I2C
799 This driver supports MT9M111, MT9M112 and MT9M131 cameras from
802 config SOC_CAMERA_MT9M112
803 tristate "mt9m112 support"
804 depends on SOC_CAMERA && I2C
806 This driver supports MT9M112 cameras from Micron
808 config SOC_CAMERA_MT9T031
809 tristate "mt9t031 support"
810 depends on SOC_CAMERA && I2C
812 This driver supports MT9T031 cameras from Micron.
814 config SOC_CAMERA_MT9T111
815 tristate "mt9t111 support"
816 depends on SOC_CAMERA && I2C
818 This driver supports MT9T111 cameras from Micron.
819 config SOC_CAMERA_MT9P111
820 tristate "mt9p111 support"
821 depends on SOC_CAMERA && I2C
823 This driver supports MT9P111 cameras from Micron.
824 config SOC_CAMERA_MT9D112
825 tristate "mt9d112 support"
826 depends on SOC_CAMERA && I2C
828 This driver supports MT9D112 cameras from Micron
830 config SOC_CAMERA_MT9D113
831 tristate "mt9d113 support"
832 depends on SOC_CAMERA && I2C
834 This driver supports MT9D113 cameras from Micron
836 config SOC_CAMERA_MT9T112
837 tristate "mt9t112 support"
838 depends on SOC_CAMERA && I2C
840 This driver supports MT9T112 cameras from Aptina.
842 config SOC_CAMERA_MT9V022
843 tristate "mt9v022 support"
844 depends on SOC_CAMERA && I2C
845 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
847 This driver supports MT9V022 cameras from Micron
849 config SOC_CAMERA_RJ54N1
850 tristate "rj54n1cb0c support"
851 depends on SOC_CAMERA && I2C
853 This is a rj54n1cb0c video driver
855 config SOC_CAMERA_TW9910
856 tristate "tw9910 support"
857 depends on SOC_CAMERA && I2C
859 This is a tw9910 video driver
861 config SOC_CAMERA_PLATFORM
862 tristate "platform camera support"
863 depends on SOC_CAMERA
865 This is a generic SoC camera platform driver, useful for testing
867 config SOC_CAMERA_OV772X
868 tristate "ov772x camera support"
869 depends on SOC_CAMERA && I2C
871 This is a ov772x camera driver
873 config SOC_CAMERA_OV7675
874 tristate "ov7675 camera support"
875 depends on SOC_CAMERA && I2C
877 This is a ov7675 camera driver
879 config SOC_CAMERA_OV2655
880 tristate "ov2655 camera support"
881 depends on SOC_CAMERA && I2C
883 This is a ov2655 camera driver
885 config SOC_CAMERA_OV2659
886 tristate "ov2659 camera support"
887 depends on SOC_CAMERA && I2C
889 This is a ov2659 camera driver
891 config SOC_CAMERA_OV9650
892 tristate "ov9650 camera support"
893 depends on SOC_CAMERA && I2C
895 This is a ov9650 camera driver
897 config SOC_CAMERA_OV2640
898 tristate "ov2640 camera support"
899 depends on SOC_CAMERA && I2C
901 This is a ov2640 camera driver
903 config SOC_CAMERA_OV3640
904 tristate "ov3640 camera support"
905 depends on SOC_CAMERA && I2C
907 This is a ov3640 camera driver
909 prompt "OV3640 Module Focus select"
910 depends on SOC_CAMERA_OV3640
911 default OV3640_AUTOFOCUS
914 config OV3640_AUTOFOCUS
915 bool "OV3640 auto focus"
917 config OV3640_FIXEDFOCUS
918 bool "OV3640 fixed focus"
921 config SOC_CAMERA_OV5642
922 tristate "ov5642 camera support"
923 depends on SOC_CAMERA && I2C
925 This is a ov5642 camera driver
927 prompt "OV5642 Module Focus select"
928 depends on SOC_CAMERA_OV5642
929 default OV5642_AUTOFOCUS
932 config OV5642_AUTOFOCUS
933 bool "OV5642 auto focus"
935 config OV5642_FIXEDFOCUS
936 bool "OV5642 fixed focus"
939 config SOC_CAMERA_OV5640
940 tristate "ov5640 camera support"
941 depends on SOC_CAMERA && I2C
943 This is a ov5640 camera driver
945 prompt "OV5640 Module Focus select"
946 depends on SOC_CAMERA_OV5640
947 default OV5640_AUTOFOCUS
950 config OV5640_AUTOFOCUS
951 bool "OV5640 auto focus"
953 config OV5640_FIXEDFOCUS
954 bool "OV5640 fixed focus"
957 config SOC_CAMERA_S5K6AA
958 tristate "Samsung S5K6AA camera support"
959 depends on SOC_CAMERA && I2C
961 This is a samsung S5K6AA camera driver
963 config SOC_CAMERA_GT2005
964 tristate "GT2005 support"
965 depends on SOC_CAMERA && I2C
967 This is a GT2005 camera driver
969 config SOC_CAMERA_GC0307
970 tristate "GC0307 support"
971 depends on SOC_CAMERA && I2C
973 This is a GC0307 camera driver
975 config SOC_CAMERA_GC0308
976 tristate "GC0308 support"
977 depends on SOC_CAMERA && I2C
979 This is a GC0308 camera driver
981 config SOC_CAMERA_GC0309
982 tristate "GC0309 support"
983 depends on SOC_CAMERA && I2C
985 This is a GC0309 camera driver
987 config SOC_CAMERA_GC2015
988 tristate "GC2015 support"
989 depends on SOC_CAMERA && I2C
991 This is a GC2015 camera driver
993 config SOC_CAMERA_HI253
994 tristate "HI253 support"
995 depends on SOC_CAMERA && I2C
997 This is a HI253 camera driver
999 config SOC_CAMERA_HI704
1000 tristate "HI704 support"
1001 depends on SOC_CAMERA && I2C
1003 This is a HI704 camera driver
1005 config SOC_CAMERA_SIV120B
1006 tristate "siv120b support"
1007 depends on SOC_CAMERA && I2C
1009 This is a SIV120B camera driver
1011 config SOC_CAMERA_SID130B
1012 tristate "sid130b support"
1013 depends on SOC_CAMERA && I2C
1015 This is a SID130B camera driver
1017 config SOC_CAMERA_NT99250
1018 tristate "NT99250 support"
1019 depends on SOC_CAMERA && I2C
1021 This is a NT99250 camera driver
1023 config SOC_CAMERA_OV9640
1024 tristate "ov9640 camera support"
1025 depends on SOC_CAMERA && I2C
1027 This is a ov9640 camera driver
1033 tristate "i.MX1/i.MXL CMOS Sensor Interface driver"
1034 depends on VIDEO_DEV && ARCH_MX1 && SOC_CAMERA
1036 select VIDEOBUF_DMA_CONTIG
1039 This is a v4l2 driver for the i.MX1/i.MXL CMOS Sensor Interface
1045 tristate "i.MX3x Camera Sensor Interface driver"
1046 depends on VIDEO_DEV && MX3_IPU && SOC_CAMERA
1047 select VIDEOBUF_DMA_CONTIG
1050 This is a v4l2 driver for the i.MX3x Camera Sensor Interface
1053 tristate "PXA27x Quick Capture Interface driver"
1054 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
1055 select VIDEOBUF_DMA_SG
1057 This is a v4l2 driver for the PXA27x Quick Capture Interface
1059 config VIDEO_SH_MOBILE_CSI2
1060 tristate "SuperH Mobile MIPI CSI-2 Interface driver"
1061 depends on VIDEO_DEV && SOC_CAMERA && HAVE_CLK
1063 This is a v4l2 driver for the SuperH MIPI CSI-2 Interface
1065 config VIDEO_SH_MOBILE_CEU
1066 tristate "SuperH Mobile CEU Interface driver"
1067 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA && HAVE_CLK
1068 select VIDEOBUF_DMA_CONTIG
1070 This is a v4l2 driver for the SuperH Mobile CEU Interface
1073 tristate "OMAP2 Camera Capture Interface driver"
1074 depends on VIDEO_DEV && ARCH_OMAP2
1075 select VIDEOBUF_DMA_SG
1077 This is a v4l2 driver for the TI OMAP2 camera capture interface
1080 tristate "RK29XX Camera Sensor Interface driver"
1081 depends on VIDEO_DEV && ARCH_RK29 && SOC_CAMERA && HAS_DMA
1082 select VIDEOBUF_DMA_CONTIG
1084 This is a v4l2 driver for the RK29XX Camera Sensor Interface
1087 prompt "RK29XX Camera Sensor Interface Work Mode"
1088 depends on VIDEO_RK29
1089 default VIDEO_RK29_WORK_ONEFRAME
1091 RK29 Camera Sensor Interface(VIP) can work in 2 modes, ie:OneFrame,PingPong.
1093 config VIDEO_RK29_WORK_ONEFRAME
1094 bool "VIP OneFrame Mode"
1096 config VIDEO_RK29_WORK_PINGPONG
1097 bool "VIP PingPong Mode"
1102 prompt "RK29XX camera sensor interface work with IPP "
1103 depends on VIDEO_RK29 && RK29_IPP
1104 default VIDEO_RK29_WORK_IPP
1106 RK29 Camera Sensor Interface(VIP) can work with IPP or not IPP
1108 config VIDEO_RK29_WORK_IPP
1109 bool "VIP work with IPP"
1111 config VIDEO_RK29_WORK_NOT_IPP
1112 bool "VIP don't work with IPP"
1116 config VIDEO_MX2_HOSTSUPPORT
1120 tristate "i.MX27/i.MX25 Camera Sensor Interface driver"
1121 depends on VIDEO_DEV && SOC_CAMERA && (MACH_MX27 || ARCH_MX25)
1122 select VIDEOBUF_DMA_CONTIG
1123 select VIDEO_MX2_HOSTSUPPORT
1125 This is a v4l2 driver for the i.MX27 and the i.MX25 Camera Sensor
1130 # USB Multimedia device configuration
1133 menuconfig V4L_USB_DRIVERS
1134 bool "V4L USB devices"
1138 if V4L_USB_DRIVERS && USB
1140 source "drivers/media/video/uvc/Kconfig"
1142 source "drivers/media/video/gspca/Kconfig"
1144 source "drivers/media/video/pvrusb2/Kconfig"
1146 source "drivers/media/video/hdpvr/Kconfig"
1148 source "drivers/media/video/em28xx/Kconfig"
1150 source "drivers/media/video/tlg2300/Kconfig"
1152 source "drivers/media/video/cx231xx/Kconfig"
1154 source "drivers/media/video/usbvision/Kconfig"
1156 source "drivers/media/video/usbvideo/Kconfig"
1158 source "drivers/media/video/et61x251/Kconfig"
1161 tristate "USB SE401 Camera support"
1162 depends on VIDEO_V4L1
1164 Say Y here if you want to connect this type of camera to your
1165 computer's USB port. See <file:Documentation/video4linux/se401.txt>
1166 for more information and for a list of supported cameras.
1168 To compile this driver as a module, choose M here: the
1169 module will be called se401.
1171 source "drivers/media/video/sn9c102/Kconfig"
1173 source "drivers/media/video/pwc/Kconfig"
1176 tristate "USB ZR364XX Camera support"
1177 depends on VIDEO_V4L2
1179 select VIDEOBUF_VMALLOC
1181 Say Y here if you want to connect this type of camera to your
1182 computer's USB port.
1183 See <file:Documentation/video4linux/zr364xx.txt> for more info
1184 and list of supported cameras.
1186 To compile this driver as a module, choose M here: the
1187 module will be called zr364xx.
1189 config USB_STKWEBCAM
1190 tristate "USB Syntek DC1125 Camera support"
1191 depends on VIDEO_V4L2 && EXPERIMENTAL
1193 Say Y here if you want to use this type of camera.
1194 Supported devices are typically found in some Asus laptops,
1195 with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
1196 may be supported by the stk11xx driver, from which this is
1197 derived, see http://stk11xx.sourceforge.net
1199 To compile this driver as a module, choose M here: the
1200 module will be called stkwebcam.
1203 tristate "USB Sensoray 2255 video capture device"
1204 depends on VIDEO_V4L2
1205 select VIDEOBUF_VMALLOC
1208 Say Y here if you want support for the Sensoray 2255 USB device.
1209 This driver can be compiled as a module, called s2255drv.
1211 endif # V4L_USB_DRIVERS
1212 endif # VIDEO_CAPTURE_DRIVERS
1214 menuconfig V4L_MEM2MEM_DRIVERS
1215 bool "Memory-to-memory multimedia devices"
1216 depends on VIDEO_V4L2
1219 Say Y here to enable selecting drivers for V4L devices that
1220 use system memory for both source and destination buffers, as opposed
1221 to capture and output drivers, which use memory buffers for just
1224 if V4L_MEM2MEM_DRIVERS
1226 config VIDEO_MEM2MEM_TESTDEV
1227 tristate "Virtual test device for mem2mem framework"
1228 depends on VIDEO_DEV && VIDEO_V4L2
1229 select VIDEOBUF_VMALLOC
1230 select V4L2_MEM2MEM_DEV
1233 This is a virtual test device for the memory-to-memory driver
1236 config VIDEO_SAMSUNG_S5P_FIMC
1237 tristate "Samsung S5P FIMC (video postprocessor) driver"
1238 depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
1239 select VIDEOBUF_DMA_CONTIG
1240 select V4L2_MEM2MEM_DEV
1242 This is a v4l2 driver for the S5P camera interface
1243 (video postprocessor)
1245 endif # V4L_MEM2MEM_DRIVERS