summaryrefslogtreecommitdiffstats
path: root/arch/m68k
diff options
context:
space:
mode:
Diffstat (limited to 'arch/m68k')
-rw-r--r--arch/m68k/include/asm/coldfire.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/arch/m68k/include/asm/coldfire.h b/arch/m68k/include/asm/coldfire.h
index c7dce7e55686..f06a0a439129 100644
--- a/arch/m68k/include/asm/coldfire.h
+++ b/arch/m68k/include/asm/coldfire.h
@@ -27,15 +27,20 @@
#endif
/*
- * Define the processor support peripherals base address.
+ * Define the processor internal peripherals base address.
+ *
+ * The majority of ColdFire parts use an MBAR register to set
+ * the base address. Some have an IPSBAR register instead, and it
+ * has slightly different rules on its size and alignment. Some
+ * parts have fixed addresses and the internal peripherals cannot
+ * be relocated in the address space.
+ *
* This is generally setup by the boards start up code.
*/
-#define MCF_MBAR 0x10000000
-#define MCF_IPSBAR 0x40000000
-
#if defined(CONFIG_M523x) || defined(CONFIG_M527x) || defined(CONFIG_M528x)
-#undef MCF_MBAR
-#define MCF_MBAR MCF_IPSBAR
+#define MCF_IPSBAR 0x40000000
+#else
+#define MCF_MBAR 0x10000000
#endif
/****************************************************************************/