[PATCH 0/4] arm: mach-k3: Add DM firmware memory fixup

Markus Schneider-Pargmann msp at baylibre.com
Wed Jun 10 10:12:42 CEST 2026


Hi Paresh,

On Tue Jun 9, 2026 at 8:10 PM CEST, Paresh Bhagat wrote:
> This patch series addresses DM firmware reserved memory fixup for AM62a
> and AM62d:
>
> 1. AM62D is missing OF_SYSTEM_SETUP config, required for FDT fixups to
>    be applied before passing dtb to kernel.
>
> 2. DM firmware reserved memory region is insufficient to accommodate the
>    binary. Analysis of the DM firmware binary using objdump reveals that
>    the resource_table section and .stack section occupies memory from
>    0x9c900000 to 0x9e608000. So increase the reserved region size from
>    0xf00000 to 0x1f00000 via fdt fixup. Add new configs in Kconfig.

I am wondering why you chose 0x1f00000 and not 0x1d08000?

Also for am62a the firmware linker file says it is shorter:
    /* DDR for DM R5F code/data [ size 27 MiB + 364 KB ] */
    DDR                         : ORIGIN = 0x9CAA5000 LENGTH = 0x1B5B000

    https://github.com/TexasInstruments/mcupsdk-core-k3/blob/k3_main/examples/drivers/ipc/ipc_rpmsg_echo_linux/am62px-sk/wkup-r5fss0-0_freertos/ti-arm-clang/linker.cmd#L175

I am wondering what is correct, the linker file or the objdump you did?

> 3. The existing fdt_fixup_reserved_memory() used a delete/recreate
>    approach which corrupted phandle references to DM node, causing DM
>    initialization failures. Fixed it by updating nodes in-place using
>    fdt_setprop() to preserve original phandles.

I haven't looked at the code yet, why do you use a fixup instead of
fixing the devicetree?

Best
Markus

>
> This patch will need the dts to be updated for both AM62a and AM62d i.e.
> rename wkup_r5fss0_core0_memory_region node from "memory at 9c900000" to
> "dm at 9c900000".
>
> Boot logs
> https://gist.github.com/paresh-bhagat/e64523fe5134a02754fdbdaff864fcd1
> https://gist.github.com/paresh-bhagat/b578d602010db09d62d2be3b2709fc5a
>
> Paresh Bhagat (4):
>   arm: mach-k3: Fix phandle corruption in fdt fixup
>   arm: mach-k3: am62ax: Enable OF_SYSTEM_SETUP for AM62D2
>   arm: mack-k3: Kconfig: Add DM firmware reserved memory configs
>   arm: mach-k3: Add DM reserved memory fixup
>
>  arch/arm/mach-k3/Kconfig        | 16 ++++++++++++++++
>  arch/arm/mach-k3/am62ax/Kconfig |  1 +
>  arch/arm/mach-k3/common_fdt.c   | 34 +++++++++++++++++++++++----------
>  3 files changed, 41 insertions(+), 10 deletions(-)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 289 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20260610/af2fea8d/attachment.sig>


More information about the U-Boot mailing list