Index: uspace/lib/usbdev/include/usb/dev/device.h
===================================================================
--- uspace/lib/usbdev/include/usb/dev/device.h	(revision c280d7e51f5b91994557a7515f968b6e9c07544c)
+++ uspace/lib/usbdev/include/usb/dev/device.h	(revision 51c1d500b4bb389b18317382df9d42881fe3471e)
@@ -90,4 +90,5 @@
 int usb_device_unmap_ep(usb_endpoint_mapping_t *);
 
+usb_speed_t usb_device_get_speed(usb_device_t *);
 int usb_device_get_iface_number(usb_device_t *);
 devman_handle_t usb_device_get_devman_handle(usb_device_t *);
Index: uspace/lib/usbdev/src/devdrv.c
===================================================================
--- uspace/lib/usbdev/src/devdrv.c	(revision c280d7e51f5b91994557a7515f968b6e9c07544c)
+++ uspace/lib/usbdev/src/devdrv.c	(revision 51c1d500b4bb389b18317382df9d42881fe3471e)
@@ -364,4 +364,10 @@
 }
 
+usb_speed_t usb_device_get_speed(usb_device_t *usb_dev)
+{
+	assert(usb_dev);
+	return usb_dev->speed;
+}
+
 int usb_device_get_iface_number(usb_device_t *usb_dev)
 {
