Backport all workarounds for usb resume on omap from 3.4

Instead of trying to merge all work-arounds manually into
motorola provided code, just backport cleaner fixes from 3.4.

Change-Id: I0cdf4a8b9aead2c1ae57eec3f48f3bc3ee14f019