>> Then i've tried linux (truly horrific experience) on raspberry pi. >> Exactly the same delays on USB. > > It might be something in the DWC OTG chipset then :-( yes. seems so. i already made a change in device side to use 64 byte blocks and it is fine. thank you very much for all help.