]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - cpu/ppc4xx/fdt.c
ppc4xx: Remove redundant ft_board_setup() functions from some 4xx boards
[karo-tx-uboot.git] / cpu / ppc4xx / fdt.c
index ccc73d5d64e6d6de50bfe98d9dc56cd759252ad6..0323dc52fe59fe7b222326af9dd0176f0db721be 100644 (file)
@@ -47,8 +47,16 @@ void __ft_board_setup(void *blob, bd_t *bd)
        val[1] = 0;                             /* always 0 */
        val[2] = gd->bd->bi_flashstart;
        val[3] = gd->bd->bi_flashsize;
-       rc = fdt_find_and_setprop(blob, "/plb/opb/ebc", "ranges",
-                                 val, sizeof(val), 1);
+       if (fdt_path_offset(blob, "/plb/opb/ebc") >= 0) {
+               rc = fdt_find_and_setprop(blob, "/plb/opb/ebc", "ranges",
+                                         val, sizeof(val), 1);
+       } else {
+               /*
+                * Some 405 PPC's have EBC as direct PLB child in the dts
+                */
+               rc = fdt_find_and_setprop(blob, "/plb/ebc", "ranges",
+                                         val, sizeof(val), 1);
+       }
        if (rc)
                printf("Unable to update property NOR mapping, err=%s\n",
                       fdt_strerror(rc));