]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mach-k3: am62: Fixup TF-A/OP-TEE reserved-memory node in FDT
authorAndrew Davis <afd@ti.com>
Wed, 14 Feb 2024 16:30:07 +0000 (10:30 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 6 Mar 2024 14:09:00 +0000 (09:09 -0500)
commit8b0fc29de0e3b820731052a031a97dc8fc5411ce
treeca6020018f120e2971fda1b97d89234f4a3833b1
parent2dd31aec9b140ec2690cfeba17bdb35db8d8d1bc
arm: mach-k3: am62: Fixup TF-A/OP-TEE reserved-memory node in FDT

The address we load TF-A and OP-TEE to is configurable by Kconfig
CONFIG_K3_{ATF,OPTEE}_LOAD_ADDR, but the DT nodes reserving this memory
are often statically defined. As these binaries are dynamically loadable,
and in the case of OP-TEE may not even be loaded at all, hard-coding these
addresses is not a hardware description, but rather a configuration.

If the address that U-Boot loaded TF-A or OP-TEE does not match the
address in hard-coded in DT, then fix that node address. This also handles
the case when no reserved memory for these is provided by DT, which is
more correct as explained above.

Add this fixup function, and enable it for AM62.

Signed-off-by: Andrew Davis <afd@ti.com>
Acked-by: Bryan Brattlof <bb@ti.com>
Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
arch/arm/mach-k3/am625_fdt.c
arch/arm/mach-k3/common_fdt.c
arch/arm/mach-k3/common_fdt.h