]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: ti: am65x: Update fdt fixup logic for interconnect nodes
authorSuman Anna <s-anna@ti.com>
Wed, 29 Jul 2020 18:41:12 +0000 (13:41 -0500)
committerLokesh Vutla <lokeshvutla@ti.com>
Tue, 11 Aug 2020 15:04:45 +0000 (20:34 +0530)
The DT nodes on AM65x SoCs currently use a node name "interconnect" for
the various interconnects. This name is not following the DT schema, and
should simply be "bus". Update the fdt fixup logic to use both the
current and the expected corrected path names so that this logic won't
be broken with newer kernels.

The logic also corrects the crypto node name as the DT node
unit-addresses are all expected to be lower case.

Signed-off-by: Suman Anna <s-anna@ti.com>
board/ti/am65x/evm.c

index 2eb8235c6988319618664cf941f9466e81c0453d..36063b11383dd96ffd322b26aa40f9ffc20968a6 100644 (file)
@@ -101,7 +101,10 @@ int ft_board_setup(void *blob, struct bd_info *bd)
 {
        int ret;
 
-       ret = fdt_fixup_msmc_ram(blob, "/interconnect@100000", "sram@70000000");
+       ret = fdt_fixup_msmc_ram(blob, "/bus@100000", "sram@70000000");
+       if (ret < 0)
+               ret = fdt_fixup_msmc_ram(blob, "/interconnect@100000",
+                                        "sram@70000000");
        if (ret) {
                printf("%s: fixing up msmc ram failed %d\n", __func__, ret);
                return ret;
@@ -109,7 +112,10 @@ int ft_board_setup(void *blob, struct bd_info *bd)
 
 #if defined(CONFIG_TI_SECURE_DEVICE)
        /* Make Crypto HW reserved for secure world use */
-       ret = fdt_disable_node(blob, "/interconnect@100000/crypto@4E00000");
+       ret = fdt_disable_node(blob, "/bus@100000/crypto@4e00000");
+       if (ret < 0)
+               ret = fdt_disable_node(blob,
+                                      "/interconnect@100000/crypto@4E00000");
        if (ret)
                printf("%s: disabling SA2UL failed %d\n", __func__, ret);
 #endif