Index: uspace/drv/bus/usb/ohci/hc.c
===================================================================
--- uspace/drv/bus/usb/ohci/hc.c	(revision 4d62aa087e2bf71744e306727f3f5218ef1880d9)
+++ uspace/drv/bus/usb/ohci/hc.c	(revision 1ef93fa8f1ad0d22386c72d2b643b3877ad3731c)
@@ -56,4 +56,5 @@
 };
 
+static void hc_start(hc_t *instance);
 static int interrupt_emulator(hc_t *instance);
 static void hc_gain_control(hc_t *instance);
@@ -157,4 +158,5 @@
 
 	rh_init(&instance->rh, instance->registers);
+	hc_start(instance);
 
 	return EOK;
@@ -433,5 +435,5 @@
 
 	if (status & I_UE) {
-		hc_start_hw(instance);
+		hc_start(instance);
 	}
 
@@ -524,5 +526,5 @@
  * @param[in] instance OHCI hc driver structure.
  */
-void hc_start_hw(hc_t *instance)
+void hc_start(hc_t *instance)
 {
 	/* OHCI guide page 42 */
Index: uspace/drv/bus/usb/ohci/hc.h
===================================================================
--- uspace/drv/bus/usb/ohci/hc.h	(revision 4d62aa087e2bf71744e306727f3f5218ef1880d9)
+++ uspace/drv/bus/usb/ohci/hc.h	(revision 1ef93fa8f1ad0d22386c72d2b643b3877ad3731c)
@@ -82,5 +82,4 @@
     irq_cmd_t cmds[], size_t cmd_size, uintptr_t regs, size_t reg_size);
 int hc_init(hc_t *instance, uintptr_t regs, size_t reg_size, bool interrupts);
-void hc_start_hw(hc_t *instance);
 int hc_register_hub(hc_t *instance, ddf_fun_t *hub_fun);
 
Index: uspace/drv/bus/usb/ohci/ohci.c
===================================================================
--- uspace/drv/bus/usb/ohci/ohci.c	(revision 4d62aa087e2bf71744e306727f3f5218ef1880d9)
+++ uspace/drv/bus/usb/ohci/ohci.c	(revision 1ef93fa8f1ad0d22386c72d2b643b3877ad3731c)
@@ -247,5 +247,4 @@
 	    "Failed to add OHCI to HC class: %s.\n", str_error(ret));
 
-	hc_start_hw(&instance->hc);
 	hc_register_hub(&instance->hc, instance->rh_fun);
 	return EOK;
