[PATCH next] arm: mach-k3: use Kconfig options for ATF/OPTEE size

Bryan Brattlof bb at ti.com
Thu Mar 12 13:34:15 CET 2026


On March 10, 2026 thus sayeth Anshul Dalal:
> The reserved memory sizes for ATF and OPTEE were hard-coded for K3
> devices, this patch replaces them with a Kconfig option allowing for
> easier modifications.
> 
> Signed-off-by: Anshul Dalal <anshuld at ti.com>
> ---
>  arch/arm/dts/k3-binman.dtsi   |  4 ++--
>  arch/arm/mach-k3/Kconfig      | 15 +++++++++++++++
>  arch/arm/mach-k3/common_fdt.c |  5 +++--
>  3 files changed, 20 insertions(+), 4 deletions(-)
> 
> diff --git a/arch/arm/dts/k3-binman.dtsi b/arch/arm/dts/k3-binman.dtsi
> index 0fd93f9536a..ad127663d03 100644
> --- a/arch/arm/dts/k3-binman.dtsi
> +++ b/arch/arm/dts/k3-binman.dtsi
> @@ -477,7 +477,7 @@
>  						FWPERM_SECURE_PRIV_RWCD |
>  						FWPERM_SECURE_USER_RWCD)>;
>  		start_address = <0x0 CONFIG_K3_ATF_LOAD_ADDR>;
> -		end_address = <0x0 (CONFIG_K3_ATF_LOAD_ADDR + 0x1ffff)>;
> +		end_address = <0x0 (CONFIG_K3_ATF_LOAD_ADDR + CONFIG_K3_ATF_RESERVED_SIZE - 1)>;
>  	};
>  	firewall_armv8_optee_fg: template-8 {
>  		control = <(FWCTRL_EN | FWCTRL_LOCK |
> @@ -486,7 +486,7 @@
>  						FWPERM_SECURE_PRIV_RWCD |
>  						FWPERM_SECURE_USER_RWCD)>;
>  		start_address = <0x0 CONFIG_K3_OPTEE_LOAD_ADDR>;
> -		end_address = <0x0 (CONFIG_K3_OPTEE_LOAD_ADDR + 0x17fffff)>;
> +		end_address = <0x0 (CONFIG_K3_OPTEE_LOAD_ADDR + CONFIG_K3_OPTEE_RESERVED_SIZE - 1)>;
>  	};
>  
>  	ti_falcon_template: template-9 {
> diff --git a/arch/arm/mach-k3/Kconfig b/arch/arm/mach-k3/Kconfig
> index 1b8c0b1eb96..ba1130a7996 100644
> --- a/arch/arm/mach-k3/Kconfig
> +++ b/arch/arm/mach-k3/Kconfig
> @@ -130,6 +130,14 @@ config K3_ATF_LOAD_ADDR
>  	  The load address for the ATF image. This value is used to build the
>  	  FIT image header that places ATF in memory where it will run.
>  
> +config K3_ATF_RESERVED_SIZE
> +	hex "Reserved DDR size for ATF"
> +	default 0x80000 if (SOC_K3_AM625 || SOC_K3_AM62A7 || SOC_K3_AM62P5 || SOC_K3_J722S)
> +	default 0x20000
> +	help
> +	  The runtime DDR size reserved for ATF. This value is used to fixup the
> +	  kernel device-tree's reserved-memory node for ATF.
> +
>  config K3_OPTEE_LOAD_ADDR
>  	hex "Load address of OPTEE image"
>  	default 0x9e800000
> @@ -137,6 +145,13 @@ config K3_OPTEE_LOAD_ADDR
>  	  The load address for the OPTEE image. This value defaults to 0x9e800000
>  	  if not provided in the board defconfig file.
>  
> +config K3_OPTEE_RESERVED_SIZE
> +	hex "Reserved DDR size for OPTEE"
> +	default 0x1800000
> +	help
> +	  The runtime DDR size reserved for OPTEE. This value is used to fixup the

Only the devices which do not have enough on chip RAM (AM62*) will put 
TFA and OP-TEE in DDR.

~Bryan


More information about the U-Boot mailing list