Index: uspace/drv/ohci/root_hub.c
===================================================================
--- uspace/drv/ohci/root_hub.c	(revision 195890bda66ae3a7eba6423621ee7ce2d6cd1ebf)
+++ uspace/drv/ohci/root_hub.c	(revision 3bb6b35352b122f169c283b0739bc01844c8aafc)
@@ -108,5 +108,5 @@
 
 static const uint32_t hub_clear_feature_valid_mask =
-	(1 << USB_HUB_FEATURE_C_HUB_LOCAL_POWER) +
+	(1 << USB_HUB_FEATURE_C_HUB_LOCAL_POWER) |
 (1 << USB_HUB_FEATURE_C_HUB_OVER_CURRENT);
 
@@ -122,18 +122,18 @@
 
 static const uint32_t port_set_feature_valid_mask =
-	(1 << USB_HUB_FEATURE_PORT_ENABLE) +
-(1 << USB_HUB_FEATURE_PORT_SUSPEND) +
-(1 << USB_HUB_FEATURE_PORT_RESET) +
+	(1 << USB_HUB_FEATURE_PORT_ENABLE) |
+(1 << USB_HUB_FEATURE_PORT_SUSPEND) |
+(1 << USB_HUB_FEATURE_PORT_RESET) |
 (1 << USB_HUB_FEATURE_PORT_POWER);
 
 static const uint32_t port_clear_feature_valid_mask =
-	(1 << USB_HUB_FEATURE_PORT_CONNECTION) +
-(1 << USB_HUB_FEATURE_PORT_SUSPEND) +
-(1 << USB_HUB_FEATURE_PORT_OVER_CURRENT) +
-(1 << USB_HUB_FEATURE_PORT_POWER) +
-(1 << USB_HUB_FEATURE_C_PORT_CONNECTION) +
-(1 << USB_HUB_FEATURE_C_PORT_ENABLE) +
-(1 << USB_HUB_FEATURE_C_PORT_SUSPEND) +
-(1 << USB_HUB_FEATURE_C_PORT_OVER_CURRENT) +
+	(1 << USB_HUB_FEATURE_PORT_CONNECTION) |
+(1 << USB_HUB_FEATURE_PORT_SUSPEND) |
+(1 << USB_HUB_FEATURE_PORT_OVER_CURRENT) |
+(1 << USB_HUB_FEATURE_PORT_POWER) |
+(1 << USB_HUB_FEATURE_C_PORT_CONNECTION) |
+(1 << USB_HUB_FEATURE_C_PORT_ENABLE) |
+(1 << USB_HUB_FEATURE_C_PORT_SUSPEND) |
+(1 << USB_HUB_FEATURE_C_PORT_OVER_CURRENT) |
 (1 << USB_HUB_FEATURE_C_PORT_RESET);
 //note that USB_HUB_FEATURE_PORT_POWER bit is translated into
@@ -165,5 +165,4 @@
 
 static int process_hub_feature_set_request(rh_t *instance, uint16_t feature);
-
 
 static int process_hub_feature_clear_request(rh_t *instance,
@@ -204,6 +203,7 @@
 	instance->port_count = instance->registers->rh_desc_a & 0xff;
 	rh_init_descriptors(instance);
-	/// \TODO set port power mode
-
+	// set port power mode to no-power-switching
+	instance->registers->rh_desc_a =
+		instance->registers->rh_desc_a | (1<<9);
 
 	usb_log_info("OHCI root hub with %d ports.\n", instance->port_count);
