summaryrefslogtreecommitdiff
path: root/src/vendorcode/mediatek/mt8195
diff options
context:
space:
mode:
authorRyan Chuang <ryan.chuang@mediatek.corp-partner.google.com>2021-11-25 16:15:27 +0800
committerHung-Te Lin <hungte@chromium.org>2021-12-01 09:48:17 +0000
commit9f10950426e830752be1f49f1d50922ad6499420 (patch)
treeeed140f824525b5576f46fd24f4c9c7349ec7f19 /src/vendorcode/mediatek/mt8195
parent5fb0e5564d87785bf38999dbb664f1d2868fcd2f (diff)
vc/mediatek/mt8195: Fix rank1 CKE setting for single-rank DRAM
Fix the issue that power consumption of single rank DRAM is greater than dual rank DRAM due to incorrect settings of rank1 CKE. Set rank1 CKE to the correct state to fix this issue. BUG=b:196867407 TEST=DUT can boot to OS. Signed-off-by: Ryan Chuang <ryan.chuang@mediatek.corp-partner.google.com> Change-Id: If336197aea4770dda1332b6e83da8ec9a4f9d77b Reviewed-on: https://review.coreboot.org/c/coreboot/+/59715 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'src/vendorcode/mediatek/mt8195')
-rw-r--r--src/vendorcode/mediatek/mt8195/dramc/dramc_pi_main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vendorcode/mediatek/mt8195/dramc/dramc_pi_main.c b/src/vendorcode/mediatek/mt8195/dramc/dramc_pi_main.c
index e7e8f899a5..e3baf7bba2 100644
--- a/src/vendorcode/mediatek/mt8195/dramc/dramc_pi_main.c
+++ b/src/vendorcode/mediatek/mt8195/dramc/dramc_pi_main.c
@@ -1946,6 +1946,11 @@ int Init_DRAM(DRAM_DRAM_TYPE_T dram_type, DRAM_CBT_MODE_EXTERN_T dram_cbt_mode_e
#endif
}
+ if (p->support_rank_num == RANK_SINGLE){
+ CKEFixOnOff(p, RANK_1, CKE_DYNAMIC, TO_ALL_CHANNEL);
+ mcSHOW_DBG_MSG(("Set RANK1 CKE to DYNAMIC\n"));
+ }
+
#if (FOR_DV_SIMULATION_USED == 0 && SW_CHANGE_FOR_SIMULATION == 0)
U32 backup_broadcast;
backup_broadcast = GetDramcBroadcast();