From: Brian Hill Date: Tue, 5 Apr 2011 14:38:26 +0000 (-0600) Subject: Xilinx: ARM: Update DDR initialization for peep10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=14fa749e1e79deaee1d546d1dcc799fd4733f2c3;p=thirdparty%2Fu-boot.git Xilinx: ARM: Update DDR initialization for peep10 --- diff --git a/board/xilinx/dfe/lowlevel_init.S b/board/xilinx/dfe/lowlevel_init.S index 9727512f727..7ea594c0b3e 100755 --- a/board/xilinx/dfe/lowlevel_init.S +++ b/board/xilinx/dfe/lowlevel_init.S @@ -50,6 +50,16 @@ lowlevel_init: ldr r2, =0xFFFFFFFF str r2, [r1] + # set urgent bits with register + ldr r1, =(XPSS_SYS_CTRL_BASEADDR + 0x61C) + ldr r2, =0 + str r2, [r1] + + # urgent write, ports S2/S3 + ldr r1, =(XPSS_SYS_CTRL_BASEADDR + 0x600) + ldr r2, =0xC + str r2, [r1] + # relock SLCR ldr r1, =(XPSS_SYS_CTRL_BASEADDR + 0x4) ldr r2, =0x767B @@ -74,20 +84,28 @@ doit: ldr r2, =0x000C1061 str r2, [r1] + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0xC) + ldr r2, =0x03001001 + str r2, [r1] + + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x10) + ldr r2, =0x00014001 + str r2, [r1] + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x14) - ldr r2, =0x00040CD6 + ldr r2, =0x0004e020 str r2, [r1] ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x18) - ldr r2, =0x049B48CD + ldr r2, =0x36264ccf str r2, [r1] ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x1C) - ldr r2, =0x80615884 + ldr r2, =0x820158a4 str r2, [r1] ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x20) - ldr r2, =0x250842CB + ldr r2, =0x250882c4 str r2, [r1] ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x28) @@ -99,7 +117,7 @@ doit: str r2, [r1] ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x30) - ldr r2, =0x00060B62 + ldr r2, =0x00040952 str r2, [r1] ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x34) @@ -131,6 +149,10 @@ doit: ldr r2, =0x00002223 str r2, [r1] + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x64) + ldr r2, =0x00020FE0 + str r2, [r1] + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0xA4) ldr r2, =0x10200800 str r2, [r1]