Index: uspace/lib/usbhost/include/usb/host/bus.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/bus.h	(revision 327f14759b992c17c88f75a6ddd0e2aa077e1957)
+++ uspace/lib/usbhost/include/usb/host/bus.h	(revision 56db65dc41b80ff74d067c9103026ffe34cc8e46)
@@ -83,5 +83,5 @@
 
 	endpoint_t *(*create_endpoint)(bus_t *);
-	int (*register_endpoint)(bus_t *, endpoint_t *);
+	int (*register_endpoint)(bus_t *, endpoint_t *, const usb_endpoint_desc_t *);
 	int (*unregister_endpoint)(bus_t *, endpoint_t *);
 	endpoint_t *(*find_endpoint)(bus_t *, device_t*, usb_target_t, usb_direction_t);
@@ -117,7 +117,5 @@
 int device_init(device_t *);
 
-extern int bus_add_ep(bus_t *bus, device_t *device, usb_endpoint_t endpoint,
-    usb_direction_t dir, usb_transfer_type_t type, size_t max_packet_size,
-    unsigned packets, size_t size);
+extern int bus_add_ep(bus_t *, device_t *, const usb_endpoint_desc_t *);
 extern int bus_remove_ep(bus_t *, device_t *, usb_target_t, usb_direction_t);
 
@@ -128,5 +126,5 @@
 
 endpoint_t *bus_create_endpoint(bus_t *);
-int bus_register_endpoint(bus_t *, endpoint_t *);
+int bus_register_endpoint(bus_t *, endpoint_t *, const usb_endpoint_desc_t *);
 int bus_unregister_endpoint(bus_t *, endpoint_t *);
 endpoint_t *bus_find_endpoint(bus_t *, device_t *, usb_target_t, usb_direction_t);
