Ok, so I am writing a comprehensive list for all libraries, tools, modules, and scripts for any linux distro or kernel that I can find anywhere, so I can learn more about how to make use of it.
Currently this list contains Source Code with the following keywords:
- FunctionFS, ConfigFS, GadgetFS, gadget mode, and USB Gadget API
- USB 3.0 Dual-Role Device (DRD) and USB 2.0 On-The-Go (OTG)
- libcomposite (the kernel library that ConfigFS uses to create USB gadgets)
- DesignWare Core SuperSpeed 3.0 (DWC3)
- appears to be the main proprieter of USB 3.0 Gadget hardware