Index: uspace/drv/bus/usb/ohci/root_hub.c
===================================================================
--- uspace/drv/bus/usb/ohci/root_hub.c	(revision 7372a9a0d468e8f8b7923df2c9902b62ee2a7947)
+++ uspace/drv/bus/usb/ohci/root_hub.c	(revision 302f9b2ef616423f7f687291f84a727c72d62160)
@@ -181,4 +181,5 @@
 	instance->registers->rh_desc_a &= ~RHDA_NPS_FLAG;
 	instance->registers->rh_desc_a &= ~RHDA_PSM_FLAG;
+	instance->registers->rh_status = RHS_CLEAR_GLOBAL_POWER;
 #else
 	/* Set port power mode to no per port power-switching. */
@@ -186,4 +187,10 @@
 	instance->registers->rh_desc_a |= RHDA_PSM_FLAG;
 
+	/* Control all ports by global switch and turn them off */
+	instance->registers->rh_desc_b &= (RHDB_PCC_MASK << RHDB_PCC_SHIFT);
+	instance->registers->rh_status = RHS_CLEAR_GLOBAL_POWER;
+	/* Return control to per port state */
+	instance->registers->rh_desc_b |=
+		((1 << (instance->port_count + 1)) - 1) << RHDB_PCC_SHIFT;
 #endif
 
