From f6f73938ebd66beafd8dae6cc9bb3961f465f9d1 Mon Sep 17 00:00:00 2001 From: Michel Jaouen Date: Wed, 8 Mar 2017 14:43:57 +0100 Subject: [PATCH] USBHOST : fix device disconnection from hub during hub port reset --- features/unsupported/USBHost/USBHostHub/USBHostHub.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/features/unsupported/USBHost/USBHostHub/USBHostHub.cpp b/features/unsupported/USBHost/USBHostHub/USBHostHub.cpp index 75c57f3ea8..6ccaa90a97 100644 --- a/features/unsupported/USBHost/USBHostHub/USBHostHub.cpp +++ b/features/unsupported/USBHost/USBHostHub/USBHostHub.cpp @@ -227,6 +227,9 @@ void USBHostHub::portReset(uint8_t port) { #endif while(1) { status = getPortStatus(port); + /* disconnection since reset request */ + if (!(status & PORT_CONNECTION)) + break; if (status & (PORT_ENABLE | PORT_RESET)) break; if (status & PORT_OVER_CURRENT) {