summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/sleep-t3.S
diff options
context:
space:
mode:
authorBo Yan <byan@nvidia.com>2012-05-01 10:21:40 -0700
committerVarun Wadekar <vwadekar@nvidia.com>2012-06-27 17:30:47 +0530
commit2a8b9aa8e73766db763032caa049ec5988cd1ee2 (patch)
tree1e010f6b3d1d9ad0f9da05d01382137716356074 /arch/arm/mach-tegra/sleep-t3.S
parentc88d7547daa0ce17a48347b5d102aeb0a8159f2b (diff)
ARM: tegra11: Fix wake-up condition
For immediate wake, always use WAITEVENT as the wake-up condition bug 952631 Change-Id: Ie1fe9790c6559d3be41b30ad7c0792721140cf2e Signed-off-by: Bo Yan <byan@nvidia.com> Reviewed-on: http://git-master/r/99816 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/sleep-t3.S')
-rw-r--r--arch/arm/mach-tegra/sleep-t3.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/sleep-t3.S b/arch/arm/mach-tegra/sleep-t3.S
index 8c931348df2e..62e8a23322ac 100644
--- a/arch/arm/mach-tegra/sleep-t3.S
+++ b/arch/arm/mach-tegra/sleep-t3.S
@@ -615,7 +615,13 @@ tegra3_enter_sleep:
orr r0, r0, #FLOW_CTRL_CSR_ENABLE
str r0, [r6, r2]
+#if defined(CONFIG_ARCH_TEGRA_11x_SOC)
+ tst r0, #FLOW_CTRL_IMMEDIATE_WAKE
+ movne r0, #FLOW_CTRL_WAITEVENT
+ moveq r0, #FLOW_CTRL_WAIT_FOR_INTERRUPT
+#else
mov r0, #FLOW_CTRL_WAIT_FOR_INTERRUPT
+#endif
orr r0, r0, #FLOW_CTRL_HALT_CPU_IRQ | FLOW_CTRL_HALT_CPU_FIQ
cpu_to_halt_reg r2, r1
str r0, [r6, r2]