diff options
Diffstat (limited to 'include/configs/mx6qsabre_common.h')
| -rw-r--r-- | include/configs/mx6qsabre_common.h | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/include/configs/mx6qsabre_common.h b/include/configs/mx6qsabre_common.h index f5f115fa0..7298a7692 100644 --- a/include/configs/mx6qsabre_common.h +++ b/include/configs/mx6qsabre_common.h @@ -78,6 +78,7 @@  #define CONFIG_CMD_BMODE  #define CONFIG_CMD_BOOTZ +#define CONFIG_CMD_SETEXPR  #undef CONFIG_CMD_IMLS  #define CONFIG_BOOTDELAY               1 @@ -98,6 +99,19 @@  	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \  	"mmcpart=" __stringify(CONFIG_SYS_MMC_ENV_PART) "\0" \  	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ +	"update_sd_firmware=" \ +		"if test ${ip_dyn} = yes; then " \ +			"setenv get_cmd dhcp; " \ +		"else " \ +			"setenv get_cmd tftp; " \ +		"fi; " \ +		"if mmc dev ${mmcdev}; then "	\ +			"if ${get_cmd} ${update_sd_firmware_filename}; then " \ +				"setexpr fw_sz ${filesize} / 0x200; " \ +				"setexpr fw_sz ${fw_sz} + 1; "	\ +				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \ +			"fi; "	\ +		"fi\0" \  	"mmcargs=setenv bootargs console=${console},${baudrate} " \  		"root=${mmcroot}\0" \  	"loadbootscript=" \ |