The early-resume code shall not switch CPU to PLLX because PLLX
configuration could be unstable or PLLX could be even disabled if
CPU entered suspend on PLLP, it the case if CPUFREQ driver is active.
The actual PLLX configuration and burst policy shall be restored by
the clock driver.

Signed-off-by: Dmitry Osipenko <[email protected]>
---
 arch/arm/mach-tegra/sleep-tegra30.S | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-tegra/sleep-tegra30.S 
b/arch/arm/mach-tegra/sleep-tegra30.S
index d572d4b860be..127fc78365fe 100644
--- a/arch/arm/mach-tegra/sleep-tegra30.S
+++ b/arch/arm/mach-tegra/sleep-tegra30.S
@@ -396,8 +396,8 @@ _pll_m_c_x_done:
        str     r4, [r0, #CLK_RESET_SCLK_BURST]
 
        cmp     r10, #TEGRA30
-       movweq  r4, #:lower16:((1 << 28) | (0x8))       @ burst policy is PLLX
-       movteq  r4, #:upper16:((1 << 28) | (0x8))
+       movweq  r4, #:lower16:((1 << 28) | (0x4))       @ burst policy is PLLP
+       movteq  r4, #:upper16:((1 << 28) | (0x4))
        movwne  r4, #:lower16:((1 << 28) | (0xe))
        movtne  r4, #:upper16:((1 << 28) | (0xe))
        str     r4, [r0, #CLK_RESET_CCLK_BURST]
-- 
2.18.0

Reply via email to