diff options
| -rw-r--r-- | common/cmd_bdinfo.c | 25 | ||||
| -rw-r--r-- | common/image.c | 1 | ||||
| -rw-r--r-- | include/image.h | 1 | 
3 files changed, 27 insertions, 0 deletions
| diff --git a/common/cmd_bdinfo.c b/common/cmd_bdinfo.c index e84948959..688b2382a 100644 --- a/common/cmd_bdinfo.c +++ b/common/cmd_bdinfo.c @@ -435,6 +435,31 @@ int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])  	return 0;  } +#elif defined(CONFIG_NDS32) + +int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) +{ +	int i; +	bd_t *bd = gd->bd; + +	print_num("arch_number",	bd->bi_arch_number); +	print_num("boot_params",	(ulong)bd->bi_boot_params); + +	for (i = 0; i < CONFIG_NR_DRAM_BANKS; ++i) { +		print_num("DRAM bank",	i); +		print_num("-> start",	bd->bi_dram[i].start); +		print_num("-> size",	bd->bi_dram[i].size); +	} + +#if defined(CONFIG_CMD_NET) +	print_eth(0); +	printf("ip_addr     = %pI4\n", &bd->bi_ip_addr); +#endif +	printf("baudrate    = %d bps\n", bd->bi_baudrate); + +	return 0; +} +  #else   #error "a case for this architecture does not exist!"  #endif diff --git a/common/image.c b/common/image.c index 32ad4da1d..153825650 100644 --- a/common/image.c +++ b/common/image.c @@ -93,6 +93,7 @@ static const table_entry_t uimage_arch[] = {  	{	IH_ARCH_SPARC64,	"sparc64",	"SPARC 64 Bit",	},  	{	IH_ARCH_BLACKFIN,	"blackfin",	"Blackfin",	},  	{	IH_ARCH_AVR32,		"avr32",	"AVR32",	}, +	{	IH_ARCH_NDS32,		"nds32",	"NDS32",	},  	{	-1,			"",		"",		},  }; diff --git a/include/image.h b/include/image.h index b7caaa625..2ec31bd9b 100644 --- a/include/image.h +++ b/include/image.h @@ -107,6 +107,7 @@  #define IH_ARCH_AVR32		17	/* AVR32	*/  #define IH_ARCH_ST200	        18	/* STMicroelectronics ST200  */  #define IH_ARCH_SANDBOX		19	/* Sandbox architecture (test only) */ +#define IH_ARCH_NDS32	        19	/* ANDES Technology - NDS32  */  /*   * Image Types |