1bb41eb7aSMasahiro Yamada /* 2*2b53106aSTamas Ban * Copyright (c) 2015-2024, Arm Limited and Contributors. All rights reserved. 3bb41eb7aSMasahiro Yamada * 4bb41eb7aSMasahiro Yamada * SPDX-License-Identifier: BSD-3-Clause 5bb41eb7aSMasahiro Yamada */ 6bb41eb7aSMasahiro Yamada 7c3cf06f1SAntonio Nino Diaz #ifndef TBBR_OID_H 8c3cf06f1SAntonio Nino Diaz #define TBBR_OID_H 9bb41eb7aSMasahiro Yamada 100cffcdd6SManish V Badarkhe #include "zero_oid.h" 110cffcdd6SManish V Badarkhe 1228e9a55fSManish V Badarkhe #define MAX_OID_NAME_LEN 30 1328e9a55fSManish V Badarkhe 14bb41eb7aSMasahiro Yamada /* 15bb41eb7aSMasahiro Yamada * The following is a list of OID values defined and reserved by ARM, which 16bb41eb7aSMasahiro Yamada * are used to define the extension fields of the certificate structure, as 17bb41eb7aSMasahiro Yamada * defined in the Trusted Board Boot Requirements (TBBR) specification, 18bb41eb7aSMasahiro Yamada * ARM DEN0006C-1. 19bb41eb7aSMasahiro Yamada */ 20bb41eb7aSMasahiro Yamada 21bb41eb7aSMasahiro Yamada 22bb41eb7aSMasahiro Yamada /* TrustedFirmwareNVCounter - Non-volatile counter extension */ 23bb41eb7aSMasahiro Yamada #define TRUSTED_FW_NVCOUNTER_OID "1.3.6.1.4.1.4128.2100.1" 24bb41eb7aSMasahiro Yamada /* NonTrustedFirmwareNVCounter - Non-volatile counter extension */ 25bb41eb7aSMasahiro Yamada #define NON_TRUSTED_FW_NVCOUNTER_OID "1.3.6.1.4.1.4128.2100.2" 26bb41eb7aSMasahiro Yamada 27bb41eb7aSMasahiro Yamada 28bb41eb7aSMasahiro Yamada /* 29bb41eb7aSMasahiro Yamada * Non-Trusted Firmware Updater Certificate 30bb41eb7aSMasahiro Yamada */ 31bb41eb7aSMasahiro Yamada 32bb41eb7aSMasahiro Yamada /* APFirmwareUpdaterConfigHash - BL2U */ 33bb41eb7aSMasahiro Yamada #define AP_FWU_CFG_HASH_OID "1.3.6.1.4.1.4128.2100.101" 34bb41eb7aSMasahiro Yamada /* SCPFirmwareUpdaterConfigHash - SCP_BL2U */ 35bb41eb7aSMasahiro Yamada #define SCP_FWU_CFG_HASH_OID "1.3.6.1.4.1.4128.2100.102" 36bb41eb7aSMasahiro Yamada /* FirmwareUpdaterHash - NS_BL2U */ 37bb41eb7aSMasahiro Yamada #define FWU_HASH_OID "1.3.6.1.4.1.4128.2100.103" 38bb41eb7aSMasahiro Yamada /* TrustedWatchdogRefreshTime */ 39bb41eb7aSMasahiro Yamada #define TRUSTED_WATCHDOG_TIME_OID "1.3.6.1.4.1.4128.2100.104" 40bb41eb7aSMasahiro Yamada 41bb41eb7aSMasahiro Yamada 42bb41eb7aSMasahiro Yamada /* 43bb41eb7aSMasahiro Yamada * Trusted Boot Firmware Certificate 44bb41eb7aSMasahiro Yamada */ 45bb41eb7aSMasahiro Yamada 46bb41eb7aSMasahiro Yamada /* TrustedBootFirmwareHash - BL2 */ 47bb41eb7aSMasahiro Yamada #define TRUSTED_BOOT_FW_HASH_OID "1.3.6.1.4.1.4128.2100.201" 48e24659dfSSoby Mathew #define TRUSTED_BOOT_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.202" 49e24659dfSSoby Mathew #define HW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.203" 509b3ca9b1SManish V Badarkhe #define FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.204" 51bb41eb7aSMasahiro Yamada 52bb41eb7aSMasahiro Yamada /* 53bb41eb7aSMasahiro Yamada * Trusted Key Certificate 54bb41eb7aSMasahiro Yamada */ 55bb41eb7aSMasahiro Yamada 56bb41eb7aSMasahiro Yamada /* PrimaryDebugCertificatePK */ 57bb41eb7aSMasahiro Yamada #define PRIMARY_DEBUG_PK_OID "1.3.6.1.4.1.4128.2100.301" 58bb41eb7aSMasahiro Yamada /* TrustedWorldPK */ 59bb41eb7aSMasahiro Yamada #define TRUSTED_WORLD_PK_OID "1.3.6.1.4.1.4128.2100.302" 60bb41eb7aSMasahiro Yamada /* NonTrustedWorldPK */ 61bb41eb7aSMasahiro Yamada #define NON_TRUSTED_WORLD_PK_OID "1.3.6.1.4.1.4128.2100.303" 62bb41eb7aSMasahiro Yamada 63bb41eb7aSMasahiro Yamada 64bb41eb7aSMasahiro Yamada /* 65bb41eb7aSMasahiro Yamada * Trusted Debug Certificate 66bb41eb7aSMasahiro Yamada */ 67bb41eb7aSMasahiro Yamada 68bb41eb7aSMasahiro Yamada /* DebugScenario */ 69bb41eb7aSMasahiro Yamada #define TRUSTED_DEBUG_SCENARIO_OID "1.3.6.1.4.1.4128.2100.401" 70bb41eb7aSMasahiro Yamada /* SoC Specific */ 71bb41eb7aSMasahiro Yamada #define TRUSTED_DEBUG_SOC_SPEC_OID "1.3.6.1.4.1.4128.2100.402" 72bb41eb7aSMasahiro Yamada /* SecondaryDebugCertPK */ 73bb41eb7aSMasahiro Yamada #define SECONDARY_DEBUG_PK_OID "1.3.6.1.4.1.4128.2100.403" 74bb41eb7aSMasahiro Yamada 75bb41eb7aSMasahiro Yamada 76bb41eb7aSMasahiro Yamada /* 77bb41eb7aSMasahiro Yamada * SoC Firmware Key Certificate 78bb41eb7aSMasahiro Yamada */ 79bb41eb7aSMasahiro Yamada 80bb41eb7aSMasahiro Yamada /* SoCFirmwareContentCertPK */ 81bb41eb7aSMasahiro Yamada #define SOC_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.501" 82bb41eb7aSMasahiro Yamada 83bb41eb7aSMasahiro Yamada /* 84bb41eb7aSMasahiro Yamada * SoC Firmware Content Certificate 85bb41eb7aSMasahiro Yamada */ 86bb41eb7aSMasahiro Yamada 87bb41eb7aSMasahiro Yamada /* APRomPatchHash - BL1_PATCH */ 88bb41eb7aSMasahiro Yamada #define APROM_PATCH_HASH_OID "1.3.6.1.4.1.4128.2100.601" 89bb41eb7aSMasahiro Yamada /* SoCConfigHash */ 90bb41eb7aSMasahiro Yamada #define SOC_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.602" 91bb41eb7aSMasahiro Yamada /* SoCAPFirmwareHash - BL31 */ 92bb41eb7aSMasahiro Yamada #define SOC_AP_FW_HASH_OID "1.3.6.1.4.1.4128.2100.603" 9317bc617eSSoby Mathew /* SoCFirmwareConfigHash = SOC_FW_CONFIG */ 9417bc617eSSoby Mathew #define SOC_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.604" 95bb41eb7aSMasahiro Yamada 96bb41eb7aSMasahiro Yamada /* 97bb41eb7aSMasahiro Yamada * SCP Firmware Key Certificate 98bb41eb7aSMasahiro Yamada */ 99bb41eb7aSMasahiro Yamada 100bb41eb7aSMasahiro Yamada /* SCPFirmwareContentCertPK */ 101bb41eb7aSMasahiro Yamada #define SCP_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.701" 102bb41eb7aSMasahiro Yamada 103bb41eb7aSMasahiro Yamada 104bb41eb7aSMasahiro Yamada /* 105bb41eb7aSMasahiro Yamada * SCP Firmware Content Certificate 106bb41eb7aSMasahiro Yamada */ 107bb41eb7aSMasahiro Yamada 108bb41eb7aSMasahiro Yamada /* SCPFirmwareHash - SCP_BL2 */ 109bb41eb7aSMasahiro Yamada #define SCP_FW_HASH_OID "1.3.6.1.4.1.4128.2100.801" 110bb41eb7aSMasahiro Yamada /* SCPRomPatchHash - SCP_BL1_PATCH */ 111bb41eb7aSMasahiro Yamada #define SCP_ROM_PATCH_HASH_OID "1.3.6.1.4.1.4128.2100.802" 112bb41eb7aSMasahiro Yamada 113bb41eb7aSMasahiro Yamada 114bb41eb7aSMasahiro Yamada /* 115bb41eb7aSMasahiro Yamada * Trusted OS Firmware Key Certificate 116bb41eb7aSMasahiro Yamada */ 117bb41eb7aSMasahiro Yamada 118bb41eb7aSMasahiro Yamada /* TrustedOSFirmwareContentCertPK */ 119bb41eb7aSMasahiro Yamada #define TRUSTED_OS_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.901" 120bb41eb7aSMasahiro Yamada 121bb41eb7aSMasahiro Yamada 122bb41eb7aSMasahiro Yamada /* 123bb41eb7aSMasahiro Yamada * Trusted OS Firmware Content Certificate 124bb41eb7aSMasahiro Yamada */ 125bb41eb7aSMasahiro Yamada 126bb41eb7aSMasahiro Yamada /* TrustedOSFirmwareHash - BL32 */ 127bb41eb7aSMasahiro Yamada #define TRUSTED_OS_FW_HASH_OID "1.3.6.1.4.1.4128.2100.1001" 12871fb3964SSummer Qin /* TrustedOSExtra1FirmwareHash - BL32 Extra1 */ 12971fb3964SSummer Qin #define TRUSTED_OS_FW_EXTRA1_HASH_OID "1.3.6.1.4.1.4128.2100.1002" 13071fb3964SSummer Qin /* TrustedOSExtra2FirmwareHash - BL32 Extra2 */ 13171fb3964SSummer Qin #define TRUSTED_OS_FW_EXTRA2_HASH_OID "1.3.6.1.4.1.4128.2100.1003" 13217bc617eSSoby Mathew /* TrustedOSFirmwareConfigHash - TOS_FW_CONFIG */ 13317bc617eSSoby Mathew #define TRUSTED_OS_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.1004" 134bb41eb7aSMasahiro Yamada 135bb41eb7aSMasahiro Yamada 136bb41eb7aSMasahiro Yamada /* 137bb41eb7aSMasahiro Yamada * Non-Trusted Firmware Key Certificate 138bb41eb7aSMasahiro Yamada */ 139bb41eb7aSMasahiro Yamada 140bb41eb7aSMasahiro Yamada /* NonTrustedFirmwareContentCertPK */ 141bb41eb7aSMasahiro Yamada #define NON_TRUSTED_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.1101" 142bb41eb7aSMasahiro Yamada 143bb41eb7aSMasahiro Yamada 144bb41eb7aSMasahiro Yamada /* 145bb41eb7aSMasahiro Yamada * Non-Trusted Firmware Content Certificate 146bb41eb7aSMasahiro Yamada */ 147bb41eb7aSMasahiro Yamada 148bb41eb7aSMasahiro Yamada /* NonTrustedWorldBootloaderHash - BL33 */ 149bb41eb7aSMasahiro Yamada #define NON_TRUSTED_WORLD_BOOTLOADER_HASH_OID "1.3.6.1.4.1.4128.2100.1201" 15017bc617eSSoby Mathew /* NonTrustedFirmwareConfigHash - NT_FW_CONFIG */ 15117bc617eSSoby Mathew #define NON_TRUSTED_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.1202" 152bb41eb7aSMasahiro Yamada 153a8818bbfSManish Pandey /* 154a8818bbfSManish Pandey * Secure Partitions Content Certificate 155a8818bbfSManish Pandey */ 156a8818bbfSManish Pandey #define SP_PKG1_HASH_OID "1.3.6.1.4.1.4128.2100.1301" 157a8818bbfSManish Pandey #define SP_PKG2_HASH_OID "1.3.6.1.4.1.4128.2100.1302" 158a8818bbfSManish Pandey #define SP_PKG3_HASH_OID "1.3.6.1.4.1.4128.2100.1303" 159a8818bbfSManish Pandey #define SP_PKG4_HASH_OID "1.3.6.1.4.1.4128.2100.1304" 160a8818bbfSManish Pandey #define SP_PKG5_HASH_OID "1.3.6.1.4.1.4128.2100.1305" 161a8818bbfSManish Pandey #define SP_PKG6_HASH_OID "1.3.6.1.4.1.4128.2100.1306" 162a8818bbfSManish Pandey #define SP_PKG7_HASH_OID "1.3.6.1.4.1.4128.2100.1307" 163a8818bbfSManish Pandey #define SP_PKG8_HASH_OID "1.3.6.1.4.1.4128.2100.1308" 164a8818bbfSManish Pandey 1650cffcdd6SManish V Badarkhe /* 1660cffcdd6SManish V Badarkhe * Public Keys present in SOC FW content certificates authenticate BL31 and 1670cffcdd6SManish V Badarkhe * its configuration. 1680cffcdd6SManish V Badarkhe */ 1690cffcdd6SManish V Badarkhe #define BL31_IMAGE_KEY_OID SOC_FW_CONTENT_CERT_PK_OID 1700cffcdd6SManish V Badarkhe #define SOC_FW_CONFIG_KEY_OID SOC_FW_CONTENT_CERT_PK_OID 1710cffcdd6SManish V Badarkhe #define HW_CONFIG_KEY_OID ZERO_OID 1720cffcdd6SManish V Badarkhe 173*2b53106aSTamas Ban #define SCP_BL2_IMAGE_KEY_OID SCP_FW_CONTENT_CERT_PK_OID 174*2b53106aSTamas Ban #define BL32_IMAGE_KEY_OID TRUSTED_OS_FW_CONTENT_CERT_PK_OID 175*2b53106aSTamas Ban #define TOS_FW_CONFIG_KEY_OID TRUSTED_OS_FW_CONTENT_CERT_PK_OID 176*2b53106aSTamas Ban #define BL33_IMAGE_KEY_OID NON_TRUSTED_FW_CONTENT_CERT_PK_OID 177*2b53106aSTamas Ban #define NT_FW_CONFIG_KEY_OID NON_TRUSTED_FW_CONTENT_CERT_PK_OID 178*2b53106aSTamas Ban 179b94bf967SPankaj Gupta #ifdef PLAT_DEF_OID 180b94bf967SPankaj Gupta #include <platform_oid.h> 181b94bf967SPankaj Gupta #endif 182c3cf06f1SAntonio Nino Diaz #endif /* TBBR_OID_H */ 183