audio: bring back icodec rx idlelock hold hack

holds a idlelock while icodec rx (audio_out) is
active to ensure no q6 watchdogs bites happen in
suspend. This allows us to reenable power collapse
for core 0. This is a port from 3.0 kernel as 3.4
uses pm_qos_update_request.

Change-Id: Ic456ea1a97602a9d044ed4f80bc785a934263bfc
usb: ehci-msm: Prevent USB resume during system suspend

MSM USB host controller drivers release wakelocks only after
USB bus gets suspended. This means that at the time of system
suspend, USB devices and controller are already in suspend
state. As there are no additional power savings by disabling
wakeup capability during LPM, hence, mark HCD bus's skip_resume
flag so that USB core doesn't try to resume devices during suspend
to change remote-wakeup flags. This also avoids unnecessarily
resuming USB BUS when coming out of suspend even if there is no
wakeup USB event.

Change-Id: Icf0aa8001cde6bfc5cc5b148a34e344a3015ac58
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
Throttle usb irq's

CRs-fixed: 554572
Change-Id: I57d4f48ca8501b604374650e3ee63669c6fd77a1
Signed-off-by: Parth Dixit <parthd@codeaurora.org>