|
@@ -44,6 +44,13 @@ void __init gic_init_irq(void)
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_CACHE_L2X0
|
|
|
+
|
|
|
+static void omap4_l2x0_disable(void)
|
|
|
+{
|
|
|
+ /* Disable PL310 L2 Cache controller */
|
|
|
+ omap_smc1(0x102, 0x0);
|
|
|
+}
|
|
|
+
|
|
|
static int __init omap_l2_cache_init(void)
|
|
|
{
|
|
|
/*
|
|
@@ -66,6 +73,12 @@ static int __init omap_l2_cache_init(void)
|
|
|
*/
|
|
|
l2x0_init(l2cache_base, 0x0e050000, 0xc0000fff);
|
|
|
|
|
|
+ /*
|
|
|
+ * Override default outer_cache.disable with a OMAP4
|
|
|
+ * specific one
|
|
|
+ */
|
|
|
+ outer_cache.disable = omap4_l2x0_disable;
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
early_initcall(omap_l2_cache_init);
|