diff options
| -rw-r--r-- | board/keymile/km_arm/km_arm.c | 28 | ||||
| -rw-r--r-- | include/configs/km/km_arm.h | 3 | 
2 files changed, 18 insertions, 13 deletions
| diff --git a/board/keymile/km_arm/km_arm.c b/board/keymile/km_arm/km_arm.c index c772ee2a5..4049a4e86 100644 --- a/board/keymile/km_arm/km_arm.c +++ b/board/keymile/km_arm/km_arm.c @@ -145,16 +145,22 @@ int initialize_unit_leds(void)  	return 0;  } +#if defined(CONFIG_BOOTCOUNT_LIMIT) +void set_bootcount_addr(void) +{ +	uchar buf[32]; +	unsigned int bootcountaddr; +	bootcountaddr = gd->ram_size - BOOTCOUNT_ADDR; +	sprintf((char *)buf, "0x%x", bootcountaddr); +	setenv("bootcountaddr", (char *)buf); +} +#endif +  int misc_init_r(void)  {  	char *str;  	int mach_type; -	puts("Piggy:"); -	if (ethernet_present() == 0) -		puts (" not"); -	puts(" present\n"); -  	str = getenv("mach_type");  	if (str != NULL) {  		mach_type = simple_strtoul(str, NULL, 10); @@ -163,7 +169,10 @@ int misc_init_r(void)  	}  	initialize_unit_leds(); - +	set_km_env(); +#if defined(CONFIG_BOOTCOUNT_LIMIT) +	set_bootcount_addr(); +#endif  	return 0;  } @@ -182,7 +191,6 @@ int board_early_init_f(void)  	writel(tmp | FLASH_GPIO_PIN , KW_GPIO0_BASE);  	tmp = readl(KW_GPIO0_BASE + 4);  	writel(tmp & (~FLASH_GPIO_PIN) , KW_GPIO0_BASE + 4); -	printf("KM: setting NAND mode\n");  #if defined(CONFIG_SOFT_I2C)  	/* init the GPIO for I2C Bitbang driver */ @@ -212,12 +220,6 @@ int board_init(void)  	return 0;  } -int last_stage_init(void) -{ -	set_km_env(); -	return 0; -} -  #if defined(CONFIG_CMD_SF)  int do_spi_toggle(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])  { diff --git a/include/configs/km/km_arm.h b/include/configs/km/km_arm.h index 80a56dd1b..5a915f308 100644 --- a/include/configs/km/km_arm.h +++ b/include/configs/km/km_arm.h @@ -64,6 +64,9 @@  #define CONFIG_KM_KERNEL_ADDR	0x2000000	/* 4096KBytes */  #define CONFIG_KM_DEF_ENV_CPU						\ +	"addbootcount="							\ +		"setenv bootargs ${bootargs} "				\ +		"bootcountaddr=${bootcountaddr}\0"			\  	"addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0"		\  	"boot=bootm ${actual_kernel_addr} - -\0"			\  	"cramfsloadfdt=true\0"						\ |