summaryrefslogtreecommitdiffstats
path: root/board
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-02-20 18:21:05 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2009-02-20 18:30:33 +0100
commit11c0b5c6f03ba9b77475734091818550428b02c1 (patch)
tree3f3045e80ee51fa8978783663adba298a1b55d07 /board
parent2b8f1b044e849a65b965b1d1dd59c5303dc59a42 (diff)
downloadbarebox-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.S14
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
*/