]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mach-k3: fix reading size and addr from fdt on R5
authorAnshul Dalal <anshuld@ti.com>
Wed, 3 Sep 2025 11:17:02 +0000 (16:47 +0530)
committerTom Rini <trini@konsulko.com>
Mon, 15 Sep 2025 23:08:02 +0000 (17:08 -0600)
fdtdec_get_addr_size uses architecture dependent datatypes which causes
the 32-bit R5 to fail when reading the 64-bit size and addr fields of
reg nodes from the fdt.

Therefore change it to a common api for both 64 and 32 bit platforms to
allow for fdt fixups from R5.

Fixes: 8b0fc29de0e3 ("arm: mach-k3: am62: Fixup TF-A/OP-TEE reserved-memory node in FDT")
Signed-off-by: Anshul Dalal <anshuld@ti.com>
Reviewed-by: Dhruva Gole <d-gole@ti.com>
arch/arm/mach-k3/common_fdt.c

index 2777354c6abae3205d47b92d2bba266154ac623a..1e6786f6c200b0061e904341dd01ef2b29d193b6 100644 (file)
@@ -140,7 +140,9 @@ int fdt_fixup_reserved(void *blob, const char *name,
                        return -EINVAL;
                if (!strncmp(node_name, name, strlen(name))) {
                        /* Read out old size first */
-                       addr = fdtdec_get_addr_size(blob, subnode, "reg", &size);
+                       addr = fdtdec_get_addr_size_auto_parent(
+                               blob, nodeoffset, subnode, "reg", 0, &size,
+                               false);
                        if (addr == FDT_ADDR_T_NONE)
                                return -EINVAL;
                        new_size = size;