aboutsummaryrefslogtreecommitdiff
path: root/common/image-fdt.c
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2015-05-21 11:27:03 +0200
committerSimon Glass <sjg@chromium.org>2015-06-05 08:32:07 -0600
commit10be5b5d3a8d8dd1aa8be95d339c0fdf498c3687 (patch)
tree39c7a6addc8e855cdd0da37561e1224c28e59997 /common/image-fdt.c
parentd8abb46b37fadff0349adb376df6d3ecd09ee7d1 (diff)
downloadu-boot-10be5b5d3a8d8dd1aa8be95d339c0fdf498c3687.zip
u-boot-10be5b5d3a8d8dd1aa8be95d339c0fdf498c3687.tar.gz
u-boot-10be5b5d3a8d8dd1aa8be95d339c0fdf498c3687.tar.bz2
fdt: Pass the device serial number through devicetree
Before device-tree, the device serial number used to be passed to the kernel using ATAGs (on ARM). This is now deprecated and all the handover to the kernel should now be done using device-tree. Thus, this passes the serial-number property to the kernel using the serial-number property of the root node, as expected by the kernel. The serial number is a string that somewhat represents the device's serial number. It might come from some form of storage (e.g. an eeprom) and be programmed at factory-time by the manufacturer or come from identification bits available in e.g. the SoC. Signed-off-by: Paul Kocialkowski <contact@paulk.fr> Reviewed-by: Simon Glass <sgj@chromium.org>
Diffstat (limited to 'common/image-fdt.c')
-rw-r--r--common/image-fdt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/image-fdt.c b/common/image-fdt.c
index 7e2da7b..80e3e63 100644
--- a/common/image-fdt.c
+++ b/common/image-fdt.c
@@ -471,6 +471,10 @@ int image_setup_libfdt(bootm_headers_t *images, void *blob,
int ret = -EPERM;
int fdt_ret;
+ if (fdt_root(blob) < 0) {
+ printf("ERROR: root node setup failed\n");
+ goto err;
+ }
if (fdt_chosen(blob) < 0) {
printf("ERROR: /chosen node create failed\n");
goto err;