Skip to content

Commit

Permalink
omap4: l2x0: Construct the AUXCTRL value using defines
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Santosh Shilimkar authored and Tony Lindgren committed Dec 18, 2010
1 parent 0aaa6f8 commit 1773e60
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions arch/arm/mach-omap2/omap4-common.c
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down

0 comments on commit 1773e60

Please sign in to comment.