Index: uspace/lib/drv/include/usb_iface.h
===================================================================
--- uspace/lib/drv/include/usb_iface.h	(revision 357a3021b85ee61052a29e8e5188756e124b7ba3)
+++ uspace/lib/drv/include/usb_iface.h	(revision 8ba18c6d4012f3f645523fa1468c09c7b004ae62)
@@ -52,4 +52,13 @@
 	IPC_M_USB_GET_ADDRESS,
 
+	/** Tell interface number given device can use.
+	 * Parameters
+	 * - devman handle id of the device
+	 * Answer:
+	 * - ENOTSUP - operation not supported (can also mean any interface)
+	 * - EOK - operation okay, first parameter contains interface number
+	 */
+	IPC_M_USB_GET_INTERFACE,
+
 	/** Tell devman handle of device host controller.
 	 * Parameters:
@@ -67,4 +76,5 @@
 typedef struct {
 	int (*get_address)(device_t *, devman_handle_t, usb_address_t *);
+	int (*get_interface)(device_t *, devman_handle_t, int *);
 	int (*get_hc_handle)(device_t *, devman_handle_t *);
 } usb_iface_t;
