ARM: rockchip: set correct stabilization thresholds in suspend
authorHeiko Stuebner <heiko@sntech.de>
Wed, 22 Jul 2015 15:04:47 +0000 (17:04 +0200)
committerHeiko Stuebner <heiko@sntech.de>
Thu, 6 Aug 2015 11:05:12 +0000 (13:05 +0200)
commitd1d3a1a1d745095261d4a927c0c06588e5bc7f6f
tree92690f5fbc8d410f0fd674205e9a7b4089867567
parent41fe6a01726b79b8531fed0a94b55d89a69ea5ee
ARM: rockchip: set correct stabilization thresholds in suspend

Currently the stabilization thresholds for the oscillator and external pmu
are statically set to 30ms based on a 32kHz clock rate. This leaves out the
case when we don't switch to the 32kHz clock when only entering the shallow
suspend mode where the logic keeps running.

So, set the correct threshold after we have determined if we switch to the
32kHz clock or stay with the 24MHz one. Also set the oscillator-
stabilization to 0 if it is kept running during suspend, as it of course
does not need to stabilize then.

Reported-by: Chris Zhong <zyw@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Chris Zhong <zyw@rock-chips.com>
Tested-by: Chris Zhong <zyw@rock-chips.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
arch/arm/mach-rockchip/pm.c
arch/arm/mach-rockchip/pm.h