diff options
Diffstat (limited to 'drivers/media/video/Kconfig')
-rw-r--r-- | drivers/media/video/Kconfig | 269 |
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 | ||
27 | config VIDEOBUF_DMA_CONTIG | ||
28 | depends on HAS_DMA | ||
29 | select VIDEOBUF_GEN | ||
30 | tristate | ||
31 | |||
27 | config VIDEOBUF_DVB | 32 | config VIDEOBUF_DVB |
28 | tristate | 33 | tristate |
29 | select VIDEOBUF_GEN | 34 | select VIDEOBUF_GEN |
30 | select VIDEOBUF_DMA_SG | ||
31 | 35 | ||
32 | config VIDEO_BTCX | 36 | config VIDEO_BTCX |
33 | tristate | 37 | depends on PCI |
34 | |||
35 | config VIDEO_IR_I2C | ||
36 | tristate | 38 | tristate |
37 | 39 | ||
38 | config VIDEO_IR | 40 | config VIDEO_IR |
39 | tristate | 41 | tristate |
40 | depends on INPUT | 42 | depends on INPUT |
41 | select VIDEO_IR_I2C if I2C | ||
42 | 43 | ||
43 | config VIDEO_TVEEPROM | 44 | config 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 | ||
75 | config 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 | |||
74 | config VIDEO_HELPER_CHIPS_AUTO | 84 | config 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 | ||
97 | config 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 | ||
477 | config 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 | |||
488 | config VIDEO_BWQCAM | 500 | config 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 | ||
579 | config 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 | |||
586 | config VIDEO_VINO | 591 | config 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 | ||
603 | config VIDEO_ZORAN_ZR36060 | 608 | source "drivers/media/video/zoran/Kconfig" |
604 | tristate | ||
605 | |||
606 | config 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 | |||
619 | config 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 | |||
628 | config 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 | |||
638 | config 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 | |||
648 | config 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 | |||
658 | config 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 | |||
668 | config 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 | ||
677 | config VIDEO_MEYE | 610 | config 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 | ||
709 | config 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 | |||
724 | config VIDEO_HEXIUM_ORION | 642 | config 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 | ||
703 | config 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 | |||
712 | config 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 | |||
720 | config 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 | |||
727 | config SOC_CAMERA_MT9M111 | ||
728 | tristate "mt9m111 support" | ||
729 | depends on SOC_CAMERA && I2C | ||
730 | help | ||
731 | This driver supports MT9M111 cameras from Micron | ||
732 | |||
733 | config 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 | |||
740 | config 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 | |||
747 | config 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 | |||
753 | config 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 | |||
760 | config 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 | ||
794 | if V4L_USB_DRIVERS && USB | 776 | if V4L_USB_DRIVERS && USB |
795 | 777 | ||
796 | config USB_VIDEO_CLASS | 778 | source "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/> | 780 | source "drivers/media/video/gspca/Kconfig" |
803 | 781 | ||
804 | source "drivers/media/video/pvrusb2/Kconfig" | 782 | source "drivers/media/video/pvrusb2/Kconfig" |
805 | 783 | ||
@@ -824,8 +802,7 @@ config VIDEO_OVCAMCHIP | |||
824 | 802 | ||
825 | config USB_W9968CF | 803 | config 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 | ||
908 | endif # V4L_USB_DRIVERS | 885 | config USB_S2255 |
909 | 886 | tristate "USB Sensoray 2255 video capture device" | |
910 | config 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 | |||
919 | config 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 | |||
927 | config 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 | |||
934 | config 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 | |||
941 | config 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 | ||
948 | config VIDEO_PXA27x | 894 | endif # 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 | ||
955 | endif # VIDEO_CAPTURE_DRIVERS | 896 | endif # VIDEO_CAPTURE_DRIVERS |