Index: uspace/lib/usb/include/usb/usb.h
===================================================================
--- uspace/lib/usb/include/usb/usb.h	(revision c92c13f6c4447ba4a35cc8863976d36af27f26a2)
+++ uspace/lib/usb/include/usb/usb.h	(revision aaff6052a12837ffb6f498f55c1a6539cbefbdb9)
@@ -78,4 +78,7 @@
 	USB_SPEED_HIGH
 } usb_speed_t;
+
+const char *usb_str_speed(usb_speed_t);
+
 
 /** USB request type target. */
Index: uspace/lib/usb/src/usb.c
===================================================================
--- uspace/lib/usb/src/usb.c	(revision c92c13f6c4447ba4a35cc8863976d36af27f26a2)
+++ uspace/lib/usb/src/usb.c	(revision aaff6052a12837ffb6f498f55c1a6539cbefbdb9)
@@ -36,4 +36,10 @@
 #include <errno.h>
 
+static const char *str_speed[] = {
+	"low",
+	"full",
+	"high"
+};
+static size_t str_speed_size = sizeof(str_speed)/sizeof(str_speed[0]);
 
 /** String representation for USB transfer type.
@@ -58,4 +64,17 @@
 }
 
+/** String representation of USB speed.
+ *
+ * @param s The speed.
+ * @return USB speed as a string (in English).
+ */
+const char *usb_str_speed(usb_speed_t s)
+{
+	if (s >= str_speed_size) {
+		return "invalid";
+	}
+	return str_speed[s];
+}
+
 /**
  * @}
