xref: /rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_tb_fw_config.dts (revision 26f2f24c694fd4b5d1d4023d9fae1acceb1c6c27)
13cb84a54SManish V Badarkhe/*
24c79b86eSlaurenw-arm * Copyright (c) 2020-2024, Arm Limited. All rights reserved.
33cb84a54SManish V Badarkhe *
43cb84a54SManish V Badarkhe * SPDX-License-Identifier: BSD-3-Clause
53cb84a54SManish V Badarkhe */
63cb84a54SManish V Badarkhe
733993a37SBalint Dobszay#include <lib/libc/cdefs.h>
833993a37SBalint Dobszay
93cb84a54SManish V Badarkhe/dts-v1/;
103cb84a54SManish V Badarkhe
113cb84a54SManish V Badarkhe/ {
123cb84a54SManish V Badarkhe	tb_fw-config {
133cb84a54SManish V Badarkhe		compatible = "arm,tb_fw";
143cb84a54SManish V Badarkhe
153cb84a54SManish V Badarkhe		/* Disable authentication for development */
163cb84a54SManish V Badarkhe		disable_auth = <0x0>;
173cb84a54SManish V Badarkhe
183cb84a54SManish V Badarkhe		/*
193cb84a54SManish V Badarkhe		 * The following two entries are placeholders for Mbed TLS
203cb84a54SManish V Badarkhe		 * heap information. The default values don't matter since
213cb84a54SManish V Badarkhe		 * they will be overwritten by BL1.
223cb84a54SManish V Badarkhe		 * In case of having shared Mbed TLS heap between BL1 and BL2,
233cb84a54SManish V Badarkhe		 * BL1 will populate these two properties with the respective
243cb84a54SManish V Badarkhe		 * info about the shared heap. This info will be available for
253cb84a54SManish V Badarkhe		 * BL2 in order to locate and re-use the heap.
263cb84a54SManish V Badarkhe		 */
273cb84a54SManish V Badarkhe		mbedtls_heap_addr = <0x0 0x0>;
283cb84a54SManish V Badarkhe		mbedtls_heap_size = <0x0>;
293cb84a54SManish V Badarkhe	};
303cb84a54SManish V Badarkhe
313cb84a54SManish V Badarkhe	/*
320d4120d8SRuari Phipps	 * UUID's here are UUID RFC 4122 compliant meaning fieds are stored in
330d4120d8SRuari Phipps	 * network order (big endian)
343cb84a54SManish V Badarkhe	 */
350d4120d8SRuari Phipps
363cb84a54SManish V Badarkhe#if ARM_IO_IN_DTB
373cb84a54SManish V Badarkhe	arm-io_policies {
383cb84a54SManish V Badarkhe		fip-handles {
393cb84a54SManish V Badarkhe			compatible = "arm,io-fip-handle";
407d111d99SDavid Horstmann			scp_bl2_uuid = "9766fd3d-89be-e849-ae5d-78a140608213";
417d111d99SDavid Horstmann			bl31_uuid = "47d4086d-4cfe-9846-9b95-2950cbbd5a00";
427d111d99SDavid Horstmann			bl32_uuid = "05d0e189-53dc-1347-8d2b-500a4b7a3e38";
43748bdd19SYann Gautier			bl32_extra1_uuid = "0b70c29b-2a5a-7840-9f65-0a5682738288";
447d111d99SDavid Horstmann			bl32_extra2_uuid = "8ea87bb1-cfa2-3f4d-85fd-e7bba50220d9";
457d111d99SDavid Horstmann			bl33_uuid = "d6d0eea7-fcea-d54b-9782-9934f234b6e4";
467d111d99SDavid Horstmann			hw_cfg_uuid = "08b8f1d9-c9cf-9349-a962-6fbc6b7265cc";
477d111d99SDavid Horstmann			soc_fw_cfg_uuid = "9979814b-0376-fb46-8c8e-8d267f7859e0";
487d111d99SDavid Horstmann			tos_fw_cfg_uuid = "26257c1a-dbc6-7f47-8d96-c4c4b0248021";
497d111d99SDavid Horstmann			nt_fw_cfg_uuid = "28da9815-93e8-7e44-ac66-1aaf801550f9";
50d5de70ceSlaurenw-arm			cca_cert_uuid = "36d83d85-761d-4daf-96f1-cd99d6569b00";
51d5de70ceSlaurenw-arm			core_swd_cert_uuid = "52222d31-820f-494d-8bbc-ea6825d3c35a";
52d5de70ceSlaurenw-arm			plat_cert_uuid = "d43cd902-5b9f-412e-8ac6-92b6d18be60d";
53748bdd19SYann Gautier			t_key_cert_uuid = "827ee890-f860-e411-a1b4-777a21b4f94c";
547d111d99SDavid Horstmann			scp_fw_key_uuid = "024221a1-f860-e411-8d9b-f33c0e15a014";
557d111d99SDavid Horstmann			soc_fw_key_uuid = "8ab8becc-f960-e411-9ad0-eb4822d8dcf8";
567d111d99SDavid Horstmann			tos_fw_key_cert_uuid = "9477d603-fb60-e411-85dd-b7105b8cee04";
577d111d99SDavid Horstmann			nt_fw_key_cert_uuid = "8ad5832a-fb60-e411-8aaf-df30bbc49859";
587d111d99SDavid Horstmann			scp_fw_content_cert_uuid = "44be6f04-5e63-e411-b28b-73d8eaae9656";
597d111d99SDavid Horstmann			soc_fw_content_cert_uuid = "e2b20c20-5e63-e411-9ce8-abccf92bb666";
607d111d99SDavid Horstmann			tos_fw_content_cert_uuid = "a49f4411-5e63-e411-8728-3f05722af33d";
617d111d99SDavid Horstmann			nt_fw_content_cert_uuid = "8ec4c1f3-5d63-e411-a7a9-87ee40b23fa7";
627f2bf23dSRob Hughes			plat_sp_content_cert_uuid = "776dfd44-8697-4c3b-91eb-c13e025a2a6f";
633cb84a54SManish V Badarkhe		};
643cb84a54SManish V Badarkhe	};
653cb84a54SManish V Badarkhe#endif /* ARM_IO_IN_DTB */
663cb84a54SManish V Badarkhe
673cb84a54SManish V Badarkhe	secure-partitions {
683cb84a54SManish V Badarkhe		compatible = "arm,sp";
6933993a37SBalint Dobszay
7033993a37SBalint Dobszay#ifdef ARM_BL2_SP_LIST_DTS
7133993a37SBalint Dobszay	#include __XSTRING(ARM_BL2_SP_LIST_DTS)
7233993a37SBalint Dobszay#else
73db1ef41aSOlivier Deprez#ifdef OPTEE_SP_FW_CONFIG
74db1ef41aSOlivier Deprez		op-tee {
757d111d99SDavid Horstmann			uuid = "486178e0-e7f8-11e3-bc5e-0002a5d5c51b";
76db1ef41aSOlivier Deprez			load-address = <0x6280000>;
77db1ef41aSOlivier Deprez		};
78db1ef41aSOlivier Deprez#else
793cb84a54SManish V Badarkhe		cactus-primary {
807d111d99SDavid Horstmann			uuid = "b4b5671e-4a90-4fe1-b81f-fb13dae1dacb";
813cb84a54SManish V Badarkhe			load-address = <0x7000000>;
82ad86d35aSRuari Phipps			owner = "SiP";
833cb84a54SManish V Badarkhe		};
843cb84a54SManish V Badarkhe
853cb84a54SManish V Badarkhe		cactus-secondary {
867d111d99SDavid Horstmann			uuid = "d1582309-f023-47b9-827c-4464f5578fc8";
873cb84a54SManish V Badarkhe			load-address = <0x7100000>;
88ad86d35aSRuari Phipps			owner = "Plat";
893cb84a54SManish V Badarkhe		};
909de91c75SRuari Phipps
919de91c75SRuari Phipps		cactus-tertiary {
927d111d99SDavid Horstmann			uuid = "79b55c73-1d8c-44b9-8593-61e1770ad8d2";
939de91c75SRuari Phipps			load-address = <0x7200000>;
941bc02c2eSDaniel Boulby			owner = "Plat";
951bc02c2eSDaniel Boulby		};
961bc02c2eSDaniel Boulby
971bc02c2eSDaniel Boulby		ivy {
981bc02c2eSDaniel Boulby			uuid = "eaba83d8-baaf-4eaf-8144-f7fdcbe544a7";
991bc02c2eSDaniel Boulby			load-address = <0x7600000>;
1001bc02c2eSDaniel Boulby			owner = "Plat";
1019de91c75SRuari Phipps		};
102db1ef41aSOlivier Deprez#endif
10333993a37SBalint Dobszay#endif /* ARM_BL2_SP_LIST_DTS */
1043cb84a54SManish V Badarkhe	};
1052a0ef943SManish V Badarkhe
106bdc15fe6Slaurenw-arm#include "fvp_cot_desc.dtsi"
1072a0ef943SManish V Badarkhe
108e742bcdaSManish V Badarkhe#if MEASURED_BOOT
109e742bcdaSManish V Badarkhe	#include "event_log.dtsi"
110e742bcdaSManish V Badarkhe#endif
111e742bcdaSManish V Badarkhe
1123cb84a54SManish V Badarkhe};
1132a0ef943SManish V Badarkhe
1142a0ef943SManish V Badarkhe#if COT_DESC_IN_DTB
1152a0ef943SManish V Badarkhe
1162a0ef943SManish V Badarkhe#include "../fvp_def.h"
1172a0ef943SManish V Badarkhe
1184c79b86eSlaurenw-arm#if defined(ARM_COT_cca)
1194c79b86eSlaurenw-arm/* FVP does not support the CCA NV Counter so use the Trusted one. */
120*04d02a9cSXialin Liu&cca_nv_ctr {
1214c79b86eSlaurenw-arm	reg = <TFW_NVCTR_BASE>;
1224c79b86eSlaurenw-arm};
1234c79b86eSlaurenw-arm#endif
1244c79b86eSlaurenw-arm
125*04d02a9cSXialin Liu&trusted_nv_ctr {
1262a0ef943SManish V Badarkhe	reg = <TFW_NVCTR_BASE>;
1272a0ef943SManish V Badarkhe};
1282a0ef943SManish V Badarkhe
129*04d02a9cSXialin Liu&non_trusted_nv_ctr {
1302a0ef943SManish V Badarkhe	reg = <NTFW_CTR_BASE>;
1312a0ef943SManish V Badarkhe};
1322a0ef943SManish V Badarkhe#endif
133