Index: uspace/lib/usbdev/include/usb/dev/pipes.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/pipes.h	(revision c90163262531a9d6fd0787466623f8e3732fd826)
+++ uspace/lib/usbdev/include/usb/dev/pipes.h	(revision 3dc3f991ae1647de604511b72c9e9023346aaa12)
@@ -37,5 +37,5 @@
 #include <usb/usb.h>
 #include <usb/descriptor.h>
-#include <usb_iface.h>
+#include <usbhc_iface.h>
 
 #include <stdbool.h>
@@ -44,12 +44,14 @@
 
 #define CTRL_PIPE_MIN_PACKET_SIZE 8
+
 /** Abstraction of a logical connection to USB device endpoint.
- * It encapsulates endpoint attributes (transfer type etc.).
+ * It contains some vital information about the pipe.
  * This endpoint must be bound with existing usb_device_connection_t
  * (i.e. the wire to send data over).
  */
 typedef struct {
-	/** Endpoint description */
-	usb_endpoint_desc_t desc;
+	/** Pipe description received from HC */
+	usb_pipe_desc_t desc;
+
 	/** Whether to automatically reset halt on the endpoint.
 	 * Valid only for control endpoint zero.
@@ -100,5 +102,5 @@
 } usb_endpoint_mapping_t;
 
-int usb_pipe_initialize(usb_pipe_t *, usb_dev_session_t *, const usb_endpoint_desc_t *);
+int usb_pipe_initialize(usb_pipe_t *, usb_dev_session_t *, usb_transfer_type_t);
 int usb_pipe_initialize_default_control(usb_pipe_t *, usb_dev_session_t *);
 
@@ -106,5 +108,5 @@
     size_t, const uint8_t *, size_t, usb_dev_session_t *);
 
-int usb_pipe_register(usb_pipe_t *);
+int usb_pipe_register(usb_pipe_t *, const usb_standard_endpoint_descriptor_t *, const usb_superspeed_endpoint_companion_descriptor_t *);
 int usb_pipe_unregister(usb_pipe_t *);
 
