diff mbox series

[v2] board: ti: am65x: Update fdt fixup logic for interconnect nodes

Message ID 20200729184112.27845-1-s-anna@ti.com
State Accepted
Commit fc4c380233962ff658a1e23c3455282dcd58a075
Delegated to: Lokesh Vutla
Headers show
Series [v2] board: ti: am65x: Update fdt fixup logic for interconnect nodes | expand

Commit Message

Suman Anna July 29, 2020, 6:41 p.m. UTC
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>
---
v2: dropped the local variable due to its usage only in the conditional
    CONFIG_TI_SECURE_DEVICE compilation path
v1: https://patchwork.ozlabs.org/project/uboot/patch/20200723225609.29404-1-s-anna@ti.com/

 board/ti/am65x/evm.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

Comments

Lokesh Vutla Aug. 11, 2020, 10:36 a.m. UTC | #1
On 30/07/20 12:11 am, Suman Anna wrote:
> 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>
> ---
> v2: dropped the local variable due to its usage only in the conditional
>     CONFIG_TI_SECURE_DEVICE compilation path
> v1: https://patchwork.ozlabs.org/project/uboot/patch/20200723225609.29404-1-s-anna@ti.com/

Applied to u-boot-ti

Thanks and regards,
Lokesh
diff mbox series

Patch

diff --git a/board/ti/am65x/evm.c b/board/ti/am65x/evm.c
index 2eb8235c6988..36063b11383d 100644
--- a/board/ti/am65x/evm.c
+++ b/board/ti/am65x/evm.c
@@ -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