summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/as3525/system-as3525.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/firmware/target/arm/as3525/system-as3525.c b/firmware/target/arm/as3525/system-as3525.c
index 60fe7032e6..ecb9736f78 100644
--- a/firmware/target/arm/as3525/system-as3525.c
+++ b/firmware/target/arm/as3525/system-as3525.c
@@ -209,9 +209,11 @@ static void sdram_init(void)
209 209
210 MPMC_DYNAMIC_CONTROL = 0x82; /* SDRAM MODE, MPMCCLKOUT runs continuously */ 210 MPMC_DYNAMIC_CONTROL = 0x82; /* SDRAM MODE, MPMCCLKOUT runs continuously */
211 211
212 /* this part is required, if you know why please explain */ 212 /* program the SDRAM mode register */
213 unsigned int tmp = *(volatile unsigned int*)(0x30000000+0x2300*MEM); 213 /* FIXME: details the exact settings of mode register */
214 (void)tmp; /* we just need to read from this location */ 214 asm volatile(
215 "ldr r4, [%0]\n"
216 : : "p"(0x30000000+0x2300*MEM) : "r4");
215 217
216 MPMC_DYNAMIC_CONTROL = 0x2; /* SDRAM NORMAL, MPMCCLKOUT runs continuously */ 218 MPMC_DYNAMIC_CONTROL = 0x2; /* SDRAM NORMAL, MPMCCLKOUT runs continuously */
217 219