Ensures clean USB state on every startup by forcing unbind/bind at dwc3 driver level

This commit is contained in:
Adam Shiervani 2025-11-12 11:15:57 +01:00
parent 5fb4c629dd
commit a57e2ddade
1 changed files with 2 additions and 1 deletions

View File

@ -177,7 +177,8 @@ func (u *UsbGadget) Init() error {
u.udc = udcs[0]
err := u.configureUsbGadget(false)
// Use resetUsb=true to ensure driver-level rebind on initial startup - safe, but a little bit slower
err := u.configureUsbGadget(true)
if err != nil {
return u.logError("unable to initialize USB stack", err)
}