From f6756e9ce6f26dc22506e25bd5cf1a4f6a173636 Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Tue, 3 May 2022 11:12:16 +0200 Subject: 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 Signed-off-by: Oleksij Rempel Link: https://lore.barebox.org/20220503091220.3871612-2-o.rempel@pengutronix.de Signed-off-by: Sascha Hauer --- common/oftree.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'common/oftree.c') 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) -- cgit v1.2.3