Index: uspace/lib/usb/include/usb/host/endpoint.h
===================================================================
--- uspace/lib/usb/include/usb/host/endpoint.h	(revision 2cc6e97ca93ca1ba8d706942d928f0859b7d8107)
+++ uspace/lib/usb/include/usb/host/endpoint.h	(revision 8b4ce802edc5d9f2773a6854f6af04b33f3c6337)
@@ -54,4 +54,9 @@
 	fibril_condvar_t avail;
 	volatile bool active;
+	struct {
+		void *data;
+		int (*toggle_get)(void *);
+		void (*toggle_set)(void *, int);
+	} hc_data;
 } endpoint_t;
 
@@ -61,4 +66,9 @@
 
 void endpoint_destroy(endpoint_t *instance);
+
+void endpoint_set_hc_data(endpoint_t *instance,
+    void *data, int (*toggle_get)(void *), void (*toggle_set)(void *, int));
+
+void endpoint_clear_hc_data(endpoint_t *instance);
 
 void endpoint_use(endpoint_t *instance);
