aboutsummaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8183/emi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/mt8183/emi.c')
-rw-r--r--src/soc/mediatek/mt8183/emi.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/soc/mediatek/mt8183/emi.c b/src/soc/mediatek/mt8183/emi.c
index 937d06de37..26e8260deb 100644
--- a/src/soc/mediatek/mt8183/emi.c
+++ b/src/soc/mediatek/mt8183/emi.c
@@ -279,16 +279,17 @@ static void dramc_ac_timing_optimize(void)
}
}
-static void init_dram(const struct sdram_params *params)
+static void init_dram(const struct sdram_params *params, u8 freq_group)
{
global_option_init(params);
emi_init(params);
dramc_set_broadcast(DRAMC_BROADCAST_ON);
dramc_init_pre_settings();
- dramc_sw_impedance(params);
+ dramc_sw_impedance_cal(params, ODT_OFF);
+ dramc_sw_impedance_cal(params, ODT_ON);
- dramc_init();
+ dramc_init(params, freq_group);
emi_init2(params);
}
@@ -312,6 +313,6 @@ static void do_calib(const struct sdram_params *params)
void mt_set_emi(const struct sdram_params *params)
{
- init_dram(params);
+ init_dram(params, LP4X_DDR3200);
do_calib(params);
}