libftdi: (tomj) applied patch to extend chip reset
[libftdi] / src / ftdi.c
index 4c6b738..b94b731 100644 (file)
@@ -186,6 +186,11 @@ int ftdi_usb_reset(struct ftdi_context *ftdi)
         ftdi->error_str = "FTDI reset failed";
         return -1;
     }
+    
+    if (usb_reset(ftdi->usb_dev) != 0) {
+        ftdi->error_str = "USB reset failed";
+        return -2;
+    }
     // Invalidate data in the readbuffer
     ftdi->readbuffer_offset = 0;
     ftdi->readbuffer_remaining = 0;