X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=drivers%2Fcore%2Froot.c;h=a328a4876f13ad68df6d5fddd8817df622d0195d;hb=2a8c9c86b92a9ccee3c27286de317e19bb0530b3;hp=4f9c7e708ae4153c0f4f323ea6d40029bd7ba02b;hpb=1ca7e2062b4e8c3b211753dcb19c063b5b9b73ca;p=karo-tx-uboot.git diff --git a/drivers/core/root.c b/drivers/core/root.c index 4f9c7e708a..a328a4876f 100644 --- a/drivers/core/root.c +++ b/drivers/core/root.c @@ -91,7 +91,7 @@ int dm_scan_fdt_node(struct udevice *parent, const void *blob, int offset, if (pre_reloc_only && !fdt_getprop(blob, offset, "u-boot,dm-pre-reloc", NULL)) continue; - err = lists_bind_fdt(parent, blob, offset); + err = lists_bind_fdt(parent, blob, offset, NULL); if (err && !ret) ret = err; } @@ -108,6 +108,11 @@ int dm_scan_fdt(const void *blob, bool pre_reloc_only) } #endif +__weak int dm_scan_other(bool pre_reloc_only) +{ + return 0; +} + int dm_init_and_scan(bool pre_reloc_only) { int ret; @@ -129,6 +134,9 @@ int dm_init_and_scan(bool pre_reloc_only) return ret; } #endif + ret = dm_scan_other(pre_reloc_only); + if (ret) + return ret; return 0; }