blob: e8e9f0cc20ca18dafda25a59fd176f8343d7ef3b [file] [log] [blame]
/*
* Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/dts-v1/;
/ {
/*
* FF-A compatible Secure Partition Manager parses the
* config file and fetch the following booting arguments to
* pass on to the StandAloneMM(StMM) Secure Partition.
*/
compatible = "arm,ffa-manifest-1.0";
description = "FVP Base StandaloneMm";
ffa-version = <0x00010002>; /* 31:16 - Major, 15:0 - Minor */
uuid = <0xdcae8d37 0x46446bf0 0xab401483 0xa3873c93>;
id = <0x8001>;
execution-ctx-count = <1>;
exception-level = <0x2>; /* SEL1*/
execution-state = <0>; /* AArch64*/
load-address = <0x0 0x7700000>;
entrypoint-offset = <0x00003000>; /*Image after manifest and HOB list. */
image-size = <0x0 0x00300000>;
xlat-granule = <0>; /* 4KiB */
boot_info_reg = <0>; /* x0 */
boot-order = <5>;
messaging-method = <0x3>;
power-management-messages = <0>;
gp-register-num = <0>;
/* Boot Info */
boot-info {
compatible = "arm,ffa-manifest-boot-info";
hob_list;
};
/*
* Device regions of StMM manifest not included, given they
* are not used in the hob.
*/
memory-regions {
compatible = "arm,ffa-manifest-memory-regions";
/*
* SPM Payload memory. Mapped as code region for S-EL0
* Similar to ARM_SP_IMAGE_MMAP.
*/
stmm_region {
description = "image";
base-address = <0x0 0xfd200000>;
pages-count = <0x300>;
/* StMM will remap the regions during runtime */
attributes = <0x5>;
};
/*
* Memory shared between EL3 and S-EL0.
* Similar to ARM_SPM_BUF_EL0_MMAP.
*/
rx-tx-buffers {
description = "shared-buff";
base-address = <0x0 0xfd500000>;
pages-count = <0x100>;
attributes = <0x3>;
};
/*
* Memory shared between Normal world and S-EL0.
* Similar to ARM_SP_IMAGE_NS_BUF_MMAP.
*/
ns_comm_buffer {
/*
* Description is needed for StMM to identify
* ns-communication buffer.
*/
description = "ns-comm";
base-address = <0x80000000>;
pages-count = <0x1>;
attributes = <0xB>;
};
/*
* Heap used by SP to allocate memory for DMA.
*/
heap {
/*
* Description is needed for StMM to identify
* heap buffer.
*/
description = "heap";
base-address = <0x0 0xff100000>;
pages-count = <0x7>;
attributes = <0x3>;
};
};
};