|
@@ -43,6 +43,7 @@
|
|
#include <rtc.h>
|
|
#include <rtc.h>
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+#include <environment.h>
|
|
#include <image.h>
|
|
#include <image.h>
|
|
|
|
|
|
#if defined(CONFIG_FIT) || defined(CONFIG_OF_LIBFDT)
|
|
#if defined(CONFIG_FIT) || defined(CONFIG_OF_LIBFDT)
|
|
@@ -416,6 +417,26 @@ static const image_header_t *image_get_ramdisk(ulong rd_addr, uint8_t arch,
|
|
/* Shared dual-format routines */
|
|
/* Shared dual-format routines */
|
|
/*****************************************************************************/
|
|
/*****************************************************************************/
|
|
#ifndef USE_HOSTCC
|
|
#ifndef USE_HOSTCC
|
|
|
|
+ulong load_addr = CONFIG_SYS_LOAD_ADDR; /* Default Load Address */
|
|
|
|
+ulong save_addr; /* Default Save Address */
|
|
|
|
+ulong save_size; /* Default Save Size (in bytes) */
|
|
|
|
+
|
|
|
|
+static int on_loadaddr(const char *name, const char *value, enum env_op op,
|
|
|
|
+ int flags)
|
|
|
|
+{
|
|
|
|
+ switch (op) {
|
|
|
|
+ case env_op_create:
|
|
|
|
+ case env_op_overwrite:
|
|
|
|
+ load_addr = simple_strtoul(value, NULL, 16);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+U_BOOT_ENV_CALLBACK(loadaddr, on_loadaddr);
|
|
|
|
+
|
|
ulong getenv_bootm_low(void)
|
|
ulong getenv_bootm_low(void)
|
|
{
|
|
{
|
|
char *s = getenv("bootm_low");
|
|
char *s = getenv("bootm_low");
|