Index: uspace/drv/usbmouse/init.c
===================================================================
--- uspace/drv/usbmouse/init.c	(revision 820aba326e678d17b14be407942875febfb50a5a)
+++ uspace/drv/usbmouse/init.c	(revision 8d4b844b8e960272f31219ebb221474ce8ec5e73)
@@ -92,4 +92,9 @@
 	}
 
+	mouse->poll_interval_us = 1000 * endpoint_mapping[0].descriptor->poll_interval;
+
+	usb_log_debug("prepared polling endpoint %d (interval %zu).\n",
+	    mouse->poll_pipe.endpoint_no, mouse->poll_interval_us);
+
 	return EOK;
 }
Index: uspace/drv/usbmouse/mouse.c
===================================================================
--- uspace/drv/usbmouse/mouse.c	(revision 820aba326e678d17b14be407942875febfb50a5a)
+++ uspace/drv/usbmouse/mouse.c	(revision 8d4b844b8e960272f31219ebb221474ce8ec5e73)
@@ -60,5 +60,5 @@
 
 	while (true) {
-		async_usleep(10 * 1000);
+		async_usleep(mouse->poll_interval_us);
 
 		size_t actual_size;
Index: uspace/drv/usbmouse/mouse.h
===================================================================
--- uspace/drv/usbmouse/mouse.h	(revision 820aba326e678d17b14be407942875febfb50a5a)
+++ uspace/drv/usbmouse/mouse.h	(revision 8d4b844b8e960272f31219ebb221474ce8ec5e73)
@@ -39,4 +39,5 @@
 #include <ddf/driver.h>
 #include <usb/pipes.h>
+#include <time.h>
 
 #define NAME "usbmouse"
@@ -48,4 +49,5 @@
 	usb_endpoint_pipe_t ctrl_pipe;
 	usb_endpoint_pipe_t poll_pipe;
+	suseconds_t poll_interval_us;
 } usb_mouse_t;
 
