diff options
Diffstat (limited to 'board/csb226/csb226.c')
| -rw-r--r-- | board/csb226/csb226.c | 24 | 
1 files changed, 22 insertions, 2 deletions
| diff --git a/board/csb226/csb226.c b/board/csb226/csb226.c index 0d99aa85b..11cab005c 100644 --- a/board/csb226/csb226.c +++ b/board/csb226/csb226.c @@ -32,10 +32,30 @@  # define SHOW_BOOT_PROGRESS(arg)  #endif -/* - * Miscelaneous platform dependent initialisations +/**  + * misc_init_r: - misc initialisation routines   */ +int misc_init_r(void) +{ +	uchar *str; +	 +	/* determine if the software update key is pressed during startup */ +#if 0	 +	/* not ported yet... */ +	if (GPLR0 & 0x00000800) { +		printf("using bootcmd_normal (sw-update button not pressed)\n"); +		str = getenv("bootcmd_normal"); +	} else { +		printf("using bootcmd_update (sw-update button pressed)\n"); +		str = getenv("bootcmd_update"); +	} + +	setenv("bootcmd",str); +#endif	 +	return 0; +}	 +  /**    * board_init: - setup some data structures |