USB Gadget functions configurable through configfs

configname: CONFIG_USB_CONFIGFS

Linux Kernel Configuration
└─>Device Drivers
└─>USB support
└─>USB Gadget Support
└─>USB Gadget functions configurable through configfs
In linux kernel since version 3.10 (release Date: 2013-06-30)  
A Linux USB "gadget" can be set up through configfs.
If this is the case, the USB functions (which from the host's
perspective are seen as interfaces) and configurations are
specified simply by creating appropriate directories in configfs.
Associating functions with configurations is done by creating
appropriate symbolic links.
For more information see Documentation/usb/gadget_configfs.rst.