omap4: l2x0: Construct the AUXCTRL value using defines
authorSantosh Shilimkar <santosh.shilimkar@ti.com>
Fri, 19 Nov 2010 17:31:03 +0000 (23:01 +0530)
committerTony Lindgren <tony@atomide.com>
Sat, 18 Dec 2010 17:31:59 +0000 (09:31 -0800)
This patch removes the hardcoded value of auxctrl value and
construct it using bitfields

Bit 25 is reserved and is always set to 1. Same value
of this bit is retained in this patch

Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Tested-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/omap4-common.c

index 2f895553e6a815e5df735b47fbf89b2c191ba8d8..c81460445c4dda3b234b8d0737e963d8ba477718 100644 (file)
@@ -53,6 +53,8 @@ static void omap4_l2x0_disable(void)
 
 static int __init omap_l2_cache_init(void)
 {
+       u32 aux_ctrl = 0;
+
        /*
         * To avoid code running on other OMAPs in
         * multi-omap builds
@@ -72,10 +74,17 @@ static int __init omap_l2_cache_init(void)
         * Way size - 32KB (es1.0)
         * Way size - 64KB (es2.0 +)
         */
+       aux_ctrl = ((1 << L2X0_AUX_CTRL_ASSOCIATIVITY_SHIFT) |
+                       (0x1 << 25) |
+                       (0x1 << L2X0_AUX_CTRL_NS_LOCKDOWN_SHIFT) |
+                       (0x1 << L2X0_AUX_CTRL_NS_INT_CTRL_SHIFT));
+
        if (omap_rev() == OMAP4430_REV_ES1_0)
-               l2x0_init(l2cache_base, 0x0e050000, 0xc0000fff);
+               aux_ctrl |= 0x2 << L2X0_AUX_CTRL_WAY_SIZE_SHIFT;
        else
-               l2x0_init(l2cache_base, 0x0e070000, 0xc0000fff);
+               aux_ctrl |= 0x3 << L2X0_AUX_CTRL_WAY_SIZE_SHIFT;
+
+       l2x0_init(l2cache_base, aux_ctrl, L2X0_AUX_CTRL_MASK);
 
        /*
         * Override default outer_cache.disable with a OMAP4