]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
fdt: Add U-Boot version to chosen node
authorFrancesco Dolcini <francesco.dolcini@toradex.com>
Thu, 19 May 2022 14:22:26 +0000 (16:22 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 3 Jun 2022 15:15:24 +0000 (11:15 -0400)
Add a new device tree property "u-boot,version" in the chosen node to
pass the U-Boot version to the operating system.
This can be useful to implement a firmware upgrade procedure from the
operating system.

Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
common/fdt_support.c

index 7e9e6542041dc9633b80a02e035f17a4ccb149c8..8c18af2ce15694d51c65163daa4d45d7cfcad6ba 100644 (file)
@@ -19,6 +19,7 @@
 #include <fdt_support.h>
 #include <exports.h>
 #include <fdtdec.h>
+#include <version.h>
 
 /**
  * fdt_getprop_u32_default_node - Return a node's property or a default
@@ -305,6 +306,15 @@ int fdt_chosen(void *fdt)
                }
        }
 
+       /* add u-boot version */
+       err = fdt_setprop(fdt, nodeoffset, "u-boot,version", PLAIN_VERSION,
+                         strlen(PLAIN_VERSION) + 1);
+       if (err < 0) {
+               printf("WARNING: could not set u-boot,version %s.\n",
+                      fdt_strerror(err));
+               return err;
+       }
+
        return fdt_fixup_stdout(fdt, nodeoffset);
 }