diff options
author | Francesco Dolcini <francesco.dolcini@toradex.com> | 2022-05-19 16:22:26 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-06-03 11:15:24 -0400 |
commit | 622ecee93a604c017aca23906c5cc903b4002b78 (patch) | |
tree | 492c7a5f9d353af6df519c96672298926de85fce | |
parent | b85d130ea0cac152c21ec38ac9417b31d41b5552 (diff) | |
download | u-boot-622ecee93a604c017aca23906c5cc903b4002b78.zip u-boot-622ecee93a604c017aca23906c5cc903b4002b78.tar.gz u-boot-622ecee93a604c017aca23906c5cc903b4002b78.tar.bz2 |
fdt: Add U-Boot version to chosen node
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>
-rw-r--r-- | common/fdt_support.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/common/fdt_support.c b/common/fdt_support.c index 7e9e654..8c18af2 100644 --- a/common/fdt_support.c +++ b/common/fdt_support.c @@ -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); } |