diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-02-20 18:21:05 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-02-20 18:30:33 +0100 |
commit | 11c0b5c6f03ba9b77475734091818550428b02c1 (patch) | |
tree | 3f3045e80ee51fa8978783663adba298a1b55d07 /board | |
parent | 2b8f1b044e849a65b965b1d1dd59c5303dc59a42 (diff) | |
download | barebox-11c0b5c6f03ba9b77475734091818550428b02c1.tar.gz barebox-11c0b5c6f03ba9b77475734091818550428b02c1.tar.xz |
pcm043: enable L2 Cache inval
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'board')
-rw-r--r-- | board/pcm043/lowlevel_init.S | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/board/pcm043/lowlevel_init.S b/board/pcm043/lowlevel_init.S index e8bcd23de2..b176432dc0 100644 --- a/board/pcm043/lowlevel_init.S +++ b/board/pcm043/lowlevel_init.S @@ -83,9 +83,6 @@ board_init_lowlevel: ldr r0, ARM_PPMRR /* start from AIPS 2GB region */ mcr p15, 0, r0, c15, c2, 4 - /* L2 Cache setup / invalidation / disable - */ -#ifdef L2_INVAL /* Disable L2 cache first */ mov r0, #IMX_L2CC_BASE ldr r2, [r0, #L2X0_CTRL] @@ -104,20 +101,23 @@ board_init_lowlevel: orr r1, r1, r2 str r1, [r0, #L2X0_AUX_CTRL] - /* Workaround for DDR issue:WT*/ + /* Freescale Redboot says: Workaround for DDR issue:WT + * I would say: workaroung for buggy L2 Cache + */ ldr r1, [r0, #L2X0_DEBUG_CTRL] orr r1, r1, #2 str r1, [r0, #L2X0_DEBUG_CTRL] /* Invalidate L2 */ mov r1, #0x000000FF - str r1, [r0, #L2X0_CLEAN_INV_WAY] + str r1, [r0, #L2X0_INV_WAY] L2_loop: /* Poll Invalidate By Way register */ - ldr r2, [r0, #L2X0_CLEAN_INV_WAY] + ldr r2, [r0, #L2X0_INV_WAY] cmp r2, #0 bne L2_loop -#endif + + /* * End of ARM1136 init */ |