Index: qemu-0.13.0/usb-linux.c
===================================================================
--- qemu-0.13.0.orig/usb-linux.c	2011-03-26 20:48:27.808768475 +0100
+++ qemu-0.13.0/usb-linux.c	2011-03-26 20:51:22.174555938 +0100
@@ -395,6 +395,12 @@ static void usb_host_handle_reset(USBDev
 
     DPRINTF("husb: reset device %u.%u\n", s->bus_num, s->addr);
 
+    if (*((uint16_t *)&s->descr[8]) == 0x2471 &&
+        *((uint16_t *)&s->descr[10]) == 0x0853) {
+        printf("TOP2049 reset quirk\n");
+        return;
+    }
+
     ioctl(s->fd, USBDEVFS_RESET);
 
     usb_host_claim_interfaces(s, s->configuration);
