| /* |
| * Copyright (c) 2020-2021, Arm Limited. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| /dts-v1/; |
| |
| / { |
| compatible = "arm,ffa-core-manifest-1.0"; |
| #address-cells = <2>; |
| #size-cells = <1>; |
| |
| attribute { |
| spmc_id = <0x8000>; |
| maj_ver = <0x1>; |
| min_ver = <0x1>; |
| exec_state = <0x0>; |
| load_address = <0x0 0xfd000000>; |
| entrypoint = <0x0 0xfd000000>; |
| binary_size = <0x80000>; |
| }; |
| |
| hypervisor { |
| compatible = "hafnium,hafnium"; |
| vm1 { |
| is_ffa_partition; |
| debug_name = "op-tee"; |
| load_address = <0xfd280000>; |
| vcpu_count = <8>; |
| #ifdef TS_SP_FW_CONFIG |
| mem_size = <26738688>; /* 25MB TZC DRAM */ |
| #else |
| mem_size = <30928896>; /* 29MB TZC DRAM */ |
| #endif |
| }; |
| #ifdef TS_SP_FW_CONFIG |
| vm2 { |
| is_ffa_partition; |
| debug_name = "internal-trusted-storage"; |
| load_address = <0xfee00000>; |
| vcpu_count = <1>; |
| mem_size = <2097152>; /* 2MB TZC DRAM */ |
| }; |
| vm3 { |
| is_ffa_partition; |
| debug_name = "crypto"; |
| load_address = <0xfec00000>; |
| vcpu_count = <1>; |
| mem_size = <2097152>; /* 2MB TZC DRAM */ |
| }; |
| #endif |
| }; |
| |
| cpus { |
| #address-cells = <0x2>; |
| #size-cells = <0x0>; |
| |
| CPU0:cpu@0 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x0>; |
| enable-method = "psci"; |
| }; |
| |
| /* |
| * SPMC (Hafnium) requires secondary cpu nodes are declared in |
| * descending order |
| */ |
| CPU7:cpu@700 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x700>; |
| enable-method = "psci"; |
| }; |
| |
| CPU6:cpu@600 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x600>; |
| enable-method = "psci"; |
| }; |
| |
| CPU5:cpu@500 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x500>; |
| enable-method = "psci"; |
| }; |
| |
| CPU4:cpu@400 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x400>; |
| enable-method = "psci"; |
| }; |
| |
| CPU3:cpu@300 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x300>; |
| enable-method = "psci"; |
| }; |
| |
| CPU2:cpu@200 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x200>; |
| enable-method = "psci"; |
| }; |
| |
| CPU1:cpu@100 { |
| device_type = "cpu"; |
| compatible = "arm,armv8"; |
| reg = <0x0 0x100>; |
| enable-method = "psci"; |
| }; |
| }; |
| |
| /* 32MB of TC_TZC_DRAM1_BASE */ |
| memory@fd000000 { |
| device_type = "memory"; |
| reg = <0x0 0xfd000000 0x2000000>; |
| }; |
| }; |