aboutsummaryrefslogtreecommitdiff
path: root/common/fdt_support.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2015-06-05 12:14:01 -0400
committerTom Rini <trini@konsulko.com>2015-06-05 12:14:01 -0400
commitf1737152c01734749c3694d30e1aa86ab28f374e (patch)
treef8c0cd6cf17ddfdd2410e7528a27f3c8e3c17877 /common/fdt_support.c
parentd85cd291331b07df57fd4ada84d2c7b9b76ac1b8 (diff)
parent3c4c142e5deed2a9362e65e45372044652ac57b5 (diff)
Merge git://git.denx.de/u-boot-fdt
Diffstat (limited to 'common/fdt_support.c')
-rw-r--r--common/fdt_support.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/common/fdt_support.c b/common/fdt_support.c
index 9e50148462..10648b5a4a 100644
--- a/common/fdt_support.c
+++ b/common/fdt_support.c
@@ -194,6 +194,31 @@ static inline int fdt_setprop_uxx(void *fdt, int nodeoffset, const char *name,
return fdt_setprop_u32(fdt, nodeoffset, name, (uint32_t)val);
}
+int fdt_root(void *fdt)
+{
+ char *serial;
+ int err;
+
+ err = fdt_check_header(fdt);
+ if (err < 0) {
+ printf("fdt_root: %s\n", fdt_strerror(err));
+ return err;
+ }
+
+ serial = getenv("serial#");
+ if (serial) {
+ err = fdt_setprop(fdt, 0, "serial-number", serial,
+ strlen(serial) + 1);
+
+ if (err < 0) {
+ printf("WARNING: could not set serial-number %s.\n",
+ fdt_strerror(err));
+ return err;
+ }
+ }
+
+ return 0;
+}
int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end)
{