Index: uspace/drv/usbhid/subdrivers.c
===================================================================
--- uspace/drv/usbhid/subdrivers.c	(revision 84b240f4fd4de88094334d91c91c90ab3f0284d7)
+++ uspace/drv/usbhid/subdrivers.c	(revision cecb1a97a6e0426692efc40b5e2673c2b7ad6200)
@@ -42,5 +42,6 @@
 
 static usb_hid_subdriver_usage_t path_kbd[] = {
-	{USB_HIDUT_PAGE_KEYBOARD, 0}, 
+	{USB_HIDUT_PAGE_GENERIC_DESKTOP, 
+	 USB_HIDUT_USAGE_GENERIC_DESKTOP_KEYBOARD}, 
 	{0, 0}
 };
@@ -51,6 +52,6 @@
 };
 
-static usb_hid_subdriver_usage_t lgtch_path[] = {
-	{0xc, 0},
+static usb_hid_subdriver_usage_t multim_key_path[] = {
+	{USB_HIDUT_PAGE_CONSUMER, USB_HIDUT_USAGE_CONSUMER_CONSUMER_CONTROL},
 	{0, 0}
 };
@@ -60,6 +61,5 @@
 		path_kbd,
 		-1,
-		USB_HID_PATH_COMPARE_END 
-		| USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY,
+		USB_HID_PATH_COMPARE_ANYWHERE,
 		-1,
 		-1,
@@ -73,10 +73,9 @@
 	},
 	{
-		lgtch_path,
+		multim_key_path,
 		1,
-		USB_HID_PATH_COMPARE_END 
-		| USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY,
-		0x046d,
-		0xc30e,
+		USB_HID_PATH_COMPARE_ANYWHERE,
+		-1,
+		-1,
 		{
 			.init = usb_lgtch_init,
Index: uspace/lib/usb/include/usb/classes/hidut.h
===================================================================
--- uspace/lib/usb/include/usb/classes/hidut.h	(revision 84b240f4fd4de88094334d91c91c90ab3f0284d7)
+++ uspace/lib/usb/include/usb/classes/hidut.h	(revision cecb1a97a6e0426692efc40b5e2673c2b7ad6200)
@@ -67,4 +67,8 @@
 } usb_hidut_usage_generic_desktop_t;
 
+typedef enum {
+	USB_HIDUT_USAGE_CONSUMER_CONSUMER_CONTROL = 1
+} usb_hidut_usage_consumer_t;
+
 
 #endif
