
Signed-off-by: Stelian Pop stelian@popies.net --- include/asm-arm/u-boot.h | 4 ++++ lib_arm/board.c | 14 ++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/include/asm-arm/u-boot.h b/include/asm-arm/u-boot.h index c120312..dbfe2cf 100644 --- a/include/asm-arm/u-boot.h +++ b/include/asm-arm/u-boot.h @@ -48,10 +48,14 @@ typedef struct bd_info { ulong start; ulong size; } bi_dram[CONFIG_NR_DRAM_BANKS]; + ulong bi_dram_size; #ifdef CONFIG_HAS_ETH1 /* second onboard ethernet port */ unsigned char bi_enet1addr[6]; #endif +#ifdef CONFIG_CMD_NAND + ulong bi_nand_size; +#endif } bd_t;
#define bi_env_data bi_env->data diff --git a/lib_arm/board.c b/lib_arm/board.c index 67506b3..0752877 100644 --- a/lib_arm/board.c +++ b/lib_arm/board.c @@ -56,7 +56,7 @@ DECLARE_GLOBAL_DATA_PTR;
#if defined(CONFIG_CMD_NAND) -void nand_init (void); +ulong nand_init (void); #endif
#if defined(CONFIG_CMD_ONENAND) @@ -187,21 +187,23 @@ static int display_dram_config (void) { int i;
+ gd->bd->bi_dram_size = 0; + #ifdef DEBUG puts ("RAM Configuration:\n");
for(i=0; i<CONFIG_NR_DRAM_BANKS; i++) { printf ("Bank #%d: %08lx ", i, gd->bd->bi_dram[i].start); print_size (gd->bd->bi_dram[i].size, "\n"); + gd->bd->bi_dram_size += gd->bd->bi_dram[i].size; } #else - ulong size = 0;
for (i=0; i<CONFIG_NR_DRAM_BANKS; i++) { - size += gd->bd->bi_dram[i].size; + gd->bd->bi_dram_size += gd->bd->bi_dram[i].size; } puts("DRAM: "); - print_size(size, "\n"); + print_size(gd->bd->bi_dram_size, "\n"); #endif
return (0); @@ -279,7 +281,7 @@ void start_armboot (void) { init_fnc_t **init_fnc_ptr; char *s; -#ifndef CFG_NO_FLASH +#if !defined(CFG_NO_FLASH) || defined (CONFIG_VFD) || defined(CONFIG_LCD) ulong size; #endif #if defined(CONFIG_VFD) || defined(CONFIG_LCD) @@ -340,7 +342,7 @@ void start_armboot (void)
#if defined(CONFIG_CMD_NAND) puts ("NAND: "); - nand_init(); /* go init the NAND */ + gd->bd->bi_nand_size = nand_init(); /* go init the NAND */ #endif
#if defined(CONFIG_CMD_ONENAND)