Hi, there's something I don't understand, that might be a copy/paste bug:

in usb_raw_hid.c, line 140 :
arm_dcache_flush_delete(txdata, SEREMU_TX_SIZE);

I would rather have expected :...