Index: uspace/lib/usbhost/include/usb/host/endpoint.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/endpoint.h	(revision 27572478bbfb68a5fe352b71315dfcd899880838)
+++ uspace/lib/usbhost/include/usb/host/endpoint.h	(revision dd7078cd83b34210e136db268a0c0f11fdf70e7c)
@@ -67,4 +67,9 @@
 	/** Signals change of active status. */
 	fibril_condvar_t avail;
+	/** High speed TT data */
+	struct {
+		usb_address_t address;
+		unsigned port;
+	} tt;
 	/** Optional device specific data. */
 	struct {
@@ -80,5 +85,6 @@
 endpoint_t * endpoint_create(usb_address_t address, usb_endpoint_t endpoint,
     usb_direction_t direction, usb_transfer_type_t type, usb_speed_t speed,
-    size_t max_packet_size, size_t bw);
+    size_t max_packet_size, size_t bw, usb_address_t tt_address,
+    unsigned tt_port);
 void endpoint_destroy(endpoint_t *instance);
 
Index: uspace/lib/usbhost/include/usb/host/hcd.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/hcd.h	(revision 27572478bbfb68a5fe352b71315dfcd899880838)
+++ uspace/lib/usbhost/include/usb/host/hcd.h	(revision dd7078cd83b34210e136db268a0c0f11fdf70e7c)
@@ -76,5 +76,4 @@
 	hcd->ep_add_hook = add_hook;
 	hcd->ep_remove_hook = rem_hook;
-
 }
 
@@ -91,5 +90,6 @@
 
 int hcd_add_ep(hcd_t *hcd, usb_target_t target, usb_direction_t dir,
-    usb_transfer_type_t type, size_t max_packet_size, size_t size);
+    usb_transfer_type_t type, size_t max_packet_size, size_t size,
+    usb_address_t tt_address, unsigned tt_port);
 
 int hcd_remove_ep(hcd_t *hcd, usb_target_t target, usb_direction_t dir);
Index: uspace/lib/usbhost/include/usb/host/usb_endpoint_manager.h
===================================================================
--- uspace/lib/usbhost/include/usb/host/usb_endpoint_manager.h	(revision 27572478bbfb68a5fe352b71315dfcd899880838)
+++ uspace/lib/usbhost/include/usb/host/usb_endpoint_manager.h	(revision dd7078cd83b34210e136db268a0c0f11fdf70e7c)
@@ -93,5 +93,6 @@
     usb_address_t address, usb_endpoint_t endpoint, usb_direction_t direction,
     usb_transfer_type_t type, size_t max_packet_size, size_t data_size,
-    ep_add_callback_t callback, void *arg);
+    ep_add_callback_t callback, void *arg, usb_address_t tt_address,
+    unsigned tt_port);
 
 int usb_endpoint_manager_remove_ep(usb_endpoint_manager_t *instance,
@@ -108,5 +109,5 @@
     usb_address_t *address, bool strict, usb_speed_t speed);
 
-int usb_endpoint_manager_get_info_by_address(usb_endpoint_manager_t *instance,
+int usb_endpoint_manager_get_speed(usb_endpoint_manager_t *instance,
     usb_address_t address, usb_speed_t *speed);
 #endif
