summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/sleep-t3.S
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2013-01-14 21:11:43 -0800
committerSimone Willett <swillett@nvidia.com>2013-01-17 17:09:24 -0800
commit50d9ba35309b3d3909559557494a4fb1599b8a4f (patch)
tree8e0dcb83c74a9d3153c3e063eaaa85b551292d84 /arch/arm/mach-tegra/sleep-t3.S
parentd490b43ce796e0fd4e323340098544277b3fd5db (diff)
ARM: tegra: power: Add clock change delay on LP1 entry
Inserted 2us delay between system and CPU clock changes on LP1 state entry. Change-Id: I3e8fde0be253a30327c4187de121a0b5e85135f4 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: http://git-master/r/191110 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-by: Bo Yan <byan@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/sleep-t3.S')
-rw-r--r--arch/arm/mach-tegra/sleep-t3.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/sleep-t3.S b/arch/arm/mach-tegra/sleep-t3.S
index 6f10cfba7e20..155c58d94c2b 100644
--- a/arch/arm/mach-tegra/sleep-t3.S
+++ b/arch/arm/mach-tegra/sleep-t3.S
@@ -757,6 +757,11 @@ lp1_volt_skip:
* to clks */
mov r0, #(1 << 28)
str r0, [r5, #CLK_RESET_SCLK_BURST]
+ /* 2 us delay between changing sclk and cclk */
+ wait_for_us r1, r7, r9
+ add r1, r1, #2
+ wait_until r1, r7, r9
+ mov r0, #(1 << 28)
str r0, [r5, #CLK_RESET_CCLK_BURST]
mov r0, #0
str r0, [r5, #CLK_RESET_CCLK_DIVIDER]