usb: musb: do multiple irq processing passes