rk3188: set l2c data latency 231
author黄涛 <huangtao@rock-chips.com>
Tue, 26 Feb 2013 08:23:51 +0000 (16:23 +0800)
committer黄涛 <huangtao@rock-chips.com>
Tue, 26 Feb 2013 08:23:51 +0000 (16:23 +0800)
arch/arm/mach-rk30/common.c

index ec38ceaca46f3c94e6711ab92542f66587f6495f..c28e801aa2ab3ab1006c5741b13cc9109de736eb 100755 (executable)
@@ -59,6 +59,9 @@ static void __init rk30_l2_cache_init(void)
 {
 #ifdef CONFIG_CACHE_L2X0
        u32 aux_ctrl, aux_ctrl_mask, data_latency_ctrl;
+#if defined(CONFIG_ARCH_RK3188)
+       data_latency_ctrl = L2_LATENCY(2, 3, 1);
+#else
        unsigned int max_cpu_freq = 1608000; // kHz
        struct cpufreq_frequency_table *table = NULL;
        struct clk *clk_cpu;
@@ -84,6 +87,7 @@ static void __init rk30_l2_cache_init(void)
                data_latency_ctrl = L2_LATENCY(5, 8, 1);
        else
                data_latency_ctrl = L2_LATENCY(6, 8, 1);
+#endif
 
        writel_relaxed(L2_LATENCY(1, 1, 1), RK30_L2C_BASE + L2X0_TAG_LATENCY_CTRL);
        writel_relaxed(data_latency_ctrl, RK30_L2C_BASE + L2X0_DATA_LATENCY_CTRL);