From: 黄涛 Date: Mon, 26 Mar 2012 03:55:29 +0000 (+0800) Subject: rk30: pm: enable l2x0 dynamic clk gating and standby mode X-Git-Tag: firefly_0821_release~9582 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f582d25ddec7dbe1868717a16d2ef691788cfa76;p=firefly-linux-kernel-4.4.55.git rk30: pm: enable l2x0 dynamic clk gating and standby mode --- diff --git a/arch/arm/mach-rk30/common.c b/arch/arm/mach-rk30/common.c index 38ab1e3ff4b5..a248992d9827 100755 --- a/arch/arm/mach-rk30/common.c +++ b/arch/arm/mach-rk30/common.c @@ -20,10 +20,14 @@ static void __init rk30_l2_cache_init(void) #ifdef CONFIG_CACHE_L2X0 u32 aux_ctrl, aux_ctrl_mask; - //Tag Ram Latency All 1-cycle + // Tag Ram Latency All 1-cycle writel_relaxed(0x0, RK30_L2C_BASE + L2X0_TAG_LATENCY_CTRL); // Data Ram Latency [10:8] 1-cycle [6:4] 4-cycles [2:0] 2 cycles writel_relaxed(0x031, RK30_L2C_BASE + L2X0_DATA_LATENCY_CTRL); + + /* L2X0 Power Control */ + writel_relaxed(L2X0_DYNAMIC_CLK_GATING_EN | L2X0_STNDBY_MODE_EN, RK30_L2C_BASE + L2X0_POWER_CTRL); + /* * 16-way associativity, parity disabled * Way size - 32KB