1*75093b72SHarrison MutaiTrusted Boot Firmware Configuration bindings 2*75093b72SHarrison Mutai============================================ 3*75093b72SHarrison Mutai 4*75093b72SHarrison MutaiThis document defines the nodes and properties used to define the Trusted-Boot 5*75093b72SHarrison Mutaifirmware configuration. Platform owners are advised to define shared bindings 6*75093b72SHarrison Mutaihere. If a binding does not generalize, they should be documented 7*75093b72SHarrison Mutaialongside platform documentation. There is no guarantee of backward 8*75093b72SHarrison Mutaicompatibility with the nodes and properties outlined in this context. 9*75093b72SHarrison Mutai 10*75093b72SHarrison MutaiTrusted Boot Firmware Configuration 11*75093b72SHarrison Mutai----------------------------------- 12*75093b72SHarrison Mutai 13*75093b72SHarrison Mutai- compatible [mandatory] 14*75093b72SHarrison Mutai - value type: <string> 15*75093b72SHarrison Mutai - Should be the string ``"<plat>,tb_fw"``, where ``<plat>`` is the name of the 16*75093b72SHarrison Mutai platform (i.e. ``"arm,tb_fw"``). 17*75093b72SHarrison Mutai 18*75093b72SHarrison Mutai- disable_auth [mandatory] 19*75093b72SHarrison Mutai - value type: <u32> 20*75093b72SHarrison Mutai - Flag used to dynamically disable authentication for development purposes. 21*75093b72SHarrison Mutai Has two possible values: 0 or 1. Setting the flag to 1 disables 22*75093b72SHarrison Mutai authentication. 23*75093b72SHarrison Mutai 24*75093b72SHarrison Mutai- mbedtls_heap_addr [mandatory] 25*75093b72SHarrison Mutai - value type: <u64> 26*75093b72SHarrison Mutai - Base address of the dynamically allocated Mbed TLS heap. This is given as a placeholder. 27*75093b72SHarrison Mutai 28*75093b72SHarrison Mutai- mbedtls_heap_size [mandatory] 29*75093b72SHarrison Mutai - value type: <u32> 30*75093b72SHarrison Mutai - Size of the Mbed TLS heap. 31*75093b72SHarrison Mutai 32*75093b72SHarrison MutaiIO FIP Handles 33*75093b72SHarrison Mutai-------------- 34*75093b72SHarrison Mutai 35*75093b72SHarrison Mutai- compatible [mandatory] 36*75093b72SHarrison Mutai - value type: <string> 37*75093b72SHarrison Mutai - Should be the string ``"<plat>,io-fip-handle"``, where ``<plat>`` is the name of the 38*75093b72SHarrison Mutai platform (i.e. ``"arm,io-fip-handle"``). 39*75093b72SHarrison Mutai 40*75093b72SHarrison Mutai- scp_bl2_uuid [mandatory] 41*75093b72SHarrison Mutai - value type: <string> 42*75093b72SHarrison Mutai - SCP Firmware SCP_BL2 UUID 43*75093b72SHarrison Mutai 44*75093b72SHarrison Mutai- bl31_uuid [mandatory] 45*75093b72SHarrison Mutai - value type: <string> 46*75093b72SHarrison Mutai - EL3 Runtime Firmware BL31 UUID 47*75093b72SHarrison Mutai 48*75093b72SHarrison Mutai- bl32_uuid [mandatory] 49*75093b72SHarrison Mutai - value type: <string> 50*75093b72SHarrison Mutai - Secure Payload BL32 (Trusted OS) UUID 51*75093b72SHarrison Mutai 52*75093b72SHarrison Mutai- bl32_extra1_uuid [mandatory] 53*75093b72SHarrison Mutai - value type: <string> 54*75093b72SHarrison Mutai - Secure Payload BL32_EXTRA1 (Trusted OS Extra1) UUID 55*75093b72SHarrison Mutai 56*75093b72SHarrison Mutai- bl32_extra2_uuid [mandatory] 57*75093b72SHarrison Mutai - value type: <string> 58*75093b72SHarrison Mutai - Secure Payload BL32_EXTRA2 (Trusted OS Extra2) UUID 59*75093b72SHarrison Mutai 60*75093b72SHarrison Mutai- bl33_uuid [mandatory] 61*75093b72SHarrison Mutai - value type: <string> 62*75093b72SHarrison Mutai - Non-Trusted Firmware BL33 UUID 63*75093b72SHarrison Mutai 64*75093b72SHarrison Mutai- hw_cfg_uuid [mandatory] 65*75093b72SHarrison Mutai - value type: <string> 66*75093b72SHarrison Mutai - HW_CONFIG (e.g. Kernel DT) UUID 67*75093b72SHarrison Mutai 68*75093b72SHarrison Mutai- soc_fw_cfg_uuid [mandatory] 69*75093b72SHarrison Mutai - value type: <string> 70*75093b72SHarrison Mutai - SOC Firmware Configuration SOC_FW_CONFIG UUID 71*75093b72SHarrison Mutai 72*75093b72SHarrison Mutai- tos_fw_cfg_uuid [mandatory] 73*75093b72SHarrison Mutai - value type: <string> 74*75093b72SHarrison Mutai - Trusted OS Firmware Configuration TOS_FW_CONFIG UUID 75*75093b72SHarrison Mutai 76*75093b72SHarrison Mutai- nt_fw_cfg_uuid [mandatory] 77*75093b72SHarrison Mutai - value type: <string> 78*75093b72SHarrison Mutai - Non-Trusted Firmware Configuration NT_FW_CONFIG UUID 79*75093b72SHarrison Mutai 80*75093b72SHarrison Mutai- cca_cert_uuid [optional] 81*75093b72SHarrison Mutai - value type: <string> 82*75093b72SHarrison Mutai - CCA Content Certificate UUID 83*75093b72SHarrison Mutai 84*75093b72SHarrison Mutai- core_swd_cert_uuid [optional] 85*75093b72SHarrison Mutai - value type: <string> 86*75093b72SHarrison Mutai - Core SWD Key Certificate UUID 87*75093b72SHarrison Mutai 88*75093b72SHarrison Mutai- plat_cert_uuid [optional] 89*75093b72SHarrison Mutai - value type: <string> 90*75093b72SHarrison Mutai - Core SWD Key Certificate UUID 91*75093b72SHarrison Mutai 92*75093b72SHarrison Mutai- t_key_cert_uuid [optional] 93*75093b72SHarrison Mutai - value type: <string> 94*75093b72SHarrison Mutai - Trusted Key Certificate UUID 95*75093b72SHarrison Mutai 96*75093b72SHarrison Mutai- scp_fw_key_uuid [optional] 97*75093b72SHarrison Mutai - value type: <string> 98*75093b72SHarrison Mutai - SCP Firmware Key UUID 99*75093b72SHarrison Mutai 100*75093b72SHarrison Mutai- soc_fw_key_uuid [optional] 101*75093b72SHarrison Mutai - value type: <string> 102*75093b72SHarrison Mutai - SOC Firmware Key UUID 103*75093b72SHarrison Mutai 104*75093b72SHarrison Mutai- tos_fw_key_cert_uuid [optional] 105*75093b72SHarrison Mutai - value type: <string> 106*75093b72SHarrison Mutai - TOS Firmware Key UUID 107*75093b72SHarrison Mutai 108*75093b72SHarrison Mutai- nt_fw_key_cert_uuid [optional] 109*75093b72SHarrison Mutai - value type: <string> 110*75093b72SHarrison Mutai - Non-Trusted Firmware Key UUID 111*75093b72SHarrison Mutai 112*75093b72SHarrison Mutai- scp_fw_content_cert_uuid [optional] 113*75093b72SHarrison Mutai - value type: <string> 114*75093b72SHarrison Mutai - SCP Firmware Content Certificate UUID 115*75093b72SHarrison Mutai 116*75093b72SHarrison Mutai- soc_fw_content_cert_uuid [optional] 117*75093b72SHarrison Mutai - value type: <string> 118*75093b72SHarrison Mutai - SOC Firmware Content Certificate UUID 119*75093b72SHarrison Mutai 120*75093b72SHarrison Mutai- tos_fw_content_cert_uuid [optional] 121*75093b72SHarrison Mutai - value type: <string> 122*75093b72SHarrison Mutai - TOS Firmware Content Certificate UUID 123*75093b72SHarrison Mutai 124*75093b72SHarrison Mutai- nt_fw_content_cert_uuid [optional] 125*75093b72SHarrison Mutai - value type: <string> 126*75093b72SHarrison Mutai - Non-Trusted Firmware Content Certificate UUID 127*75093b72SHarrison Mutai 128*75093b72SHarrison Mutai- plat_sp_content_cert_uuid [optional] 129*75093b72SHarrison Mutai - value type: <string> 130*75093b72SHarrison Mutai - Platform Secure Partition Content Certificate UUID 131*75093b72SHarrison Mutai 132*75093b72SHarrison Mutai 133*75093b72SHarrison MutaiSecure Partitions 134*75093b72SHarrison Mutai----------------- 135*75093b72SHarrison Mutai 136*75093b72SHarrison Mutai- compatible [mandatory] 137*75093b72SHarrison Mutai - value type: <string> 138*75093b72SHarrison Mutai - Should be the string ``"<plat>,sp"``, where ``<plat>`` is the name of the 139*75093b72SHarrison Mutai platform (i.e. ``"arm,sp"``). 140*75093b72SHarrison Mutai 141*75093b72SHarrison Mutai- uuid [mandatory] 142*75093b72SHarrison Mutai - value type: <string> 143*75093b72SHarrison Mutai - A string identifying the UUID of the service implemented by this partition. 144*75093b72SHarrison Mutai The UUID format is described in RFC 4122. 145*75093b72SHarrison Mutai 146*75093b72SHarrison Mutai- load-address [mandatory] 147*75093b72SHarrison Mutai - value type: <u32> 148*75093b72SHarrison Mutai - Physical base address of the partition in memory. Absence of this field 149*75093b72SHarrison Mutai indicates that the partition is position independent and can be loaded at 150*75093b72SHarrison Mutai any address chosen at boot time. 151*75093b72SHarrison Mutai 152*75093b72SHarrison Mutai- owner [optional] 153*75093b72SHarrison Mutai - value type: <string> 154*75093b72SHarrison Mutai - A string property representing the name of the owner of the secure 155*75093b72SHarrison Mutai partition, which may be the silicon or platform provider. 156*75093b72SHarrison Mutai 157*75093b72SHarrison Mutai-------------- 158*75093b72SHarrison Mutai 159*75093b72SHarrison Mutai*Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.* 160