Index: uspace/drv/uhci-rhd/port.c
===================================================================
--- uspace/drv/uhci-rhd/port.c	(revision eb292a05b69cf76c5960f6c504e2653a2880fe6d)
+++ uspace/drv/uhci-rhd/port.c	(revision 0063838d596ac0f7be665106c76752a20307ad35)
@@ -54,5 +54,5 @@
 int uhci_port_init(
   uhci_port_t *port, port_status_t *address, unsigned number,
-  unsigned usec, ddf_dev_t *rh, int parent_phone)
+  unsigned usec, ddf_dev_t *rh)
 {
 	assert(port);
Index: uspace/drv/uhci-rhd/port.h
===================================================================
--- uspace/drv/uhci-rhd/port.h	(revision eb292a05b69cf76c5960f6c504e2653a2880fe6d)
+++ uspace/drv/uhci-rhd/port.h	(revision 0063838d596ac0f7be665106c76752a20307ad35)
@@ -55,5 +55,5 @@
 int uhci_port_init(
   uhci_port_t *port, port_status_t *address, unsigned number,
-  unsigned usec, ddf_dev_t *rh, int parent_phone);
+  unsigned usec, ddf_dev_t *rh);
 
 void uhci_port_fini(uhci_port_t *port);
Index: uspace/drv/uhci-rhd/root_hub.c
===================================================================
--- uspace/drv/uhci-rhd/root_hub.c	(revision eb292a05b69cf76c5960f6c504e2653a2880fe6d)
+++ uspace/drv/uhci-rhd/root_hub.c	(revision 0063838d596ac0f7be665106c76752a20307ad35)
@@ -66,14 +66,7 @@
 	unsigned i = 0;
 	for (; i < UHCI_ROOT_HUB_PORT_COUNT; ++i) {
-		/* connect to the parent device (HC) */
-		int parent_phone = devman_device_connect(instance->hc_handle, 0);
-		//usb_drv_hc_connect(rh, instance->hc_handle, 0);
-		if (parent_phone < 0) {
-			usb_log_error("Failed to connect to the HC device port %d.\n", i);
-			return parent_phone;
-		}
 		/* mind pointer arithmetics */
 		int ret = uhci_port_init(
-		  &instance->ports[i], regs + i, i, ROOT_HUB_WAIT_USEC, rh, parent_phone);
+		  &instance->ports[i], regs + i, i, ROOT_HUB_WAIT_USEC, rh);
 		if (ret != EOK) {
 			unsigned j = 0;
