]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/core/device.c
fdt: add new fdt address parsing functions
[people/ms/u-boot.git] / drivers / core / device.c
index 0ccd443f252e0bbb75425685d33b2f07fcbab84d..0bc04d4876d09482dac61ebd4dd8a0963dcb8a5e 100644 (file)
@@ -581,7 +581,10 @@ fdt_addr_t dev_get_addr(struct udevice *dev)
 #if CONFIG_IS_ENABLED(OF_CONTROL)
        fdt_addr_t addr;
 
-       addr = fdtdec_get_addr(gd->fdt_blob, dev->of_offset, "reg");
+       addr = fdtdec_get_addr_size_auto_parent(gd->fdt_blob,
+                                               dev->parent->of_offset,
+                                               dev->of_offset, "reg",
+                                               0, NULL);
        if (CONFIG_IS_ENABLED(SIMPLE_BUS) && addr != FDT_ADDR_T_NONE) {
                if (device_get_uclass_id(dev->parent) == UCLASS_SIMPLE_BUS)
                        addr = simple_bus_translate(dev->parent, addr);