Index: uspace/drv/ehci-hcd/main.c
===================================================================
--- uspace/drv/ehci-hcd/main.c	(revision 4d20ef71a066a447ad6aa8f601b733d4effdc3ad)
+++ uspace/drv/ehci-hcd/main.c	(revision b23e9cc45749517ba661f800feee3e7fd1e54402)
@@ -97,8 +97,12 @@
 	}
 	hc_fun->ops = &hc_ops;
+
 	ret = ddf_fun_bind(hc_fun);
-
 	CHECK_RET_RETURN(ret,
 	    "Failed to bind EHCI function: %s.\n",
+	    str_error(ret));
+	ret = ddf_fun_add_to_class(hc_fun, USB_HC_DDF_CLASS_NAME);
+	CHECK_RET_RETURN(ret,
+	    "Failed to add EHCI to HC class: %s.\n",
 	    str_error(ret));
 
Index: uspace/drv/ohci/ohci.c
===================================================================
--- uspace/drv/ohci/ohci.c	(revision 4d20ef71a066a447ad6aa8f601b733d4effdc3ad)
+++ uspace/drv/ohci/ohci.c	(revision b23e9cc45749517ba661f800feee3e7fd1e54402)
@@ -185,4 +185,8 @@
 	    "Failed(%d) to bind OHCI device function: %s.\n",
 	    ret, str_error(ret));
+	ret = ddf_fun_add_to_class(instance->hc_fun, USB_HC_DDF_CLASS_NAME);
+	CHECK_RET_DEST_FUN_RETURN(ret,
+	    "Failed to add OHCI to HC class: %s.\n", str_error(ret));
+
 #undef CHECK_RET_HC_RETURN
 
Index: uspace/drv/uhci-hcd/uhci.c
===================================================================
--- uspace/drv/uhci-hcd/uhci.c	(revision 4d20ef71a066a447ad6aa8f601b733d4effdc3ad)
+++ uspace/drv/uhci-hcd/uhci.c	(revision b23e9cc45749517ba661f800feee3e7fd1e54402)
@@ -210,4 +210,8 @@
 	    "Failed(%d) to bind UHCI device function: %s.\n",
 	    ret, str_error(ret));
+	ret = ddf_fun_add_to_class(instance->hc_fun, USB_HC_DDF_CLASS_NAME);
+	CHECK_RET_DEST_FUN_RETURN(ret,
+	    "Failed to add UHCI to HC class: %s.\n", str_error(ret));
+
 #undef CHECK_RET_HC_RETURN
 
Index: uspace/drv/vhc/main.c
===================================================================
--- uspace/drv/vhc/main.c	(revision 4d20ef71a066a447ad6aa8f601b733d4effdc3ad)
+++ uspace/drv/vhc/main.c	(revision b23e9cc45749517ba661f800feee3e7fd1e54402)
@@ -104,5 +104,11 @@
 	}
 
-	ddf_fun_add_to_class(hc, "usbhc");
+	rc = ddf_fun_add_to_class(hc, USB_HC_DDF_CLASS_NAME);
+	if (rc != EOK) {
+		usb_log_fatal("Failed to add function to HC class: %s.\n",
+		    str_error(rc));
+		free(data);
+		return rc;
+	}
 
 	virtual_hub_device_init(hc);
