From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean-Christophe PLAGNIOL-VILLARD Date: Thu, 13 Mar 2008 16:51:31 +0100 Subject: [U-Boot-Users] [PATCH] HMI1001: add support for MPC5200 Rev. B processors. In-Reply-To: <1205415198-16756-1-git-send-email-wd@denx.de> References: <1205415198-16756-1-git-send-email-wd@denx.de> Message-ID: <20080313155131.GD17306@game.jcrosoft.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 14:33 Thu 13 Mar , Wolfgang Denk wrote: > Signed-off-by: Wolfgang Denk > --- > board/hmi1001/hmi1001.c | 18 ++++++++++++++++++ > 1 files changed, 18 insertions(+), 0 deletions(-) > > diff --git a/board/hmi1001/hmi1001.c b/board/hmi1001/hmi1001.c > index 9fa0e74..3ecb74a 100644 > --- a/board/hmi1001/hmi1001.c > +++ b/board/hmi1001/hmi1001.c > @@ -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; */ Do we need to keep it? > return dramsize; > } Best Regards, J.