On 7/1/26 2:50 AM, Paresh Bhagat wrote:
Add Kconfig options for DM firmware reserved memory for K3 SOCs that
support DM firmware (K3_DM_FW enabled)
- K3_DM_FW_RESERVED_ADDR: DM firmware address
- K3_DM_FW_RESERVED_SIZE: DM firmware reserved size
These configs will be used to fixup the kernel device tree's reserved
memory node for DM. Currently the fixup is only done for AM62A7 SoC, as
K3_DM_FW_RESERVED_SIZE is being used to update DM reserved memory from
0xf0000 to 0x1f0000 as the current reserved carveout is insufficient to
accommodate the binary.
For other platforms, the addresses and sizes are based on the existing
device tree reserved memory. If needed for other SoCs, address and size
could be modified in Kconfig.
Signed-off-by: Paresh Bhagat <[email protected]>
---
arch/arm/mach-k3/Kconfig | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm/mach-k3/Kconfig b/arch/arm/mach-k3/Kconfig
index a32ed3a9683..1b6678e72b7 100644
--- a/arch/arm/mach-k3/Kconfig
+++ b/arch/arm/mach-k3/Kconfig
@@ -165,6 +165,27 @@ config K3_DM_FW
bootloader, it makes RM and PM services not being available
during R5 SPL execution time.
+config K3_DM_FW_RESERVED_ADDR
+ hex "Start address of DM firmware reserved memory region"
+ depends on !SOC_K3_AM642 && !SOC_K3_AM654
+ default 0x9c900000 if SOC_K3_AM62A7 || SOC_K3_AM62P5
+ default 0x9db00000 if SOC_K3_AM625
+ default 0xa0100000 if SOC_K3_J721E || SOC_K3_J7200 || SOC_K3_J721S2 ||
SOC_K3_J722S || SOC_K3_J784S4
+ help
+ Start address of the DDR region reserved for DM firmware at runtime.
+ Used only to fixup the kernel device-tree reserved-memory node.
+
+config K3_DM_FW_RESERVED_SIZE
+ hex "Reserved memory size for DM firmware"
+ depends on !SOC_K3_AM642 && !SOC_K3_AM654
+ default 0x1f00000 if SOC_K3_AM62A7
+ default 0xc00000 if SOC_K3_AM625
+ default 0x1e00000 if TARGET_VERDIN_AM62P_A53 || TARGET_VERDIN_AM62P_R5
Why is this one board different from the rest of the AM62P boards? I doubt
the folks at Toradex have make a custom DM firmware, guessing they are just
the first to notice our default DM firmware goes outside the current reserved
memory size. This size likely needs to be made common for all AM62P.
Andrew
+ default 0xf00000 if SOC_K3_AM62P5 || SOC_K3_J721E || SOC_K3_J7200 ||
SOC_K3_J721S2 || SOC_K3_J722S || SOC_K3_J784S4
+ help
+ The runtime memory size reserved for DM firmware. This is the total
+ DDR span needed for the DM firmware binary.
+
config K3_X509_SWRV
int "SWRV for X509 certificate used for boot images"
default 1