summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2019-03-01 09:59:23 +0100
committerStefan Agner <stefan.agner@toradex.com>2019-04-05 22:04:46 +0200
commiteef6e0b52ceaf854a5f633bbb085064e627bcc83 (patch)
treeceda953a5dd343266e282c0b81d6938d0bd52e47
parentf2275625b0f776d23026036487916be7dc704579 (diff)
colibri_vf: use recommended PHY lock detect values from datasheet
Currently default values are used which seem not to match well with the latest version of the datasheet (NXP Rev. 0, 10/2016). Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
-rw-r--r--board/toradex/colibri_vf/colibri_vf.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/board/toradex/colibri_vf/colibri_vf.c b/board/toradex/colibri_vf/colibri_vf.c
index ee2046d88b..a63e555fd8 100644
--- a/board/toradex/colibri_vf/colibri_vf.c
+++ b/board/toradex/colibri_vf/colibri_vf.c
@@ -96,6 +96,16 @@ static struct ddrmc_cr_setting colibri_vf_cr_settings[] = {
{ 0, -1 }
};
+#define COLIBRI_VF_DDRMC_PHY_LOCK_DETECT 0x00200104
+
+static struct ddrmc_phy_setting colibri_vf_phy_settings[] = {
+ { COLIBRI_VF_DDRMC_PHY_LOCK_DETECT, 3 },
+ { COLIBRI_VF_DDRMC_PHY_LOCK_DETECT, 19 },
+ { COLIBRI_VF_DDRMC_PHY_LOCK_DETECT, 35 },
+ /* end marker */
+ { 0, -1 }
+};
+
static const iomux_v3_cfg_t usb_pads[] = {
VF610_PAD_PTD4__GPIO_83,
VF610_PAD_PTC29__GPIO_102,
@@ -156,7 +166,7 @@ int dram_init(void)
ddrmc_setup_iomux(NULL, 0);
- ddrmc_ctrl_init_ddr3(&timings, colibri_vf_cr_settings, NULL, 1, 2);
+ ddrmc_ctrl_init_ddr3(&timings, colibri_vf_cr_settings, colibri_vf_phy_settings, 1, 2);
gd->ram_size = get_ram_size((void *)PHYS_SDRAM, PHYS_SDRAM_SIZE);
return 0;