Index: uspace/lib/usbdev/include/usb/dev/device.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/device.h	(revision 0eb2a0f3d23215059b2873c71fd866048cdca07a)
+++ uspace/lib/usbdev/include/usb/dev/device.h	(revision 5debe9776d5eb2c499edb6b196ac772f9701c9ed)
@@ -52,6 +52,14 @@
 typedef struct usb_device usb_device_t;
 
+/* DDF parts */
 int usb_device_create_ddf(ddf_dev_t *, const usb_endpoint_description_t **, const char **);
 void usb_device_destroy_ddf(ddf_dev_t *);
+
+static inline usb_device_t *usb_device_get(ddf_dev_t *dev)
+{
+	assert(dev);
+	return ddf_dev_data_get(dev);
+}
+
 
 usb_device_t * usb_device_create(devman_handle_t);
@@ -87,4 +95,8 @@
 void * usb_device_data_get(usb_device_t *);
 
+/* Legacy support */
+usb_address_t usb_device_address(usb_device_t *);
+devman_handle_t usb_device_hc_handle(usb_device_t*);
+
 #endif
 /**
Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision 0eb2a0f3d23215059b2873c71fd866048cdca07a)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 5debe9776d5eb2c499edb6b196ac772f9701c9ed)
@@ -592,4 +592,16 @@
 	return usb_dev->driver_data;
 }
+
+usb_address_t usb_device_address(usb_device_t *usb_dev)
+{
+	assert(usb_dev);
+	return usb_dev->wire.address;
+}
+
+devman_handle_t usb_device_hc_handle(usb_device_t *usb_dev)
+{
+	assert(usb_dev);
+	return usb_dev->hc_conn.hc_handle;
+}
 /**
  * @}
Index: uspace/lib/usbdev/src/recognise.c
===================================================================
--- uspace/lib/usbdev/src/recognise.c	(revision 0eb2a0f3d23215059b2873c71fd866048cdca07a)
+++ uspace/lib/usbdev/src/recognise.c	(revision 5debe9776d5eb2c499edb6b196ac772f9701c9ed)
@@ -39,5 +39,4 @@
 #include <usb/dev/pipes.h>
 #include <usb/dev/recognise.h>
-#include <usb/ddfiface.h>
 #include <usb/dev/request.h>
 #include <usb/classes/classes.h>
