blob: 06c29371020756ecd67edc762a72e514afd88064 [file] [log] [blame]
/*
* Copyright (c) 2023-2024, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/*
* Secure world memory map. For a full view of the DRAM map, see platform_def.h
*
* 0xf900_c000 ------------------
* | ... |
* 0xf901_c000 ------------------
* | (63MB) | Trusty (=/=> OP-TEE)
* 0xfcf1_c000 ------------------
* | ... |
* 0xfd00_0000 ------------------
* | (512K) | Hafnium
* 0xfd08_0000 ------------------
* | ... | Hafnium stack
* 0xfd28_0000 ------------------
* | (11MB) | OP-TEE (=/=> Trusty)
* 0xfdd8_0000 ------------------
* | ... |
* 0xfde0_0000 ------------------
* | (2MB) | Firmware Upgrade
* 0xfec0_0000 ------------------
* | (2MB) | Crypto
* 0xfee0_0000 ------------------
* | (2MB) | Internal Truested Storage
* 0xff00_0000 ------------------
*/
&hafnium {
vm1 {
is_ffa_partition;
vcpu_count = <8>;
/* partition information filled in separately */
};
#ifdef TS_SP_FW_CONFIG
vm2 {
is_ffa_partition;
debug_name = "internal-trusted-storage";
load_address = <0xfee00000>;
vcpu_count = <1>;
mem_size = <0x200000>; /* 2MB TZC DRAM */
};
vm3 {
is_ffa_partition;
debug_name = "crypto";
load_address = <0xfec00000>;
vcpu_count = <1>;
mem_size = <0x200000>; /* 2MB TZC DRAM */
};
vm4 {
is_ffa_partition;
debug_name = "firmware-update";
load_address = <0xfde00000>;
vcpu_count = <1>;
mem_size = <0xe00000>; /* 14MB TZC DRAM */
};
#endif
};