Signed-off-by: Jim Liu <jjl...@nuvoton.com>
---
 board/nuvoton/arbel_evb/arbel_evb.c | 16 ++++++++--------
 configs/arbel_evb_defconfig         |  1 +
 include/configs/arbel.h             |  4 +++-
 include/configs/poleg.h             |  1 +
 4 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/board/nuvoton/arbel_evb/arbel_evb.c 
b/board/nuvoton/arbel_evb/arbel_evb.c
index e52e0a59ab..3fb49a9549 100644
--- a/board/nuvoton/arbel_evb/arbel_evb.c
+++ b/board/nuvoton/arbel_evb/arbel_evb.c
@@ -16,7 +16,7 @@
 #define DRAM_1GB_SIZE          0x40000000ULL
 #define DRAM_2GB_ECC_SIZE      0x70000000ULL
 #define DRAM_2GB_SIZE          0x80000000ULL
-#define DRAM_4GB_ECC_SIZE      0xE00000000ULL
+#define DRAM_4GB_ECC_SIZE      0xE0000000ULL
 #define DRAM_4GB_SIZE          0x100000000ULL
 
 DECLARE_GLOBAL_DATA_PTR;
@@ -29,7 +29,6 @@ int board_init(void)
 int dram_init(void)
 {
        struct npcm_gcr *gcr = (struct npcm_gcr *)NPCM_GCR_BA;
-       uint64_t delta = 0ULL;
 
        /*
         * get dram active size value from bootblock.
@@ -62,26 +61,27 @@ int dram_init(void)
                gd->bd->bi_dram[1].size = 0;
                break;
        case DRAM_4GB_ECC_SIZE:
-               gd->bd->bi_dram[0].size = DRAM_2GB_ECC_SIZE;
+               gd->bd->bi_dram[0].size = DRAM_2GB_SIZE;
                gd->bd->bi_dram[1].start = DRAM_4GB_SIZE;
-               gd->bd->bi_dram[1].size = DRAM_2GB_SIZE;
-               delta = DRAM_4GB_SIZE - DRAM_2GB_ECC_SIZE;
+               gd->bd->bi_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->bd->bi_dram[0].size = DRAM_2GB_SIZE;
                gd->bd->bi_dram[1].start = DRAM_4GB_SIZE;
                gd->bd->bi_dram[1].size = DRAM_2GB_SIZE;
-               delta = DRAM_4GB_SIZE - DRAM_2GB_SIZE;
+               /* use bank0 only */
+               gd->ram_size = DRAM_2GB_SIZE;
                break;
        default:
                gd->bd->bi_dram[0].size = DRAM_1GB_SIZE;
                gd->bd->bi_dram[1].start = 0;
                gd->bd->bi_dram[1].size = 0;
+               gd->ram_size = DRAM_1GB_SIZE;
                break;
        }
 
-       gd->ram_size -= delta;
-
        return 0;
 }
 
diff --git a/configs/arbel_evb_defconfig b/configs/arbel_evb_defconfig
index ce7f2355e1..eb6b0c05c4 100644
--- a/configs/arbel_evb_defconfig
+++ b/configs/arbel_evb_defconfig
@@ -58,6 +58,7 @@ CONFIG_MMC_SDHCI_NPCM=y
 CONFIG_DM_SPI_FLASH=y
 CONFIG_SPI_FLASH_MACRONIX=y
 CONFIG_SPI_FLASH_WINBOND=y
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
 CONFIG_PHY_BROADCOM=y
 CONFIG_PHY_GIGE=y
 CONFIG_ETH_DESIGNWARE=y
diff --git a/include/configs/arbel.h b/include/configs/arbel.h
index 891257bc93..f103f7e452 100644
--- a/include/configs/arbel.h
+++ b/include/configs/arbel.h
@@ -7,10 +7,12 @@
 #define __CONFIG_ARBEL_H
 
 #define CFG_SYS_SDRAM_BASE             0x0
-#define CFG_SYS_BOOTMAPSZ              (30 << 20)
+#define CFG_SYS_BOOTMAPSZ              (128 << 20)
 #define CFG_SYS_BOOTM_LEN              (20 << 20)
 #define CFG_SYS_INIT_RAM_ADDR  CFG_SYS_SDRAM_BASE
 #define CFG_SYS_INIT_RAM_SIZE  0x8000
+#define CFG_SYS_BAUDRATE_TABLE { 9600, 14400, 19200, 38400, 57600, 115200, 
230400, \
+                                         380400, 460800, 921600 }
 
 /* Default environemnt variables */
 #define CFG_EXTRA_ENV_SETTINGS   "uimage_flash_addr=80400000\0"   \
diff --git a/include/configs/poleg.h b/include/configs/poleg.h
index 1e96e838be..5bea70b8b4 100644
--- a/include/configs/poleg.h
+++ b/include/configs/poleg.h
@@ -12,6 +12,7 @@
 
 #define CFG_SYS_BOOTMAPSZ            (0x30 << 20)
 #define CFG_SYS_SDRAM_BASE           0x0
+#define CFG_SYS_BAUDRATE_TABLE { 57600, 115200, 230400, 460800 }
 
 /* Default environemnt variables */
 #define CFG_EXTRA_ENV_SETTINGS   "uimage_flash_addr=80200000\0"   \
-- 
2.25.1

Reply via email to