HMI1001: add support for MPC5200 Rev. B processors.
authorWolfgang Denk <wd@denx.de>
Thu, 13 Mar 2008 13:32:03 +0000 (14:32 +0100)
committerWolfgang Denk <wd@denx.de>
Thu, 13 Mar 2008 13:32:03 +0000 (14:32 +0100)
Signed-off-by: Wolfgang Denk <wd@denx.de>
board/hmi1001/hmi1001.c

index 9fa0e747b929ee9e4930496c8807d53527aa74e3..3ecb74a0c8ea453d9c96032c4a8b9c1461bf18d2 100644 (file)
@@ -147,6 +147,24 @@ long int initdram (int board_type)
 
 #endif /* CFG_RAMBOOT */
 
+       /*
+        * On MPC5200B we need to set the special configuration delay in the
+        * DDR controller. Please refer to Freescale's AN3221 "MPC5200B SDRAM
+        * Initialization and Configuration", 3.3.1 SDelay--MBAR + 0x0190:
+        *
+        * "The SDelay should be written to a value of 0x00000004. It is
+        * required to account for changes caused by normal wafer processing
+        * parameters."
+        */
+       svr = get_svr();
+       pvr = get_pvr();
+       if ((SVR_MJREV(svr) >= 2) &&
+           (PVR_MAJ(pvr) == 1) && (PVR_MIN(pvr) == 4)) {
+
+               *(vu_long *)MPC5XXX_SDRAM_SDELAY = 0x04;
+               __asm__ volatile ("sync");
+       }
+
 /*     return dramsize + dramsize2; */
        return dramsize;
 }