Index: uspace/lib/usb/include/usb/request.h
===================================================================
--- uspace/lib/usb/include/usb/request.h	(revision 971fbfde42e4f6bf631f39c42a213c00d4fd1719)
+++ uspace/lib/usb/include/usb/request.h	(revision 9e2132ab753037f2efee552bfdbd219511065e77)
@@ -37,5 +37,4 @@
 
 #include <sys/types.h>
-#include <usb/usb.h>
 
 /** Standard device request. */
@@ -54,4 +53,19 @@
 	USB_DEVREQ_LAST_STD
 } usb_stddevreq_t;
+
+/** USB device status - device is self powered (opposed to bus powered). */
+#define USB_DEVICE_STATUS_SELF_POWERED ((uint16_t)(1 << 0))
+
+/** USB device status - remote wake-up signaling is enabled. */
+#define USB_DEVICE_STATUS_REMOTE_WAKEUP ((uint16_t)(1 << 1))
+
+/** USB endpoint status - endpoint is halted (stalled). */
+#define USB_ENDPOINT_STATUS_HALTED ((uint16_t)(1 << 0))
+
+/** USB feature selector - endpoint halt (stall). */
+#define USB_FEATURE_SELECTOR_ENDPOINT_HALT (0)
+
+/** USB feature selector - device remote wake-up. */
+#define USB_FEATURE_SELECTOR_REMOTE_WAKEUP (1)
 
 /** Device request setup packet.
@@ -93,4 +107,6 @@
 int assert[(sizeof(usb_device_request_setup_packet_t) == 8) ? 1: -1];
 
+int usb_request_needs_toggle_reset(
+    const usb_device_request_setup_packet_t *request);
 
 #endif
