[ARM] Kirkwood: support L2 writeback mode
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-kirkwood / common.c
index e73384fbbba8c9c9172c1f2ebe182bb4247b4e9a..5938a3b33cdc2c79357e375eecb60d1868d1cd24 100644 (file)
@@ -313,6 +313,11 @@ static char * __init kirkwood_id(void)
        return "unknown 88F6000 variant";
 }
 
+static int __init is_l2_writethrough(void)
+{
+       return !!(readl(L2_CONFIG_REG) & L2_WRITETHROUGH);
+}
+
 void __init kirkwood_init(void)
 {
        printk(KERN_INFO "Kirkwood: %s, TCLK=%d.\n",
@@ -321,6 +326,6 @@ void __init kirkwood_init(void)
        kirkwood_setup_cpu_mbus();
 
 #ifdef CONFIG_CACHE_FEROCEON_L2
-       feroceon_l2_init(1);
+       feroceon_l2_init(is_l2_writethrough());
 #endif
 }