JEDEC specifies tMOD = max(12nCK, 15ns) for DDR3. This value is used in mode register set cycle time.
Signed-off-by: York Sun <york...@freescale.com> --- drivers/ddr/fsl/ctrl_regs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/ddr/fsl/ctrl_regs.c b/drivers/ddr/fsl/ctrl_regs.c index 9a156bf..6fa7165 100644 --- a/drivers/ddr/fsl/ctrl_regs.c +++ b/drivers/ddr/fsl/ctrl_regs.c @@ -327,7 +327,12 @@ static void set_timing_cfg_0(fsl_ddr_cfg_regs_t *ddr, */ txp = max(mclk_ps * 3, (mclk_ps > 1540 ? 7500 : 6000)); - tmrd_mclk = 4; + /* + * MRS_CYC = max(tMRD, tMOD) + * tMRD = 4nCK, tMOD = max(12nCK, 15ns) + */ + tmrd_mclk = max(12, picos_to_mclk(15000)); + /* set the turnaround time */ /* -- 1.7.9.5 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot