Index: uspace/app/lsusb/main.c
===================================================================
--- uspace/app/lsusb/main.c	(revision e5165a3d57324444d90b22ff3c891c1398c1ceb3)
+++ uspace/app/lsusb/main.c	(revision 02804e1272f26b8eb1e3460a9ccc9603b44dac4c)
@@ -44,4 +44,5 @@
 #include <devman.h>
 #include <devmap.h>
+#include <usb/host.h>
 
 #define NAME "lsusb"
@@ -49,28 +50,4 @@
 #define MAX_FAILED_ATTEMPTS 4
 #define MAX_PATH_LENGTH 1024
-
-static int get_hc_handle(size_t class_index, devman_handle_t *hc_handle)
-{
-	char *class_index_str;
-	devman_handle_t hc_handle_tmp;
-	int rc;
-
-	rc = asprintf(&class_index_str, "%zu", class_index);
-	if (rc < 0) {
-		return ENOMEM;
-	}
-	rc = devman_device_get_handle_by_class("usbhc", class_index_str,
-	    &hc_handle_tmp, 0);
-	free(class_index_str);
-	if (rc != EOK) {
-		return rc;
-	}
-
-	if (hc_handle != NULL) {
-		*hc_handle = hc_handle_tmp;
-	}
-
-	return EOK;
-}
 
 int main(int argc, char *argv[])
@@ -82,5 +59,5 @@
 		class_index++;
 		devman_handle_t hc_handle = 0;
-		int rc = get_hc_handle(class_index, &hc_handle);
+		int rc = usb_ddf_get_hc_handle_by_class(class_index, &hc_handle);
 		if (rc != EOK) {
 			failed_attempts++;
