]> git.sur5r.net Git - u-boot/blobdiff - drivers/core/simple-bus.c
Merge git://git.denx.de/u-boot-fdt
[u-boot] / drivers / core / simple-bus.c
index 5c955da3346b2c1ff665060100b2f875a87cbe50..14803e32b12f5a85ba6abb4bd0c0dea5c2bccf45 100644 (file)
@@ -27,11 +27,13 @@ fdt_addr_t simple_bus_translate(struct udevice *dev, fdt_addr_t addr)
 
 static int simple_bus_post_bind(struct udevice *dev)
 {
+#if CONFIG_IS_ENABLED(OF_PLATDATA)
+       return 0;
+#else
        u32 cell[3];
        int ret;
 
-       ret = fdtdec_get_int_array(gd->fdt_blob, dev->of_offset, "ranges",
-                                  cell, ARRAY_SIZE(cell));
+       ret = dev_read_u32_array(dev, "ranges", cell, ARRAY_SIZE(cell));
        if (!ret) {
                struct simple_bus_plat *plat = dev_get_uclass_platdata(dev);
 
@@ -41,6 +43,7 @@ static int simple_bus_post_bind(struct udevice *dev)
        }
 
        return dm_scan_fdt_dev(dev);
+#endif
 }
 
 UCLASS_DRIVER(simple_bus) = {