From 8d5fa68fe818dff5388fda40c24cab39389a7b83 Mon Sep 17 00:00:00 2001 From: John Linn Date: Fri, 21 Jan 2011 08:56:57 -0700 Subject: [PATCH] Xilinx: ARM: Added DDR initialization for PEEP8 with 256 MB Linux needs to test with more memory. This will probably not run with previous PEEP designs. Conditional compilation was added to deal with that. --- board/xilinx/dfe/lowlevel_init.S | 17 +++++++++++++++++ board/xilinx/dfe/xparameters.h | 9 +++++++++ 2 files changed, 26 insertions(+) diff --git a/board/xilinx/dfe/lowlevel_init.S b/board/xilinx/dfe/lowlevel_init.S index 04325a8e7bf..6ed24481ca8 100755 --- a/board/xilinx/dfe/lowlevel_init.S +++ b/board/xilinx/dfe/lowlevel_init.S @@ -106,6 +106,23 @@ doit: ldr r2, =0x00020022 str r2, [r1] +#if (XPAR_MEMORY_MB_SIZE == 256) +/* + * starting with PEEP8 designs, there is 256 MB + */ + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x3C) + ldr r2, =0x00000F88 + str r2, [r1] + + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x40) + ldr r2, =0xFF000000 + str r2, [r1] + + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x44) + ldr r2, =0x0FF33333 + str r2, [r1] +#endif + ldr r1, =(XPSS_DDR_CTRL_BASEADDR + 0x50) ldr r2, =0x00000256 str r2, [r1] diff --git a/board/xilinx/dfe/xparameters.h b/board/xilinx/dfe/xparameters.h index 386a7990728..64aa3bf9429 100755 --- a/board/xilinx/dfe/xparameters.h +++ b/board/xilinx/dfe/xparameters.h @@ -9,6 +9,15 @@ #define XPAR_DDR2_SDRAM_MEM_BASEADDR 0x00000000 #define XPAR_DDR2_SDRAM_MEM_HIGHADDR 0x00FFFFFF +/* starting with PEEP8 designs, there is 256 MB of DDR */ + +#define RTL_45 +#ifdef RTL_45 +#define XPAR_MEMORY_MB_SIZE 256 +#else +#define XPAR_MEMORY_MB_SIZE 128 +#endif + /* SCU Timer */ #define XPAR_SCUTIMER_NUM_INSTANCES 1 #define XPAR_SCUTIMER_DEVICE_ID 0 -- 2.47.3