xref: /arm-trusted-firmware/plat/arm/board/tc/fdts/tc_tb_fw_config.dts (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu/*
2*91f16700Schasinglulu * Copyright (c) 2020-2021, Arm Limited. All rights reserved.
3*91f16700Schasinglulu *
4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu */
6*91f16700Schasinglulu
7*91f16700Schasinglulu#include <lib/libc/cdefs.h>
8*91f16700Schasinglulu
9*91f16700Schasinglulu/dts-v1/;
10*91f16700Schasinglulu
11*91f16700Schasinglulu/ {
12*91f16700Schasinglulu	tb_fw-config {
13*91f16700Schasinglulu		compatible = "arm,tb_fw";
14*91f16700Schasinglulu
15*91f16700Schasinglulu		/* Disable authentication for development */
16*91f16700Schasinglulu		disable_auth = <0x0>;
17*91f16700Schasinglulu		/*
18*91f16700Schasinglulu		 * The following two entries are placeholders for Mbed TLS
19*91f16700Schasinglulu		 * heap information. The default values don't matter since
20*91f16700Schasinglulu		 * they will be overwritten by BL1.
21*91f16700Schasinglulu		 * In case of having shared Mbed TLS heap between BL1 and BL2,
22*91f16700Schasinglulu		 * BL1 will populate these two properties with the respective
23*91f16700Schasinglulu		 * info about the shared heap. This info will be available for
24*91f16700Schasinglulu		 * BL2 in order to locate and re-use the heap.
25*91f16700Schasinglulu		 */
26*91f16700Schasinglulu		mbedtls_heap_addr = <0x0 0x0>;
27*91f16700Schasinglulu		mbedtls_heap_size = <0x0>;
28*91f16700Schasinglulu	};
29*91f16700Schasinglulu
30*91f16700Schasinglulu	secure-partitions {
31*91f16700Schasinglulu		compatible = "arm,sp";
32*91f16700Schasinglulu#ifdef ARM_BL2_SP_LIST_DTS
33*91f16700Schasinglulu	#include __XSTRING(ARM_BL2_SP_LIST_DTS)
34*91f16700Schasinglulu#else
35*91f16700Schasinglulu#ifdef TS_SP_FW_CONFIG
36*91f16700Schasinglulu		internal-trusted-storage {
37*91f16700Schasinglulu		       uuid = "dc1eef48-b17a-4ccf-ac8b-dfcff7711b14";
38*91f16700Schasinglulu		       load-address = <0xfee00000>;
39*91f16700Schasinglulu		};
40*91f16700Schasinglulu		crypto {
41*91f16700Schasinglulu		       uuid = "d9df52d5-16a2-4bb2-9aa4-d26d3b84e8c0";
42*91f16700Schasinglulu		       load-address = <0xfec00000>;
43*91f16700Schasinglulu		};
44*91f16700Schasinglulu#endif
45*91f16700Schasinglulu#if OPTEE_SP_FW_CONFIG
46*91f16700Schasinglulu		op-tee {
47*91f16700Schasinglulu		       uuid = "486178e0-e7f8-11e3-bc5e-0002a5d5c51b";
48*91f16700Schasinglulu		       load-address = <0xfd280000>;
49*91f16700Schasinglulu		};
50*91f16700Schasinglulu#else
51*91f16700Schasinglulu		cactus-primary {
52*91f16700Schasinglulu			uuid = "b4b5671e-4a90-4fe1-b81f-fb13dae1dacb";
53*91f16700Schasinglulu			load-address = <0xfe000000>;
54*91f16700Schasinglulu			owner = "SiP";
55*91f16700Schasinglulu		};
56*91f16700Schasinglulu
57*91f16700Schasinglulu		cactus-secondary {
58*91f16700Schasinglulu			uuid = "d1582309-f023-47b9-827c-4464f5578fc8";
59*91f16700Schasinglulu			load-address = <0xfe100000>;
60*91f16700Schasinglulu			owner = "Plat";
61*91f16700Schasinglulu		};
62*91f16700Schasinglulu
63*91f16700Schasinglulu		cactus-tertiary {
64*91f16700Schasinglulu			uuid = "79b55c73-1d8c-44b9-8593-61e1770ad8d2";
65*91f16700Schasinglulu			load-address = <0xfe200000>;
66*91f16700Schasinglulu		};
67*91f16700Schasinglulu
68*91f16700Schasinglulu		ivy {
69*91f16700Schasinglulu			uuid = "eaba83d8-baaf-4eaf-8144-f7fdcbe544a7";
70*91f16700Schasinglulu			load-address = <0xfe600000>;
71*91f16700Schasinglulu			owner = "Plat";
72*91f16700Schasinglulu		};
73*91f16700Schasinglulu#endif
74*91f16700Schasinglulu#endif /* ARM_BL2_SP_LIST_DTS */
75*91f16700Schasinglulu	};
76*91f16700Schasinglulu};
77