Fix MCF5235 SDRAM base address macro
authorSteve deRosier <derosier@gmail.com>
Tue, 22 Jan 2013 21:05:35 +0000 (13:05 -0800)
committerjason <jason@jason-ThinkPad-T61.(none)>
Thu, 27 Jun 2013 00:31:17 +0000 (08:31 +0800)
SDRAMC_DARCn_BA() macro worked fine when the BA is 0x00000000 even
though the macro is incorrect. It causes the BA to be set incorrctly
for other base addresses. This patch fixes the macro so that base
addresses other than zero can be used with the MCF5235.

Signed-off-by: Steve deRosier <derosier@gmail.com>
arch/m68k/include/asm/m5235.h

index 71a40d33d2016573b2541d4674aca2e7a2a6cbfe..a573f1cf01772f7e2c38f1463932551ed7b9dea4 100644 (file)
 #define SDRAMC_DCR_RC(x)               (((x)&0xFF)<<8)
 
 /* Bit definitions and macros for SDRAMC_DARCn */
-#define SDRAMC_DARCn_BA(x)             (((x)&0xFFFC)<<18)
+#define SDRAMC_DARCn_BA(x)             ((x)&0xFFFC0000)
 #define SDRAMC_DARCn_RE                        (0x00008000)
 #define SDRAMC_DARCn_CASL_MASK         (0x00003000)
 #define SDRAMC_DARCn_CASL_C0           (0x00000000)