From Linux release notes :
“When building all the three USB drivers to modules (otg, host, and device), you must load
and unload the three modules together and in the correct sequence, because there is no
module dependency while function dependency exists. The loading sequence is:
fsl_otg_arc > ehci_hcd > arcotg_udc,
and unloading sequence is:
arcotg_udc > ehci_hcd > arcotg_udc.
Meanwhile, if a gadget module, such as g_mass_storage, needs to be installed and be removed
from the fly, all USB modules need to be installed or removed.”
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------