diff options
Diffstat (limited to 'drivers/usb/gadget/Kconfig')
-rw-r--r-- | drivers/usb/gadget/Kconfig | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig index 11a3e0fa4331..649c0c5f7158 100644 --- a/drivers/usb/gadget/Kconfig +++ b/drivers/usb/gadget/Kconfig | |||
@@ -710,6 +710,43 @@ config USB_GADGETFS | |||
710 | Say "y" to link the driver statically, or "m" to build a | 710 | Say "y" to link the driver statically, or "m" to build a |
711 | dynamically linked module called "gadgetfs". | 711 | dynamically linked module called "gadgetfs". |
712 | 712 | ||
713 | config USB_FUNCTIONFS | ||
714 | tristate "Function Filesystem (EXPERIMENTAL)" | ||
715 | depends on EXPERIMENTAL | ||
716 | help | ||
717 | The Function Filesystem (FunctioFS) lets one create USB | ||
718 | composite functions in user space in the same way as GadgetFS | ||
719 | lets one create USB gadgets in user space. This allows creation | ||
720 | of composite gadgets such that some of the functions are | ||
721 | implemented in kernel space (for instance Ethernet, serial or | ||
722 | mass storage) and other are implemented in user space. | ||
723 | |||
724 | Say "y" to link the driver statically, or "m" to build | ||
725 | a dynamically linked module called "g_ffs". | ||
726 | |||
727 | config USB_FUNCTIONFS_ETH | ||
728 | bool "Include CDC ECM (Ethernet) function" | ||
729 | depends on USB_FUNCTIONFS && NET | ||
730 | help | ||
731 | Include an CDC ECM (Ethernet) funcion in the CDC ECM (Funcion) | ||
732 | Filesystem. If you also say "y" to the RNDIS query below the | ||
733 | gadget will have two configurations. | ||
734 | |||
735 | config USB_FUNCTIONFS_RNDIS | ||
736 | bool "Include RNDIS (Ethernet) function" | ||
737 | depends on USB_FUNCTIONFS && NET | ||
738 | help | ||
739 | Include an RNDIS (Ethernet) funcion in the Funcion Filesystem. | ||
740 | If you also say "y" to the CDC ECM query above the gadget will | ||
741 | have two configurations. | ||
742 | |||
743 | config USB_FUNCTIONFS_GENERIC | ||
744 | bool "Include 'pure' configuration" | ||
745 | depends on USB_FUNCTIONFS && (USB_FUNCTIONFS_ETH || USB_FUNCTIONFS_RNDIS) | ||
746 | help | ||
747 | Include a configuration with FunctionFS and no Ethernet | ||
748 | configuration. | ||
749 | |||
713 | config USB_FILE_STORAGE | 750 | config USB_FILE_STORAGE |
714 | tristate "File-backed Storage Gadget" | 751 | tristate "File-backed Storage Gadget" |
715 | depends on BLOCK | 752 | depends on BLOCK |
@@ -863,11 +900,30 @@ config USB_G_MULTI_CDC | |||
863 | 900 | ||
864 | If unsure, say "y". | 901 | If unsure, say "y". |
865 | 902 | ||
903 | config USB_G_HID | ||
904 | tristate "HID Gadget" | ||
905 | help | ||
906 | The HID gadget driver provides generic emulation of USB | ||
907 | Human Interface Devices (HID). | ||
908 | |||
909 | For more information, see Documentation/usb/gadget_hid.txt which | ||
910 | includes sample code for accessing the device files. | ||
911 | |||
912 | Say "y" to link the driver statically, or "m" to build a | ||
913 | dynamically linked module called "g_hid". | ||
866 | 914 | ||
867 | # put drivers that need isochronous transfer support (for audio | 915 | # put drivers that need isochronous transfer support (for audio |
868 | # or video class gadget drivers), or specific hardware, here. | 916 | # or video class gadget drivers), or specific hardware, here. |
917 | config USB_G_WEBCAM | ||
918 | tristate "USB Webcam Gadget" | ||
919 | depends on VIDEO_DEV | ||
920 | help | ||
921 | The Webcam Gadget acts as a composite USB Audio and Video Class | ||
922 | device. It provides a userspace API to process UVC control requests | ||
923 | and stream video data to the host. | ||
869 | 924 | ||
870 | # - none yet | 925 | Say "y" to link the driver statically, or "m" to build a |
926 | dynamically linked module called "g_webcam". | ||
871 | 927 | ||
872 | endchoice | 928 | endchoice |
873 | 929 | ||