From c9a8a3b5fb4ae210c5a5acb1538b0e961c5d1421 Mon Sep 17 00:00:00 2001 From: Tang Yun ping Date: Wed, 23 Jun 2021 19:48:59 +0800 Subject: [PATCH] rk356x: ddr: fix dbw detect bug Signed-off-by: Tang Yun ping Change-Id: Ifadad00853eb0ad43a68f12335fd243e6a1bc04b --- drivers/ram/rockchip/sdram_common.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- a/drivers/ram/rockchip/sdram_common.c +++ b/drivers/ram/rockchip/sdram_common.c @@ -299,22 +299,22 @@ int sdram_detect_dbw(struct sdram_cap_info *cap_info, u32 dram_type) bw = cap_info->bw; cs_cap = (1 << (row + col + bk + bw - 20)); if (bw == 2) { - if (cs_cap <= 0x2000000) /* 256Mb */ + if (cs_cap <= 0x20) /* 256Mb */ die_bw_0 = (col < 9) ? 2 : 1; - else if (cs_cap <= 0x10000000) /* 2Gb */ + else if (cs_cap <= 0x100) /* 2Gb */ die_bw_0 = (col < 10) ? 2 : 1; - else if (cs_cap <= 0x40000000) /* 8Gb */ + else if (cs_cap <= 0x400) /* 8Gb */ die_bw_0 = (col < 11) ? 2 : 1; else die_bw_0 = (col < 12) ? 2 : 1; if (cs > 1) { row = cap_info->cs1_row; cs_cap = (1 << (row + col + bk + bw - 20)); - if (cs_cap <= 0x2000000) /* 256Mb */ + if (cs_cap <= 0x20) /* 256Mb */ die_bw_0 = (col < 9) ? 2 : 1; - else if (cs_cap <= 0x10000000) /* 2Gb */ + else if (cs_cap <= 0x100) /* 2Gb */ die_bw_0 = (col < 10) ? 2 : 1; - else if (cs_cap <= 0x40000000) /* 8Gb */ + else if (cs_cap <= 0x400) /* 8Gb */ die_bw_0 = (col < 11) ? 2 : 1; else die_bw_0 = (col < 12) ? 2 : 1;