]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: l2c: always enable low power modes
authorRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 28 Mar 2014 14:22:04 +0000 (14:22 +0000)
committerRussell 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

index 7e53214f7c362e247dbe74c7e14c8ddcfcdd5b30..6d8a0575a68492a323b2046a35faac3f3859760e 100644 (file)
@@ -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);
 }