Looks like termination set to zero and ref_ctrl to sdram_tim3 set to max values we can at least boot to console and run memtester.
Note that these are not the real timings.. It seems that the earlier timings only work for 1.5V and the timings need to be much slower for 1.35V probably because of the slew rate changing.
I'm still getting memory errors with these quite easilye with two instances of memtester 1900M. But at least the system no longer hangs at 1.35V. The errors seem to start somewhere above 70 C something. --- board/goldelico/letux-cortex15/lc15.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/board/goldelico/letux-cortex15/lc15.c b/board/goldelico/letux-cortex15/lc15.c --- a/board/goldelico/letux-cortex15/lc15.c +++ b/board/goldelico/letux-cortex15/lc15.c @@ -34,16 +34,19 @@ const struct omap_sysinfo sysinfo = { * choose 2GB or 4GB automatically. * * NOTE: please run a kernel with LPAE enabled to make use of the 4GB RAM! + * + * REVISIT: Somebody calculate proper ref_ctrl to sdram_tim3 + * */
const struct emif_regs emif_regs_ddr3_532_mhz_2cs_es2 = { - .sdram_config_init = 0x61851B3A, - .sdram_config = 0x61851B3A, + .sdram_config_init = 0x60851B3A, + .sdram_config = 0x60851B3A, .sdram_config2 = 0x0, - .ref_ctrl = 0x00001035, - .sdram_tim1 = 0xCCCF36B3, - .sdram_tim2 = 0x308F7FDA, - .sdram_tim3 = 0x027F88A8, + .ref_ctrl = 0x0000ffff, + .sdram_tim1 = 0xffffffff, + .sdram_tim2 = 0xffffffff, + .sdram_tim3 = 0xffffffff, .read_idle_ctrl = 0x00050000, .zq_config = 0xD007190B, .temp_alert_config = 0x00000000,