summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8192/dramc_pi_main.c
diff options
context:
space:
mode:
authorHuayang Duan <huayang.duan@mediatek.com>2020-06-23 10:23:40 +0800
committerHung-Te Lin <hungte@chromium.org>2020-12-22 03:00:32 +0000
commitcc064c6c93f44cae98f199be5a2788c4fd027f27 (patch)
treebcbde1a345c3a32597b5866e7d7c38fdbf6471be /src/soc/mediatek/mt8192/dramc_pi_main.c
parent131f3435fcd0e8beb94eb4d132788e5303a7550a (diff)
soc/mediatek/mt8192: Do EMI init before dram calibration
Reference datasheet: External Memory Interface (EMI).pdf, Document No: RH-A-2020-0055. Signed-off-by: Huayang Duan <huayang.duan@mediatek.com> Change-Id: I3b778698a09c999252fef3153ac1e869ea9d90cd Reviewed-on: https://review.coreboot.org/c/coreboot/+/44703 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Diffstat (limited to 'src/soc/mediatek/mt8192/dramc_pi_main.c')
-rw-r--r--src/soc/mediatek/mt8192/dramc_pi_main.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/soc/mediatek/mt8192/dramc_pi_main.c b/src/soc/mediatek/mt8192/dramc_pi_main.c
index cdb598fcc5..48f45d17d1 100644
--- a/src/soc/mediatek/mt8192/dramc_pi_main.c
+++ b/src/soc/mediatek/mt8192/dramc_pi_main.c
@@ -61,6 +61,7 @@ void init_dram(const struct dramc_data *dparam)
global_option_init(&cali);
bc_bak = dramc_get_broadcast();
dramc_set_broadcast(DRAMC_BROADCAST_OFF);
+ emi_mdl_init(cali.emi_config);
dramc_set_broadcast(bc_bak);
if (ddr_info->config_dvfs == DRAMC_ENABLE_DVFS)
@@ -73,6 +74,9 @@ void init_dram(const struct dramc_data *dparam)
set_vcore_voltage(&cali);
dfs_init_for_calibration(&cali);
+ if (first_freq_k)
+ emi_init2();
+
dramc_calibration_all_channels(&cali);
first_freq_k = false;