Index: uspace/app/usbinfo/dump.c
===================================================================
--- uspace/app/usbinfo/dump.c	(revision 99ea659c80024f93852d40937d05a2165e807d46)
+++ uspace/app/usbinfo/dump.c	(revision 1f383dde20a2b1e39baa81fbc44a73c126e508e4)
@@ -69,4 +69,17 @@
 }
 
+void dump_match_ids(match_id_list_t *matches)
+{
+	printf("Match ids:\n");
+	link_t *link;
+	for (link = matches->ids.next;
+	    link != &matches->ids;
+	    link = link->next) {
+		match_id_t *match = list_get_instance(link, match_id_t, link);
+
+		printf(INDENT "%d %s\n", match->score, match->id);
+	}
+}
+
 void dump_standard_device_descriptor(usb_standard_device_descriptor_t *d)
 {
Index: uspace/app/usbinfo/main.c
===================================================================
--- uspace/app/usbinfo/main.c	(revision 99ea659c80024f93852d40937d05a2165e807d46)
+++ uspace/app/usbinfo/main.c	(revision 1f383dde20a2b1e39baa81fbc44a73c126e508e4)
@@ -112,4 +112,18 @@
 
 	/*
+	 * Dump information about possible match ids.
+	 */
+	match_id_list_t match_id_list;
+	init_match_ids(&match_id_list);
+	rc = usb_drv_create_device_match_ids(hc_phone, &match_id_list, address);
+	if (rc != EOK) {
+		fprintf(stderr,
+		    NAME ": failed to fetch match ids of the device: %s.\n",
+		    str_error(rc));
+		return rc;
+	}
+	dump_match_ids(&match_id_list);
+
+	/*
 	 * Get device descriptor and dump it.
 	 */
Index: uspace/app/usbinfo/usbinfo.h
===================================================================
--- uspace/app/usbinfo/usbinfo.h	(revision 99ea659c80024f93852d40937d05a2165e807d46)
+++ uspace/app/usbinfo/usbinfo.h	(revision 1f383dde20a2b1e39baa81fbc44a73c126e508e4)
@@ -39,4 +39,5 @@
 #include <usb/descriptor.h>
 #include <usb/debug.h>
+#include <ipc/devman.h>
 
 
@@ -44,4 +45,5 @@
 
 void dump_buffer(const char *, const uint8_t *, size_t);
+void dump_match_ids(match_id_list_t *matches);
 void dump_standard_device_descriptor(usb_standard_device_descriptor_t *);
 void dump_standard_configuration_descriptor(int, 
