Index: uspace/drv/uhci-rhd/port.c
===================================================================
--- uspace/drv/uhci-rhd/port.c	(revision bf4cc3ef58a09b1ae9f6d698bf5000a8a7e4e7d5)
+++ uspace/drv/uhci-rhd/port.c	(revision fb1d49901fcb8bd4d02686fad2136b0988974a79)
@@ -181,6 +181,5 @@
 	uhci_port_t *port = (uhci_port_t *) arg;
 
-	usb_log_debug2("%s: new_device_enable_port.\n",
-	    port->id_string);
+	usb_log_debug2("%s: new_device_enable_port.\n", port->id_string);
 
 	/*
@@ -190,24 +189,25 @@
 	async_usleep(100000);
 
-
-	/* The hub maintains the reset signal to that port for 10 ms
-	 * (See Section 11.5.1.5)
+	/*
+	 * Resets from root ports should be nominally 50ms
 	 */
 	{
-		usb_log_debug("%s: Reset Signal start.\n",
-		    port->id_string);
+		usb_log_debug("%s: Reset Signal start.\n", port->id_string);
 		port_status_t port_status = uhci_port_read_status(port);
 		port_status |= STATUS_IN_RESET;
 		uhci_port_write_status(port, port_status);
-		async_usleep(10000);
+		async_usleep(50000);
 		port_status = uhci_port_read_status(port);
 		port_status &= ~STATUS_IN_RESET;
 		uhci_port_write_status(port, port_status);
-		usb_log_debug("%s: Reset Signal stop.\n",
-		    port->id_string);
-	}
+		usb_log_debug("%s: Reset Signal stop.\n", port->id_string);
+	}
+
+	/* the reset recovery time 10ms */
+	async_usleep(10000);
 
 	/* Enable the port. */
 	uhci_port_set_enabled(port, true);
+
 	return EOK;
 }
@@ -226,6 +226,5 @@
 	assert(usb_hc_connection_is_opened(&port->hc_connection));
 
-	usb_log_info("%s: Detected new device.\n",
-	    port->id_string);
+	usb_log_info("%s: Detected new device.\n", port->id_string);
 
 	usb_address_t dev_addr;
