summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/sleep-t3.S
diff options
context:
space:
mode:
authorKarthik Ramakrishnan <karthikr@nvidia.com>2012-10-12 20:27:09 -0700
committerSimone Willett <swillett@nvidia.com>2012-11-09 12:45:46 -0800
commit8761cc06ff07d37263d458aad126f6b9fb63209f (patch)
tree21d17f78ea73d2de71f327572d5d55877e2b57e4 /arch/arm/mach-tegra/sleep-t3.S
parentdb10249e8ffb9e617eb014097e39a1b92b1cbb4d (diff)
ARM: tegra: Set scratch1_eco register for memory dpd
Setting the proper PMC register settings for memory in suspend mode. This will be reset back on resume from lp0 in the bct. Bug 1156167 Change-Id: I53fe808bbfa22a4c28fb24868f6787fe97a927bf Signed-off-by: Karthik Ramakrishnan <karthikr@nvidia.com> (cherry picked from commit 22752293180a7e03418ebaa2e1e4c94d103b0330) Reviewed-on: http://git-master/r/160029 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/sleep-t3.S')
-rw-r--r--arch/arm/mach-tegra/sleep-t3.S7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/sleep-t3.S b/arch/arm/mach-tegra/sleep-t3.S
index c675e91da20d..c7aaeea1d76e 100644
--- a/arch/arm/mach-tegra/sleep-t3.S
+++ b/arch/arm/mach-tegra/sleep-t3.S
@@ -70,6 +70,7 @@
#define PMC_IO_DPD_REQ 0x1b8
#define PMC_IO_DPD_STATUS 0x1bc
+#define PMC_SCRATCH1_ECO 0x264
#define CLK_RESET_CCLK_BURST 0x20
#define CLK_RESET_CCLK_DIVIDER 0x24
@@ -890,6 +891,12 @@ emcself:
emc_timing_update r1, r0
+ /* SCRATCH1_ECO register*/
+ ldr r1, [r4, #PMC_SCRATCH1_ECO]
+ bic r1, r1, #0x3F
+ orr r1, r1, #0x3F
+ str r1, [r4, #PMC_SCRATCH1_ECO]
+
ldr r1, [r4, #PMC_CTRL]
tst r1, #PMC_CTRL_SIDE_EFFECT_LP0
bne pmc_io_dpd_skip