1/* 2 * Copyright (c) 2020, ARM Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7/dts-v1/; 8 9/ { 10 tb_fw-config { 11 compatible = "arm,tb_fw"; 12 13 /* Disable authentication for development */ 14 disable_auth = <0x0>; 15 16 /* 17 * The following two entries are placeholders for Mbed TLS 18 * heap information. The default values don't matter since 19 * they will be overwritten by BL1. 20 * In case of having shared Mbed TLS heap between BL1 and BL2, 21 * BL1 will populate these two properties with the respective 22 * info about the shared heap. This info will be available for 23 * BL2 in order to locate and re-use the heap. 24 */ 25 mbedtls_heap_addr = <0x0 0x0>; 26 mbedtls_heap_size = <0x0>; 27 28#if MEASURED_BOOT 29 /* BL2 image hash calculated by BL1 */ 30 bl2_hash_data = [ 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32#if BL2_HASH_SIZE > 32 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34#if BL2_HASH_SIZE > 48 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36#endif /* > 48 */ 37#endif /* > 32 */ 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]; 39#endif /* MEASURED_BOOT */ 40 }; 41 42 /* 43 * Though TF-A is UUID RFC 4122 compliant meaning fields are stored in 44 * network order (big endian), UUID's mentioned in this file are are 45 * stored in machine order (little endian). 46 * This will be fixed in future. 47 */ 48#if ARM_IO_IN_DTB 49 arm-io_policies { 50 fip-handles { 51 compatible = "arm,io-fip-handle"; 52 scp_bl2_uuid = <0x3dfd6697 0x49e8be89 0xa1785dae 0x13826040>; 53 bl31_uuid = <0x6d08d447 0x4698fe4c 0x5029959b 0x005abdcb>; 54 bl32_uuid = <0x89e1d005 0x4713dc53 0xa502b8d 0x383e7a4b>; 55 bl32_extra1_uuid = <0x9bc2700b 0x40785a2a 0x560a659f 0x88827382>; 56 bl32_extra2_uuid = <0xb17ba88e 0x4d3fa2cf 0xbbe7fd85 0xd92002a5>; 57 bl33_uuid = <0xa7eed0d6 0x4bd5eafc 0x34998297 0xe4b634f2>; 58 hw_cfg_uuid = <0xd9f1b808 0x4993cfc9 0xbc6f62a9 0xcc65726b>; 59 soc_fw_cfg_uuid = <0x4b817999 0x46fb7603 0x268d8e8c 0xe059787f>; 60 tos_fw_cfg_uuid = <0x1a7c2526 0x477fc6db 0xc4c4968d 0x218024b0>; 61 nt_fw_cfg_uuid = <0x1598da28 0x447ee893 0xaf1a66ac 0xf9501580>; 62 t_key_cert_uuid = <0x90e87e82 0x11e460f8 0x7a77b4a1 0x4cf9b421>; 63 scp_fw_key_uuid = <0xa1214202 0x11e460f8 0x3cf39b8d 0x14a0150e>; 64 soc_fw_key_uuid = <0xccbeb88a 0x11e460f9 0x48ebd09a 0xf8dcd822>; 65 tos_fw_key_cert_uuid = <0x3d67794 0x11e460fb 0x10b7dd85 0x4ee8c5b>; 66 nt_fw_key_cert_uuid = <0x2a83d58a 0x11e460fb 0x30dfaf8a 0x5998c4bb>; 67 scp_fw_content_cert_uuid = <0x046fbe44 0x11e4635e 0xd8738bb2 0x5696aeea>; 68 soc_fw_content_cert_uuid = <0x200cb2e2 0x11e4635e 0xccabe89c 0x66b62bf9>; 69 tos_fw_content_cert_uuid = <0x11449fa4 0x11e4635e 0x53f2887 0x3df32a72>; 70 nt_fw_content_cert_uuid = <0xf3c1c48e 0x11e4635d 0xee87a9a7 0xa73fb240>; 71 sp_content_cert_uuid = <0x44fd6d77 0x3b4c9786 0x3ec1eb91 0x6f2a5a02>; 72 }; 73 }; 74#endif /* ARM_IO_IN_DTB */ 75 76 secure-partitions { 77 compatible = "arm,sp"; 78 cactus-primary { 79 uuid = <0x1e67b5b4 0xe14f904a 0x13fb1fb8 0xcbdae1da>; 80 load-address = <0x7000000>; 81 }; 82 83 cactus-secondary { 84 uuid = <0x092358d1 0xb94723f0 0x64447c82 0xc88f57f5>; 85 load-address = <0x7100000>; 86 }; 87 }; 88 89#if COT_DESC_IN_DTB 90 #include "cot_descriptors.dtsi" 91#endif 92 93}; 94 95#if COT_DESC_IN_DTB 96 97#include "../fvp_def.h" 98 99&trusted_nv_counter { 100 reg = <TFW_NVCTR_BASE>; 101}; 102 103&non_trusted_nv_counter { 104 reg = <NTFW_CTR_BASE>; 105}; 106#endif 107