use broken-out patches for the coldfire to make it easier to follow differences again...
[openwrt/svn-archive/archive.git] / target / linux / coldfire / patches / 063-m5445x_rambar_config.patch
diff --git a/target/linux/coldfire/patches/063-m5445x_rambar_config.patch b/target/linux/coldfire/patches/063-m5445x_rambar_config.patch
new file mode 100644 (file)
index 0000000..ba4e18e
--- /dev/null
@@ -0,0 +1,44 @@
+From 6651009d31bfcb8e364e25e944618465f510bd0b Mon Sep 17 00:00:00 2001
+From: Kurt Mahan <kmahan@freescale.com>
+Date: Tue, 24 Jun 2008 21:23:58 -0600
+Subject: [PATCH] Update SRAM/RAMBAR1 configuration for M5445x.
+
+LTIBName: m5445x-rambar-config
+Signed-off-by: Kurt Mahan <kmahan@freescale.com>
+---
+ arch/m68k/coldfire/head.S   |    5 +++--
+ include/asm-m68k/coldfire.h |    9 +++++++--
+ 2 files changed, 10 insertions(+), 4 deletions(-)
+
+--- a/arch/m68k/coldfire/head.S
++++ b/arch/m68k/coldfire/head.S
+@@ -285,8 +285,9 @@ ENTRY(__start)
+       movel   %a0,%usp
+ #if defined(CONFIG_M5445X)
+-      movel  #(MCF_RAMBAR1 + 0x221), %d0
+-      movec   %d0, %rambar1
++/* JKM -- don't enable it currently -- fix    */
++/*    movel  #(MCF_RAMBAR1 + 0x221), %d0      */
++/*    movec   %d0, %rambar1                   */
+ #elif defined(CONFIG_M547X_8X)
+       movel   #MCF_MBAR, %d0
+       movec   %d0, %mbar
+--- a/include/asm-m68k/coldfire.h
++++ b/include/asm-m68k/coldfire.h
+@@ -3,8 +3,13 @@
+ #if defined(CONFIG_M5445X)
+ #define MCF_MBAR      0x0
+-#define MCF_RAMBAR1   0x80000000
+-#define MCF_SRAM      0x80000000
++/*
++ * Even though RAMBAR1 should be in the 0x8xxxxxxx range there
++ * is a problem that needs to be resolved.  Currently head.S
++ * disables SRAM/RAMBAR1.
++ */
++#define MCF_RAMBAR1   0x40000000
++#define MCF_SRAM      0x40000000
+ #elif defined(CONFIG_M547X_8X)
+ #define MCF_MBAR      0xF0000000
+ #define MCF_MMUBAR    0xF1000000