fix incorrect ram size of 4GB dram with ECC enabled

Signed-off-by: Jim Liu <[email protected]>
Signed-off-by: Stanley Chu <[email protected]>
---
 board/nuvoton/arbel_evb/arbel_evb.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/board/nuvoton/arbel_evb/arbel_evb.c 
b/board/nuvoton/arbel_evb/arbel_evb.c
index 68d516c7db8..17728f8435a 100644
--- a/board/nuvoton/arbel_evb/arbel_evb.c
+++ b/board/nuvoton/arbel_evb/arbel_evb.c
@@ -78,16 +78,21 @@ int dram_init_banksize(void)
                gd->dram[1].start = DRAM_4GB_SIZE;
                gd->dram[1].size = DRAM_2GB_SIZE -
                        (DRAM_4GB_SIZE - DRAM_4GB_ECC_SIZE);
+               /* use bank0 only */
+               gd->ram_size = DRAM_2GB_SIZE;
                break;
        case DRAM_4GB_SIZE:
                gd->dram[0].size = DRAM_2GB_SIZE;
                gd->dram[1].start = DRAM_4GB_SIZE;
                gd->dram[1].size = DRAM_2GB_SIZE;
+               /* use bank0 only */
+               gd->ram_size = DRAM_2GB_SIZE;
                break;
        default:
                gd->dram[0].size = DRAM_1GB_SIZE;
                gd->dram[1].start = 0;
                gd->dram[1].size = 0;
+               gd->ram_size = DRAM_1GB_SIZE;
                break;
        }
 
-- 
2.34.1

Reply via email to