OSDN Git Service
(root)
/
android-x86
/
kernel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
36bccb1
)
ARM: l2c: always enable low power modes
author
Russell King
<rmk+kernel@arm.linux.org.uk>
Fri, 28 Mar 2014 14:22:04 +0000
(14:22 +0000)
committer
Russell King
<rmk+kernel@arm.linux.org.uk>
Thu, 29 May 2014 23:48:54 +0000
(
00:48
+0100)
Always enable the L2C low power modes on L2C-310 R3P0 and newer parts.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mm/cache-l2x0.c
patch
|
blob
|
history
diff --git
a/arch/arm/mm/cache-l2x0.c
b/arch/arm/mm/cache-l2x0.c
index
7e53214
..
6d8a057
100644
(file)
--- a/
arch/arm/mm/cache-l2x0.c
+++ b/
arch/arm/mm/cache-l2x0.c
@@
-654,6
+654,18
@@
static void __init l2c310_enable(void __iomem *base, u32 aux, unsigned num_lock)
}
}
+ /* r3p0 or later has power control register */
+ if (rev >= L310_CACHE_ID_RTL_R3P0) {
+ u32 power_ctrl;
+
+ l2c_write_sec(L310_DYNAMIC_CLK_GATING_EN | L310_STNDBY_MODE_EN,
+ base, L310_POWER_CTRL);
+ power_ctrl = readl_relaxed(base + L310_POWER_CTRL);
+ pr_info("L2C-310 dynamic clock gating %sabled, standby mode %sabled\n",
+ power_ctrl & L310_DYNAMIC_CLK_GATING_EN ? "en" : "dis",
+ power_ctrl & L310_STNDBY_MODE_EN ? "en" : "dis");
+ }
+
l2c_enable(base, aux, num_lock);
}