USB functions configurable through configfs

configname: CONFIG_USB_CONFIGFS

USB Gadget Drivers
└─>USB 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 <a href="https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt.
">Documentation/usb/gadget_configfs.txt.
</a>

depends
 or CONFIG_USB_GADGET |
| CONFIG_USB_SUPPORT

is selected by
CONFIG_USB_CONFIGFS_F_FS