Hi Jan, Thank you for replying to my question and helping me out.
My understanding from the Beagle logs is that the device is trying to emulate detach in this case. My driver is not called when device is trying to detach because the lower level controller doesn't see or handle the "<High-speed>" event? I can see from logs that device keeps on trying this every 2 seconds, waiting for handshake from host controller.
Looking at the previously exchanged data, I didn't notice any differences. The only difference I noticed was after this "<High-speed>" event, as I posted in attached logs. I am wondering if there is a setting I am missing to instruct host controller to handle this or something else I am missing?