From: Jagan Teki Date: Tue, 16 Jul 2019 11:57:10 +0000 (+0530) Subject: ram: rk3399: Add lpddr4 rank mask for wdql training X-Git-Tag: v2019.10-rc1~20^2~92 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c716bf67f5eb54ed64538f7ce70b36da04c55352;p=platform%2Fkernel%2Fu-boot.git ram: rk3399: Add lpddr4 rank mask for wdql training Add rank_mask based on the rank number for lpddr4. This would keep the wdql data training loop based on the desired rank mask value instead of looping for all values. Signed-off-by: Jagan Teki Signed-off-by: YouMin Chen Reviewed-by: Kever Yang --- diff --git a/drivers/ram/rockchip/sdram_rk3399.c b/drivers/ram/rockchip/sdram_rk3399.c index b7cad92..3f20aba 100644 --- a/drivers/ram/rockchip/sdram_rk3399.c +++ b/drivers/ram/rockchip/sdram_rk3399.c @@ -925,7 +925,10 @@ static int data_training_wdql(const struct chan_info *chan, u32 channel, /* clear interrupt,PI_175 PI_INT_ACK:WR:0:17 */ writel(0x00003f7c, (&denali_pi[175])); - rank_mask = (rank == 1) ? 0x1 : 0x3; + if (params->base.dramtype == LPDDR4) + rank_mask = (rank == 1) ? 0x5 : 0xf; + else + rank_mask = (rank == 1) ? 0x1 : 0x3; for (i = 0; i < 4; i++) { if (!(rank_mask & (1 << i)))