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 |
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 {
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 memory size for ATF"
+ default 0x80000 if (SOC_K3_AM625 || SOC_K3_AM62A7 || SOC_K3_AM62P5 || SOC_K3_J722S)
+ default 0x20000
+ help
+ The runtime memory size reserved for ATF. This value is used to fixup the
+ kernel device-tree's reserved-memory node for ATF and configure the
+ firewall.
+
config K3_OPTEE_LOAD_ADDR
hex "Load address of OPTEE image"
default 0x9e800000
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 memory size for OPTEE"
+ default 0x1800000
+ help
+ The runtime memory size reserved for OPTEE. This value is used to fixup
+ the kernel device-tree's reserved-memory node for OPTEE and configure the
+ firewall.
+
config K3_DM_FW
bool "Separate DM firmware image"
depends on CPU_V7R && !SOC_K3_AM642 && !SOC_K3_AM654 && !CLK_TI_SCI && !TI_SCI_POWER_DOMAIN
int ret;
ret = fdt_fixup_reserved_memory(blob, "tfa", CONFIG_K3_ATF_LOAD_ADDR,
- 0x80000);
+ CONFIG_K3_ATF_RESERVED_SIZE);
if (ret)
return ret;
return fdt_fixup_reserved_memory(blob, "optee",
- CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
+ CONFIG_K3_OPTEE_LOAD_ADDR,
+ CONFIG_K3_OPTEE_RESERVED_SIZE);
}
static int fdt_fixup_critical_trips(void *blob, int zoneoffset, int maxc)