summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2014-10-24 17:06:07 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2014-10-28 09:41:23 +0100
commitc7497b0fff4f086bccd13b8d408800d2f27419ee (patch)
treedc56e079efc1bb32eb93f3bc6e363563449faa9a /board
parent7d71154703be65ebb48676427780f69b72160acb (diff)
arm: vf610: extract leveling parameter in a struct
DDR leveling parameters are board specific, hence we should be able to set them differently per board. Extract the leveling parameters in a seperate struct to be able to set them per board.
Diffstat (limited to 'board')
-rw-r--r--board/freescale/vf610twr/vf610twr.c14
-rw-r--r--board/toradex/colibri_vf/colibri_vf.c2
2 files changed, 14 insertions, 2 deletions
diff --git a/board/freescale/vf610twr/vf610twr.c b/board/freescale/vf610twr/vf610twr.c
index 085c2ee790..91dc343c7c 100644
--- a/board/freescale/vf610twr/vf610twr.c
+++ b/board/freescale/vf610twr/vf610twr.c
@@ -30,9 +30,21 @@ DECLARE_GLOBAL_DATA_PTR;
int dram_init(void)
{
+ struct ddr_lvl_info lvl = {
+ .wrlvl_reg_en = 1,
+ .wrlvl_dl_0 = 0,
+ .wrlvl_dl_1 = 0,
+ .rdlvl_gt_reg_en = 1,
+ .rdlvl_gt_dl_0 = 4,
+ .rdlvl_gt_dl_1 = 4,
+ .rdlvl_reg_en = 1,
+ .rdlvl_dl_0 = 0,
+ .rdlvl_dl_1 = 0,
+ };
+
setup_iomux_ddr();
- ddr_ctrl_init(3120, 44, 1, 3);
+ ddr_ctrl_init(3120, 44, 1, 3, &lvl);
gd->ram_size = get_ram_size((void *)PHYS_SDRAM, PHYS_SDRAM_SIZE);
return 0;
diff --git a/board/toradex/colibri_vf/colibri_vf.c b/board/toradex/colibri_vf/colibri_vf.c
index cef2e50f24..4149e0b7d3 100644
--- a/board/toradex/colibri_vf/colibri_vf.c
+++ b/board/toradex/colibri_vf/colibri_vf.c
@@ -37,7 +37,7 @@ int dram_init(void)
{
setup_iomux_ddr();
- ddr_ctrl_init(3120, 64, 1, 2);
+ ddr_ctrl_init(3120, 64, 1, 2, NULL);
gd->ram_size = get_ram_size((void *)PHYS_SDRAM, PHYS_SDRAM_SIZE);
return 0;