Index: uspace/lib/usbhost/src/ddf_helpers.c
===================================================================
--- uspace/lib/usbhost/src/ddf_helpers.c	(revision fdec59b606e143d04e300b13b3770e750e92ef9d)
+++ uspace/lib/usbhost/src/ddf_helpers.c	(revision 6fe7683b978fe3f7e41dea27cb429c8b62d7eead)
@@ -216,8 +216,24 @@
 }
 
+/** Gets handle of the respective hc (this device, hc function).
+ *
+ * @param[in] root_hub_fun Root hub function seeking hc handle.
+ * @param[out] handle Place to write the handle.
+ * @return Error code.
+ */
+static int get_device_handle(ddf_fun_t *fun, devman_handle_t *handle)
+{
+	assert(fun);
+	if (handle)
+		*handle = ddf_fun_get_handle(fun);
+	return EOK;
+}
+
 /** Root hub USB interface */
 static usb_iface_t usb_iface = {
 	.get_hc_handle = get_hc_handle,
 	.get_my_address = get_my_address,
+
+	.get_device_handle = get_device_handle,
 
 	.reserve_default_address = reserve_default_address,
@@ -228,5 +244,6 @@
 	.unregister_endpoint = unregister_endpoint,
 };
-/** Standard USB RH options (RH interface) */
+
+/** Standard USB RH options (device interface) */
 static ddf_dev_ops_t usb_ops = {
 	.interfaces[USB_DEV_IFACE] = &usb_iface,
