Index: uspace/lib/drv/include/usbhc_iface.h
===================================================================
--- uspace/lib/drv/include/usbhc_iface.h	(revision cb59f787f3b39c1da8220eb8042b8c459a038c61)
+++ uspace/lib/drv/include/usbhc_iface.h	(revision fe5e00d6a3e5a49d7f67801ffe8944eb660bb7ad)
@@ -92,4 +92,15 @@
  */
 typedef enum {
+	/** Tell USB address assigned to device.
+	 * Parameters:
+	 * - devman handle id
+	 * Answer:
+	 * - EINVAL - unknown handle or handle not managed by this driver
+	 * - ENOTSUP - operation not supported by HC (shall not happen)
+	 * - arbitrary error code if returned by remote implementation
+	 * - EOK - handle found, first parameter contains the USB address
+	 */
+	IPC_M_USBHC_GET_ADDRESS,
+
 	/** Asks for data buffer.
 	 * See explanation at usb_iface_funcs_t.
@@ -157,4 +168,5 @@
 /** USB devices communication interface. */
 typedef struct {
+	int (*tell_address)(device_t *, devman_handle_t, usb_address_t *);
 	int (*interrupt_out)(device_t *, usb_target_t,
 	    void *, size_t,
