Перепаял себе память на плате с 64 на 128, подправил u-boot
но почему то работает только 64метра, а остальные невидны:
Конфигурирую MDREFR:0x1BC030 MDCNFG:0x1AC81ACB
MDMRS у меня получился 0x320032
инициализирую так:
ldr r2, =CFG_MDREFR_VAL
str r2, [r1, #MDREFR_OFFSET]
nop
nop
ldr r2, =CFG_MDCNFG_VAL
str r2, [r1, #MDCNFG_OFFSET]
nop
nop
/* Step 4f: Trigger a number (usually 8) refresh cycles by */
/* attempting non-burst read or write accesses to disabled */
/* SDRAM, as commonly specified in the power up sequence */
/* documented in SDRAM data sheets. The address(es) used */
/* for this purpose must not be cacheable. */
ldr r3, =CFG_DRAM_BASE
str r2, [r3]
str r2, [r3]
str r2, [r3]
str r2, [r3]
str r2, [r3]
str r2, [r3]
str r2, [r3]
str r2, [r3]
/* Step 4h: Write MDMRS. */
ldr r2, =CFG_MDMRS_VAL
str r2, [r1, #MDMRS_OFFSET]