| /* |
| * Copyright (c) 2024, Arm Limited and Contributors. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| @DTS_TAG@ |
| |
| @DTS_NODE@ { |
| compatible = "arm,ffa-manifest-1.0"; |
| ffa-version = <@CFG_FFA_VERSION@>; /* 31:16 - Major, 15:0 - Minor */ |
| uuid = <@EXPORT_SP_UUID_DT@>; |
| description = "fTPM SP"; |
| execution-ctx-count = <1>; |
| exception-level = <1>; /* S-EL0 */ |
| execution-state = <0>; /* AArch64 */ |
| xlat-granule = <0>; /* 4KiB */ |
| boot-order = /bits/ 16 <@EXPORT_SP_BOOT_ORDER@>; |
| messaging-method = <3>; /* Direct messaging only */ |
| ns-interrupts-action = <2>; /* Non-secure interrupts are signaled */ |
| |
| memory-regions { |
| compatible = "arm,ffa-manifest-memory-regions"; |
| |
| #include "@EXPORT_DTS_MEM_REGIONS@" |
| }; |
| |
| device-regions { |
| compatible = "arm,ffa-manifest-device-regions"; |
| |
| tpm-crb-ns { |
| base-address = <@CRB_NS_ADDR_HI@ @CRB_NS_ADDR_LO@>; |
| pages-count = <@TPM_CRB_NS_PAGE_COUNT@>; |
| attributes = <0xb>; /* ns access-read-write */ |
| }; |
| |
| tpm-crb-s { |
| base-address = <@CRB_S_ADDR_HI@ @CRB_S_ADDR_LO@>; |
| pages-count = <@TPM_CRB_S_PAGE_COUNT@>; |
| attributes = <0x3>; /* read-write */ |
| }; |
| |
| trng { |
| /* Armv8-A Base Platform values */ |
| base-address = <0x00000000 0x7fe60000>; |
| pages-count = <1>; |
| attributes = <0x3>; /* read-write */ |
| }; |
| }; |
| }; |