Index: uspace/drv/bus/usb/usbhub/port.c
===================================================================
--- uspace/drv/bus/usb/usbhub/port.c	(revision 3f029359981a4732bc0a82fc9300bc027c5ada6f)
+++ uspace/drv/bus/usb/usbhub/port.c	(revision cd0cf8107e697d8beb72343befbb9e972fec6eaa)
@@ -194,5 +194,5 @@
 	port_log(debug, port, "Connection change: device %s.", connected ? "attached" : "removed");
 
-	if (connected && port->hub->speed == USB_SPEED_SUPER) {
+	if (connected) {
 		usb_port_connected(&port->base, &enumerate_device);
 	} else {
Index: uspace/drv/bus/usb/usbhub/usbhub.c
===================================================================
--- uspace/drv/bus/usb/usbhub/usbhub.c	(revision 3f029359981a4732bc0a82fc9300bc027c5ada6f)
+++ uspace/drv/bus/usb/usbhub/usbhub.c	(revision cd0cf8107e697d8beb72343befbb9e972fec6eaa)
@@ -379,7 +379,7 @@
 		} else {
 			if (!hub_dev->per_port_power) {
-				usb_log_debug("(%p) Ganged power switching, "
-				    "one port is enough.", hub_dev);
-				break;
+				usb_log_debug("(%p) Ganged power switching, port %u is probably already powered.", hub_dev, port + 1);
+			} else {
+				usb_log_warning("(%p): Failed to power port %u.", hub_dev, port + 1);
 			}
 		}
