[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