summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/sleep.S
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2014-03-06 16:10:41 +0530
committerVarun Wadekar <vwadekar@nvidia.com>2014-03-14 05:23:08 -0700
commit1763e277f350fb6f5c277a022d0ef9fa97b3b15a (patch)
tree0c4d8d7567666ce01ea0b775b0fd115d94c4f8ad /arch/arm/mach-tegra/sleep.S
parentf8b6f21961075b10e0101e9d40b5aa8091a6aa7a (diff)
arm: tegra: use PSCI interfaces
ARM defines PSCI interfaces to be used for power states. We have been using the actual semantics for quite some time now and so can remove our implementation of the SMC issuing code and use the generic interfaces present in <arm/arm64>/kernel/psci.c. Bug 1475528 Change-Id: Ieba8a0a54f5ee731626e7d92a767ef044e88f12d Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/378354
Diffstat (limited to 'arch/arm/mach-tegra/sleep.S')
-rw-r--r--arch/arm/mach-tegra/sleep.S23
1 files changed, 2 insertions, 21 deletions
diff --git a/arch/arm/mach-tegra/sleep.S b/arch/arm/mach-tegra/sleep.S
index b4827a16cf05..cd2836dfa728 100644
--- a/arch/arm/mach-tegra/sleep.S
+++ b/arch/arm/mach-tegra/sleep.S
@@ -1,7 +1,7 @@
/*
* arch/arm/mach-tegra/sleep.S
*
- * Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2010-2014, NVIDIA CORPORATION. All rights reserved.
* Copyright (c) 2011, Google, Inc.
*
* Author: Colin Cross <ccross@android.com>
@@ -207,17 +207,9 @@ ENDPROC(tegra_flush_l1_cache)
* tegra?_tear_down_cpu
*/
ENTRY(tegra_sleep_cpu_finish)
- mov r4, r0
-#if defined(CONFIG_TEGRA_USE_SECURE_KERNEL)
- ldr r0, =0x84000001
- ldr r1, =((1 << 16) | 4)
- ldr r2, =TEGRA_RESET_HANDLER_BASE
- bl tegra_generic_smc
-#else
+#if !defined(CONFIG_TEGRA_USE_SECURE_KERNEL)
bl tegra_flush_cache
#endif
-
- mov r0, r4
bl tegra_cpu_exit_coherency
#ifdef CONFIG_ARCH_TEGRA_2x_SOC
@@ -350,18 +342,7 @@ ENDPROC(tegra_cpu_pllp)
* the specified parameters.
*/
ENTRY(tegra_generic_smc)
- mov r3, #0
- dsb
- smc #0
-restart:
- ldr r3, =0xFFFFFFFD
- cmp r0, r3
- bne done
- mov r0, #(60 << 24)
- dsb
smc #0
- b restart
-done:
mov pc, lr
ENDPROC(tegra_generic_smc)
#endif