blob: 9e5b59a71e6ba5b2ea4d200d9c4d35ee4a1ee691 [file] [log] [blame]
Manish V Badarkhe64616a52020-05-31 08:53:40 +01001/*
David Horstmannb2df4c12021-04-08 14:50:21 +01002 * Copyright (c) 2020-2021, ARM Limited. All rights reserved.
Manish V Badarkhe64616a52020-05-31 08:53:40 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Balint Dobszay9f689762021-03-26 15:19:11 +01007#include <lib/libc/cdefs.h>
8
Manish V Badarkhe64616a52020-05-31 08:53:40 +01009/dts-v1/;
10
11/ {
12 tb_fw-config {
13 compatible = "arm,tb_fw";
14
15 /* Disable authentication for development */
16 disable_auth = <0x0>;
17
18 /*
19 * The following two entries are placeholders for Mbed TLS
20 * heap information. The default values don't matter since
21 * they will be overwritten by BL1.
22 * In case of having shared Mbed TLS heap between BL1 and BL2,
23 * BL1 will populate these two properties with the respective
24 * info about the shared heap. This info will be available for
25 * BL2 in order to locate and re-use the heap.
26 */
27 mbedtls_heap_addr = <0x0 0x0>;
28 mbedtls_heap_size = <0x0>;
Manish V Badarkhe64616a52020-05-31 08:53:40 +010029 };
30
31 /*
Ruari Phipps57d48a02020-08-10 15:53:45 +010032 * UUID's here are UUID RFC 4122 compliant meaning fieds are stored in
33 * network order (big endian)
Manish V Badarkhe64616a52020-05-31 08:53:40 +010034 */
Ruari Phipps57d48a02020-08-10 15:53:45 +010035
Manish V Badarkhe64616a52020-05-31 08:53:40 +010036#if ARM_IO_IN_DTB
37 arm-io_policies {
38 fip-handles {
39 compatible = "arm,io-fip-handle";
David Horstmannb2df4c12021-04-08 14:50:21 +010040 scp_bl2_uuid = "9766fd3d-89be-e849-ae5d-78a140608213";
41 bl31_uuid = "47d4086d-4cfe-9846-9b95-2950cbbd5a00";
42 bl32_uuid = "05d0e189-53dc-1347-8d2b-500a4b7a3e38";
Yann Gautierc8744032021-05-03 11:52:50 +020043 bl32_extra1_uuid = "0b70c29b-2a5a-7840-9f65-0a5682738288";
David Horstmannb2df4c12021-04-08 14:50:21 +010044 bl32_extra2_uuid = "8ea87bb1-cfa2-3f4d-85fd-e7bba50220d9";
45 bl33_uuid = "d6d0eea7-fcea-d54b-9782-9934f234b6e4";
46 hw_cfg_uuid = "08b8f1d9-c9cf-9349-a962-6fbc6b7265cc";
47 soc_fw_cfg_uuid = "9979814b-0376-fb46-8c8e-8d267f7859e0";
48 tos_fw_cfg_uuid = "26257c1a-dbc6-7f47-8d96-c4c4b0248021";
49 nt_fw_cfg_uuid = "28da9815-93e8-7e44-ac66-1aaf801550f9";
Yann Gautierc8744032021-05-03 11:52:50 +020050 t_key_cert_uuid = "827ee890-f860-e411-a1b4-777a21b4f94c";
David Horstmannb2df4c12021-04-08 14:50:21 +010051 scp_fw_key_uuid = "024221a1-f860-e411-8d9b-f33c0e15a014";
52 soc_fw_key_uuid = "8ab8becc-f960-e411-9ad0-eb4822d8dcf8";
53 tos_fw_key_cert_uuid = "9477d603-fb60-e411-85dd-b7105b8cee04";
54 nt_fw_key_cert_uuid = "8ad5832a-fb60-e411-8aaf-df30bbc49859";
55 scp_fw_content_cert_uuid = "44be6f04-5e63-e411-b28b-73d8eaae9656";
56 soc_fw_content_cert_uuid = "e2b20c20-5e63-e411-9ce8-abccf92bb666";
57 tos_fw_content_cert_uuid = "a49f4411-5e63-e411-8728-3f05722af33d";
58 nt_fw_content_cert_uuid = "8ec4c1f3-5d63-e411-a7a9-87ee40b23fa7";
59 sp_content_cert_uuid = "776dfd44-8697-4c3b-91eb-c13e025a2a6f";
Manish V Badarkhe64616a52020-05-31 08:53:40 +010060 };
61 };
62#endif /* ARM_IO_IN_DTB */
63
64 secure-partitions {
65 compatible = "arm,sp";
Balint Dobszay9f689762021-03-26 15:19:11 +010066
67#ifdef ARM_BL2_SP_LIST_DTS
68 #include __XSTRING(ARM_BL2_SP_LIST_DTS)
69#else
Olivier Deprezbcaa0682020-04-01 21:28:26 +020070#ifdef OPTEE_SP_FW_CONFIG
71 op-tee {
David Horstmannb2df4c12021-04-08 14:50:21 +010072 uuid = "486178e0-e7f8-11e3-bc5e-0002a5d5c51b";
Olivier Deprezbcaa0682020-04-01 21:28:26 +020073 load-address = <0x6280000>;
74 };
75#else
Manish V Badarkhe64616a52020-05-31 08:53:40 +010076 cactus-primary {
David Horstmannb2df4c12021-04-08 14:50:21 +010077 uuid = "b4b5671e-4a90-4fe1-b81f-fb13dae1dacb";
Manish V Badarkhe64616a52020-05-31 08:53:40 +010078 load-address = <0x7000000>;
Ruari Phipps960e99c2020-08-11 15:28:03 +010079 owner = "SiP";
Manish V Badarkhe64616a52020-05-31 08:53:40 +010080 };
81
82 cactus-secondary {
David Horstmannb2df4c12021-04-08 14:50:21 +010083 uuid = "d1582309-f023-47b9-827c-4464f5578fc8";
Manish V Badarkhe64616a52020-05-31 08:53:40 +010084 load-address = <0x7100000>;
Ruari Phipps960e99c2020-08-11 15:28:03 +010085 owner = "Plat";
Manish V Badarkhe64616a52020-05-31 08:53:40 +010086 };
Ruari Phippsd442a0d2020-07-17 16:43:50 +010087
88 cactus-tertiary {
David Horstmannb2df4c12021-04-08 14:50:21 +010089 uuid = "79b55c73-1d8c-44b9-8593-61e1770ad8d2";
Ruari Phippsd442a0d2020-07-17 16:43:50 +010090 load-address = <0x7200000>;
Daniel Boulby4fd059b2021-03-22 22:00:56 +000091 owner = "Plat";
92 };
93
94 ivy {
95 uuid = "eaba83d8-baaf-4eaf-8144-f7fdcbe544a7";
96 load-address = <0x7600000>;
97 owner = "Plat";
Ruari Phippsd442a0d2020-07-17 16:43:50 +010098 };
Olivier Deprezbcaa0682020-04-01 21:28:26 +020099#endif
Balint Dobszay9f689762021-03-26 15:19:11 +0100100#endif /* ARM_BL2_SP_LIST_DTS */
Manish V Badarkhe64616a52020-05-31 08:53:40 +0100101 };
Manish V Badarkhe0bafa822020-06-29 11:14:07 +0100102
103#if COT_DESC_IN_DTB
104 #include "cot_descriptors.dtsi"
105#endif
106
107};
108
109#if COT_DESC_IN_DTB
110
111#include "../fvp_def.h"
112
113&trusted_nv_counter {
114 reg = <TFW_NVCTR_BASE>;
115};
116
117&non_trusted_nv_counter {
118 reg = <NTFW_CTR_BASE>;
Manish V Badarkhe64616a52020-05-31 08:53:40 +0100119};
Manish V Badarkhe0bafa822020-06-29 11:14:07 +0100120#endif