[PATCHv4 3/6] USB: host: ohci-at91: Stop/start USB PLL for all sleep modes
Sylvain Rochet
sylvain.rochet at finsecur.com
Sun Jan 18 13:17:28 PST 2015
Hello,
On Sun, Jan 18, 2015 at 08:36:03PM +0100, Sylvain Rochet wrote:
> Disable/unprepare clocks without testing the sleep target_state, removed
> the at91_suspend_entering_slow_clock() call (which is only a
> target_state == PM_SUSPEND_MEM).
>
> Other kind of suspend now benefit from the power save induced by this
> PLL deactivation. The resume penalty is about 500 us, which is not
> negligible but acceptable considering the amount of power we are saving.
Well, this patch actually lights up a previous issue on wake up support.
This device needs to be continuously clocked to provide wake up support,
previously, if STANDBY target were chosen the device were
enable_irq_wake-prepared and clock still active and if MEM target were
chosen the device were also enable_irq_wake-prepared but not clocked
anymore, which is wrong, but not so wrong.
This patch actually breaks wake up support for STANDBY sleep target. I
am going to propose a v5 which reinitiate at91_suspend_entering_slow_clock()
and fix wake up support on this driver.
Sylvain
More information about the linux-arm-kernel
mailing list