summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/sleep-t3.S
diff options
context:
space:
mode:
authorNikesh Oswal <noswal@nvidia.com>2011-12-20 15:56:24 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2012-03-22 23:49:51 -0700
commitb5d68fe07a0618f4aec548defd3c6cb01be85fd8 (patch)
tree0ab21d0ba0770279bad5f2235c462b45075dec78 /arch/arm/mach-tegra/sleep-t3.S
parent77cc06d1f6def1f8ae5f543a6163d4a844bb5114 (diff)
arm: tegra: pm: do not turn off PLL-P & PLL-A for LP1 on Tegra3
Bug: 917672 Change-Id: Ie3446f7fdaa05a6dab43375b842b37070cea33b7 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-on: http://git-master/r/71173 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Ravindra Lokhande <rlokhande@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com> Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Rebase-Id: R8628592b81a75836e12711af32e57bb571d6a856
Diffstat (limited to 'arch/arm/mach-tegra/sleep-t3.S')
-rw-r--r--arch/arm/mach-tegra/sleep-t3.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/sleep-t3.S b/arch/arm/mach-tegra/sleep-t3.S
index 4938114c88ad..0d7a16bd7c5e 100644
--- a/arch/arm/mach-tegra/sleep-t3.S
+++ b/arch/arm/mach-tegra/sleep-t3.S
@@ -554,12 +554,16 @@ enable_pllm_lp0:
powerdown_pll_pcx:
/* disable PLLP, PLLA, PLLC, and PLLX in LP0 and LP1 states */
+ ldr r0, [r4, #PMC_CTRL]
+ tst r0, #PMC_CTRL_SIDE_EFFECT_LP0
+ beq powerdown_pll_cx
ldr r0, [r5, #CLK_RESET_PLLP_BASE]
bic r0, r0, #(1<<30)
str r0, [r5, #CLK_RESET_PLLP_BASE]
ldr r0, [r5, #CLK_RESET_PLLA_BASE]
bic r0, r0, #(1<<30)
str r0, [r5, #CLK_RESET_PLLA_BASE]
+powerdown_pll_cx:
ldr r0, [r5, #CLK_RESET_PLLC_BASE]
bic r0, r0, #(1<<30)
str r0, [r5, #CLK_RESET_PLLC_BASE]