aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/Kconfig')
-rw-r--r--drivers/media/video/Kconfig269
1 files changed, 105 insertions, 164 deletions
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig
index 5ccb0aeca8cc..47102c2c8250 100644
--- a/drivers/media/video/Kconfig
+++ b/drivers/media/video/Kconfig
@@ -24,21 +24,22 @@ config VIDEOBUF_VMALLOC
24 select VIDEOBUF_GEN 24 select VIDEOBUF_GEN
25 tristate 25 tristate
26 26
27config VIDEOBUF_DMA_CONTIG
28 depends on HAS_DMA
29 select VIDEOBUF_GEN
30 tristate
31
27config VIDEOBUF_DVB 32config VIDEOBUF_DVB
28 tristate 33 tristate
29 select VIDEOBUF_GEN 34 select VIDEOBUF_GEN
30 select VIDEOBUF_DMA_SG
31 35
32config VIDEO_BTCX 36config VIDEO_BTCX
33 tristate 37 depends on PCI
34
35config VIDEO_IR_I2C
36 tristate 38 tristate
37 39
38config VIDEO_IR 40config VIDEO_IR
39 tristate 41 tristate
40 depends on INPUT 42 depends on INPUT
41 select VIDEO_IR_I2C if I2C
42 43
43config VIDEO_TVEEPROM 44config VIDEO_TVEEPROM
44 tristate 45 tristate
@@ -71,6 +72,15 @@ config VIDEO_ADV_DEBUG
71 V4L devices. 72 V4L devices.
72 In doubt, say N. 73 In doubt, say N.
73 74
75config VIDEO_FIXED_MINOR_RANGES
76 bool "Enable old-style fixed minor ranges for video devices"
77 default n
78 ---help---
79 Say Y here to enable the old-style fixed-range minor assignments.
80 Only useful if you rely on the old behavior and use mknod instead of udev.
81
82 When in doubt, say N.
83
74config VIDEO_HELPER_CHIPS_AUTO 84config VIDEO_HELPER_CHIPS_AUTO
75 bool "Autoselect pertinent encoders/decoders and other helper chips" 85 bool "Autoselect pertinent encoders/decoders and other helper chips"
76 default y 86 default y
@@ -84,6 +94,19 @@ config VIDEO_HELPER_CHIPS_AUTO
84 94
85 In doubt, say Y. 95 In doubt, say Y.
86 96
97config VIDEO_IR_I2C
98 tristate "I2C module for IR" if !VIDEO_HELPER_CHIPS_AUTO
99 depends on I2C && VIDEO_IR
100 default y
101 ---help---
102 Most boards have an IR chip directly connected via GPIO. However,
103 some video boards have the IR connected via I2C bus.
104
105 If your board doesn't have an I2C IR chip, you may disable this
106 option.
107
108 In doubt, say Y.
109
87# 110#
88# Encoder / Decoder module configuration 111# Encoder / Decoder module configuration
89# 112#
@@ -474,17 +497,6 @@ config VIDEO_PMS
474 To compile this driver as a module, choose M here: the 497 To compile this driver as a module, choose M here: the
475 module will be called pms. 498 module will be called pms.
476 499
477config VIDEO_PLANB
478 tristate "PlanB Video-In on PowerMac"
479 depends on PPC_PMAC && VIDEO_V4L1 && BROKEN
480 help
481 PlanB is the V4L driver for the PowerMac 7x00/8x00 series video
482 input hardware. If you want to experiment with this, say Y.
483 Otherwise, or if you don't understand a word, say N. See
484 <http://www.cpu.lu/~mlan/linux/dev/planb.html> for more info.
485
486 Saying M will compile this driver as a module (planb).
487
488config VIDEO_BWQCAM 500config VIDEO_BWQCAM
489 tristate "Quickcam BW Video For Linux" 501 tristate "Quickcam BW Video For Linux"
490 depends on PARPORT && VIDEO_V4L1 502 depends on PARPORT && VIDEO_V4L1
@@ -576,13 +588,6 @@ config VIDEO_SAA5249
576 To compile this driver as a module, choose M here: the 588 To compile this driver as a module, choose M here: the
577 module will be called saa5249. 589 module will be called saa5249.
578 590
579config TUNER_3036
580 tristate "SAB3036 tuner"
581 depends on I2C && VIDEO_V4L1
582 help
583 Say Y here to include support for Philips SAB3036 compatible tuners.
584 If in doubt, say N.
585
586config VIDEO_VINO 591config VIDEO_VINO
587 tristate "SGI Vino Video For Linux (EXPERIMENTAL)" 592 tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
588 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2 593 depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
@@ -600,79 +605,7 @@ config VIDEO_STRADIS
600 driver for PCI. There is a product page at 605 driver for PCI. There is a product page at
601 <http://www.stradis.com/>. 606 <http://www.stradis.com/>.
602 607
603config VIDEO_ZORAN_ZR36060 608source "drivers/media/video/zoran/Kconfig"
604 tristate
605
606config VIDEO_ZORAN
607 tristate "Zoran ZR36057/36067 Video For Linux"
608 depends on PCI && I2C_ALGOBIT && VIDEO_V4L1 && VIRT_TO_BUS
609 help
610 Say Y for support for MJPEG capture cards based on the Zoran
611 36057/36067 PCI controller chipset. This includes the Iomega
612 Buz, Pinnacle DC10+ and the Linux Media Labs LML33. There is
613 a driver homepage at <http://mjpeg.sf.net/driver-zoran/>. For
614 more information, check <file:Documentation/video4linux/Zoran>.
615
616 To compile this driver as a module, choose M here: the
617 module will be called zr36067.
618
619config VIDEO_ZORAN_BUZ
620 tristate "Iomega Buz support"
621 depends on VIDEO_ZORAN
622 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
623 select VIDEO_SAA7185 if VIDEO_HELPER_CHIPS_AUTO
624 select VIDEO_ZORAN_ZR36060
625 help
626 Support for the Iomega Buz MJPEG capture/playback card.
627
628config VIDEO_ZORAN_DC10
629 tristate "Pinnacle/Miro DC10(+) support"
630 depends on VIDEO_ZORAN
631 select VIDEO_SAA7110
632 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
633 select VIDEO_ZORAN_ZR36060
634 help
635 Support for the Pinnacle/Miro DC10(+) MJPEG capture/playback
636 card.
637
638config VIDEO_ZORAN_DC30
639 tristate "Pinnacle/Miro DC30(+) support"
640 depends on VIDEO_ZORAN
641 select VIDEO_ADV7175 if VIDEO_HELPER_CHIPS_AUTO
642 select VIDEO_VPX3220 if VIDEO_HELPER_CHIPS_AUTO
643 help
644 Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
645 card. This also supports really old DC10 cards based on the
646 zr36050 MJPEG codec and zr36016 VFE.
647
648config VIDEO_ZORAN_LML33
649 tristate "Linux Media Labs LML33 support"
650 depends on VIDEO_ZORAN
651 select VIDEO_BT819 if VIDEO_HELPER_CHIPS_AUTO
652 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
653 select VIDEO_ZORAN_ZR36060
654 help
655 Support for the Linux Media Labs LML33 MJPEG capture/playback
656 card.
657
658config VIDEO_ZORAN_LML33R10
659 tristate "Linux Media Labs LML33R10 support"
660 depends on VIDEO_ZORAN
661 select VIDEO_SAA7114 if VIDEO_HELPER_CHIPS_AUTO
662 select VIDEO_ADV7170 if VIDEO_HELPER_CHIPS_AUTO
663 select VIDEO_ZORAN_ZR36060
664 help
665 support for the Linux Media Labs LML33R10 MJPEG capture/playback
666 card.
667
668config VIDEO_ZORAN_AVS6EYES
669 tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
670 depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
671 select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
672 select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
673 select VIDEO_ZORAN_ZR36060
674 help
675 Support for the AverMedia 6 Eyes video surveillance card.
676 609
677config VIDEO_MEYE 610config VIDEO_MEYE
678 tristate "Sony Vaio Picturebook Motion Eye Video For Linux" 611 tristate "Sony Vaio Picturebook Motion Eye Video For Linux"
@@ -695,7 +628,7 @@ config VIDEO_MXB
695 depends on PCI && VIDEO_V4L1 && I2C 628 depends on PCI && VIDEO_V4L1 && I2C
696 select VIDEO_SAA7146_VV 629 select VIDEO_SAA7146_VV
697 select VIDEO_TUNER 630 select VIDEO_TUNER
698 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO 631 select VIDEO_SAA7115 if VIDEO_HELPER_CHIPS_AUTO
699 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO 632 select VIDEO_TDA9840 if VIDEO_HELPER_CHIPS_AUTO
700 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO 633 select VIDEO_TEA6415C if VIDEO_HELPER_CHIPS_AUTO
701 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO 634 select VIDEO_TEA6420 if VIDEO_HELPER_CHIPS_AUTO
@@ -706,21 +639,6 @@ config VIDEO_MXB
706 To compile this driver as a module, choose M here: the 639 To compile this driver as a module, choose M here: the
707 module will be called mxb. 640 module will be called mxb.
708 641
709config VIDEO_DPC
710 tristate "Philips-Semiconductors 'dpc7146 demonstration board'"
711 depends on PCI && VIDEO_V4L1 && I2C
712 select VIDEO_SAA7146_VV
713 select VIDEO_SAA7111 if VIDEO_HELPER_CHIPS_AUTO
714 ---help---
715 This is a video4linux driver for the 'dpc7146 demonstration
716 board' by Philips-Semiconductors. It's the reference design
717 for SAA7146 bases boards, so if you have some unsupported
718 saa7146 based, analog video card, chances are good that it
719 will work with this skeleton driver.
720
721 To compile this driver as a module, choose M here: the
722 module will be called dpc7146.
723
724config VIDEO_HEXIUM_ORION 642config VIDEO_HEXIUM_ORION
725 tristate "Hexium HV-PCI6 and Orion frame grabber" 643 tristate "Hexium HV-PCI6 and Orion frame grabber"
726 depends on PCI && VIDEO_V4L2 && I2C 644 depends on PCI && VIDEO_V4L2 && I2C
@@ -782,6 +700,70 @@ config VIDEO_CAFE_CCIC
782 CMOS camera controller. This is the controller found on first- 700 CMOS camera controller. This is the controller found on first-
783 generation OLPC systems. 701 generation OLPC systems.
784 702
703config SOC_CAMERA
704 tristate "SoC camera support"
705 depends on VIDEO_V4L2 && HAS_DMA
706 select VIDEOBUF_GEN
707 help
708 SoC Camera is a common API to several cameras, not connecting
709 over a bus like PCI or USB. For example some i2c camera connected
710 directly to the data bus of an SoC.
711
712config SOC_CAMERA_MT9M001
713 tristate "mt9m001 support"
714 depends on SOC_CAMERA && I2C
715 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
716 help
717 This driver supports MT9M001 cameras from Micron, monochrome
718 and colour models.
719
720config MT9M001_PCA9536_SWITCH
721 bool "pca9536 datawidth switch for mt9m001"
722 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
723 help
724 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
725 extender to switch between 8 and 10 bit datawidth modes
726
727config SOC_CAMERA_MT9M111
728 tristate "mt9m111 support"
729 depends on SOC_CAMERA && I2C
730 help
731 This driver supports MT9M111 cameras from Micron
732
733config SOC_CAMERA_MT9V022
734 tristate "mt9v022 support"
735 depends on SOC_CAMERA && I2C
736 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
737 help
738 This driver supports MT9V022 cameras from Micron
739
740config MT9V022_PCA9536_SWITCH
741 bool "pca9536 datawidth switch for mt9v022"
742 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
743 help
744 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO
745 extender to switch between 8 and 10 bit datawidth modes
746
747config SOC_CAMERA_PLATFORM
748 tristate "platform camera support"
749 depends on SOC_CAMERA
750 help
751 This is a generic SoC camera platform driver, useful for testing
752
753config VIDEO_PXA27x
754 tristate "PXA27x Quick Capture Interface driver"
755 depends on VIDEO_DEV && PXA27x && SOC_CAMERA
756 select VIDEOBUF_DMA_SG
757 ---help---
758 This is a v4l2 driver for the PXA27x Quick Capture Interface
759
760config VIDEO_SH_MOBILE_CEU
761 tristate "SuperH Mobile CEU Interface driver"
762 depends on VIDEO_DEV && SOC_CAMERA && HAS_DMA
763 select VIDEOBUF_DMA_CONTIG
764 ---help---
765 This is a v4l2 driver for the SuperH Mobile CEU Interface
766
785# 767#
786# USB Multimedia device configuration 768# USB Multimedia device configuration
787# 769#
@@ -793,13 +775,9 @@ menuconfig V4L_USB_DRIVERS
793 775
794if V4L_USB_DRIVERS && USB 776if V4L_USB_DRIVERS && USB
795 777
796config USB_VIDEO_CLASS 778source "drivers/media/video/uvc/Kconfig"
797 tristate "USB Video Class (UVC)"
798 ---help---
799 Support for the USB Video Class (UVC). Currently only video
800 input devices, such as webcams, are supported.
801 779
802 For more information see: <http://linux-uvc.berlios.de/> 780source "drivers/media/video/gspca/Kconfig"
803 781
804source "drivers/media/video/pvrusb2/Kconfig" 782source "drivers/media/video/pvrusb2/Kconfig"
805 783
@@ -824,8 +802,7 @@ config VIDEO_OVCAMCHIP
824 802
825config USB_W9968CF 803config USB_W9968CF
826 tristate "USB W996[87]CF JPEG Dual Mode Camera support" 804 tristate "USB W996[87]CF JPEG Dual Mode Camera support"
827 depends on VIDEO_V4L1 && I2C 805 depends on VIDEO_V4L1 && I2C && VIDEO_OVCAMCHIP
828 select VIDEO_OVCAMCHIP
829 ---help--- 806 ---help---
830 Say Y here if you want support for cameras based on OV681 or 807 Say Y here if you want support for cameras based on OV681 or
831 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips. 808 Winbond W9967CF/W9968CF JPEG USB Dual Mode Camera Chips.
@@ -905,51 +882,15 @@ config USB_STKWEBCAM
905 To compile this driver as a module, choose M here: the 882 To compile this driver as a module, choose M here: the
906 module will be called stkwebcam. 883 module will be called stkwebcam.
907 884
908endif # V4L_USB_DRIVERS 885config USB_S2255
909 886 tristate "USB Sensoray 2255 video capture device"
910config SOC_CAMERA 887 depends on VIDEO_V4L2
911 tristate "SoC camera support" 888 select VIDEOBUF_VMALLOC
912 depends on VIDEO_V4L2 && HAS_DMA 889 default n
913 select VIDEOBUF_DMA_SG
914 help
915 SoC Camera is a common API to several cameras, not connecting
916 over a bus like PCI or USB. For example some i2c camera connected
917 directly to the data bus of an SoC.
918
919config SOC_CAMERA_MT9M001
920 tristate "mt9m001 support"
921 depends on SOC_CAMERA && I2C
922 select GPIO_PCA953X if MT9M001_PCA9536_SWITCH
923 help
924 This driver supports MT9M001 cameras from Micron, monochrome
925 and colour models.
926
927config MT9M001_PCA9536_SWITCH
928 bool "pca9536 datawidth switch for mt9m001"
929 depends on SOC_CAMERA_MT9M001 && GENERIC_GPIO
930 help
931 Select this if your MT9M001 camera uses a PCA9536 I2C GPIO
932 extender to switch between 8 and 10 bit datawidth modes
933
934config SOC_CAMERA_MT9V022
935 tristate "mt9v022 support"
936 depends on SOC_CAMERA && I2C
937 select GPIO_PCA953X if MT9V022_PCA9536_SWITCH
938 help
939 This driver supports MT9V022 cameras from Micron
940
941config MT9V022_PCA9536_SWITCH
942 bool "pca9536 datawidth switch for mt9v022"
943 depends on SOC_CAMERA_MT9V022 && GENERIC_GPIO
944 help 890 help
945 Select this if your MT9V022 camera uses a PCA9536 I2C GPIO 891 Say Y here if you want support for the Sensoray 2255 USB device.
946 extender to switch between 8 and 10 bit datawidth modes 892 This driver can be compiled as a module, called s2255drv.
947 893
948config VIDEO_PXA27x 894endif # V4L_USB_DRIVERS
949 tristate "PXA27x Quick Capture Interface driver"
950 depends on VIDEO_DEV && PXA27x
951 select SOC_CAMERA
952 ---help---
953 This is a v4l2 driver for the PXA27x Quick Capture Interface
954 895
955endif # VIDEO_CAPTURE_DRIVERS 896endif # VIDEO_CAPTURE_DRIVERS