Index: uspace/lib/drv/include/usb_iface.h
===================================================================
--- uspace/lib/drv/include/usb_iface.h	(revision 71384bd34acbe59f2ceb599b33ce5beeda38e3b7)
+++ uspace/lib/drv/include/usb_iface.h	(revision af4e464e8b98aac6f868fa8d096474b678907612)
@@ -62,4 +62,8 @@
 int usb_device_remove(async_exch_t *, usb_device_handle_t);
 
+int usb_register_endpoint(async_exch_t *, usb_endpoint_t, usb_transfer_type_t,
+    usb_direction_t, size_t, unsigned);
+int usb_unregister_endpoint(async_exch_t *, usb_endpoint_t, usb_direction_t);
+
 /** USB device communication interface. */
 typedef struct {
@@ -72,4 +76,8 @@
 	int (*device_enumerate)(ddf_fun_t *, usb_device_handle_t *);
 	int (*device_remove)(ddf_fun_t *, usb_device_handle_t);
+	int (*register_endpoint)(ddf_fun_t *, usb_endpoint_t,
+	    usb_transfer_type_t, usb_direction_t, size_t, unsigned);
+	int (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,
+	    usb_direction_t);
 } usb_iface_t;
 
