summaryrefslogtreecommitdiff
path: root/plat/imx/imx8m/ddr/dram_retention.c
diff options
context:
space:
mode:
Diffstat (limited to 'plat/imx/imx8m/ddr/dram_retention.c')
-rw-r--r--plat/imx/imx8m/ddr/dram_retention.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/plat/imx/imx8m/ddr/dram_retention.c b/plat/imx/imx8m/ddr/dram_retention.c
index 6a19f0e7..2dd79b61 100644
--- a/plat/imx/imx8m/ddr/dram_retention.c
+++ b/plat/imx/imx8m/ddr/dram_retention.c
@@ -24,6 +24,9 @@ static void rank_setting_update(void)
uint32_t i, offset;
uint32_t pstate_num = dram_info.num_fsp;
+ /* only support maximum 3 setpoints */
+ pstate_num = (pstate_num > MAX_FSP_NUM) ? MAX_FSP_NUM : pstate_num;
+
for (i = 0; i < pstate_num; i++) {
offset = i ? (i + 1) * 0x1000 : 0;
if (dram_info.dram_type == DDRC_LPDDR4) {