summaryrefslogtreecommitdiffstats
path: root/common/oftree.c
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2022-05-03 11:12:16 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2022-05-05 09:15:13 +0200
commitf6756e9ce6f26dc22506e25bd5cf1a4f6a173636 (patch)
tree31db79dd7986bddcfc67bcb6cd136689f0380c4c /common/oftree.c
parent2d7b49c1e7ee5ff5cd67be3ebf100d7b3c9ae293 (diff)
downloadbarebox-f6756e9ce6f26dc22506e25bd5cf1a4f6a173636.tar.gz
barebox-f6756e9ce6f26dc22506e25bd5cf1a4f6a173636.tar.xz
common: add $global.serial_number with device tree fixup
This new variable can be set by boards from C code or from the environment to change the serial number fixed up into the kernel device tree. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Link: https://lore.barebox.org/20220503091220.3871612-2-o.rempel@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/oftree.c')
-rw-r--r--common/oftree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/oftree.c b/common/oftree.c
index bce0ff09d6..51f825c3f3 100644
--- a/common/oftree.c
+++ b/common/oftree.c
@@ -206,6 +206,11 @@ static int of_fixup_bootargs(struct device_node *root, void *unused)
int err;
int instance = reset_source_get_instance();
struct device_d *dev;
+ const char *serialno;
+
+ serialno = barebox_get_serial_number();
+ if (serialno)
+ of_property_write_string(root, "serial-number", serialno);
node = of_create_node(root, "/chosen");
if (!node)