RK3568 ram initialization code uses helper function from PX30
controller. RK3568 pctl supports 4 memory ranks. Handle this properly
when modifying pctl's PCTL2_MSTR register by clearing bits for all four
ranks before applying detected DRAM rank configuration.

Signed-off-by: Pavel Golikov <[email protected]>
---
 drivers/ram/rockchip/sdram_pctl_px30.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/ram/rockchip/sdram_pctl_px30.c 
b/drivers/ram/rockchip/sdram_pctl_px30.c
index 3ec98af536e..0f42c191dc3 100644
--- a/drivers/ram/rockchip/sdram_pctl_px30.c
+++ b/drivers/ram/rockchip/sdram_pctl_px30.c
@@ -149,7 +149,7 @@ u32 pctl_remodify_sdram_params(struct ddr_pctl_regs 
*pctl_regs,
                }
        }
 
-       tmp &= ~((3ul << 30) | (3ul << 24) | (3ul << 12));
+       tmp &= ~((3ul << 30) | (0xful << 24) | (3ul << 12));
 
        switch (cap_info->dbw) {
        case 2:

-- 
2.25.1

Reply via email to