mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-05 12:46:14 +02:00
arm: mach-k3: use Kconfig options for ATF/OPTEE size
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. Acked-by: Andrew Davis <afd@ti.com> Reviewed-by: Dhruva Gole <d-gole@ti.com> Reviewed-by: Manorit Chawdhry <m-chawdhry@ti.com> Signed-off-by: Anshul Dalal <anshuld@ti.com> Reviewed-by: Bryan Brattlof <bb@ti.com>
This commit is contained in:
parent
4ed440e6be
commit
b2c02c04ec
@ -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 {
|
||||
|
||||
@ -130,6 +130,15 @@ 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 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
|
||||
@ -137,6 +146,14 @@ 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 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
|
||||
|
||||
@ -173,12 +173,13 @@ int fdt_fixup_reserved(void *blob)
|
||||
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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user