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