Index: uspace/lib/usb/include/usb/classes/hid.h
===================================================================
--- uspace/lib/usb/include/usb/classes/hid.h	(revision 2b0db9835c1e32e672c7506f3f3c9de6201714cd)
+++ uspace/lib/usb/include/usb/classes/hid.h	(revision 6986418a911da2a0d9bbcff0c77f11874afbefb6)
@@ -93,8 +93,10 @@
 	/** Total number of class-specific (i.e. Report and Physical) 
 	 * descriptors. 
+	 *
+	 * @note There is always only one Report descriptor.
 	 */
 	uint8_t class_desc_count;
-//	/** First mandatory class descriptor info. */
-//	usb_standard_hid_descriptor_class_item_t class_descriptor;
+	/** First mandatory class descriptor (Report) info. */
+	usb_standard_hid_descriptor_class_item_t report_desc_info;
 } __attribute__ ((packed)) usb_standard_hid_descriptor_t;
 
@@ -106,6 +108,7 @@
 	usb_standard_endpoint_descriptor_t *endpoints;
 	usb_standard_hid_descriptor_t hid_desc;
-	usb_standard_hid_class_descriptor_info_t *class_desc_info;
-	uint8_t **class_descs;
+	uint8_t *report_desc;
+	//usb_standard_hid_class_descriptor_info_t *class_desc_info;
+	//uint8_t **class_descs;
 } usb_hid_iface_t;
 
@@ -131,4 +134,6 @@
 } usb_hid_dev_kbd_t;
 
+// TODO: more configurations!
+
 #endif
 /**
