diff options
| author | Tom Rini <[email protected]> | 2017-01-14 12:16:43 -0500 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2017-01-14 12:16:43 -0500 |
| commit | b7127e3c51db4cc3ebe470153452b66c1f0ff83e (patch) | |
| tree | 95456ea05894b4743e883db529b09f0aa42bb26d /cmd | |
| parent | 83c2f0b451f1656a25272357aa60f6887d5564df (diff) | |
| parent | b05bf6c75d03c925737e228472b694cbeaa503c2 (diff) | |
Merge git://git.denx.de/u-boot-fdt
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/fdt.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/cmd/fdt.c b/cmd/fdt.c index 8bd345afa8a..95dd673b957 100644 --- a/cmd/fdt.c +++ b/cmd/fdt.c @@ -58,7 +58,7 @@ static int fdt_value_setenv(const void *nodep, int len, const char *var) else if (len == 4) { char buf[11]; - sprintf(buf, "0x%08X", *(uint32_t *)nodep); + sprintf(buf, "0x%08X", fdt32_to_cpu(*(fdt32_t *)nodep)); setenv(var, buf); } else if (len%4 == 0 && len <= 20) { /* Needed to print things like sha1 hashes. */ @@ -642,6 +642,7 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) else if (strncmp(argv[1], "ap", 2) == 0) { unsigned long addr; struct fdt_header *blob; + int ret; if (argc != 3) return CMD_RET_USAGE; @@ -654,8 +655,11 @@ static int do_fdt(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) if (!fdt_valid(&blob)) return CMD_RET_FAILURE; - if (fdt_overlay_apply(working_fdt, blob)) + ret = fdt_overlay_apply(working_fdt, blob); + if (ret) { + printf("fdt_overlay_apply(): %s\n", fdt_strerror(ret)); return CMD_RET_FAILURE; + } } #endif /* resize the fdt */ @@ -764,7 +768,7 @@ static int fdt_parse_prop(char * const *newval, int count, char *data, int *len) cp = newp; tmp = simple_strtoul(cp, &newp, 0); - *(__be32 *)data = __cpu_to_be32(tmp); + *(fdt32_t *)data = cpu_to_fdt32(tmp); data += 4; *len += 4; |
