1bb41eb7aSMasahiro Yamada /* 2bb41eb7aSMasahiro Yamada * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved. 3bb41eb7aSMasahiro Yamada * 4bb41eb7aSMasahiro Yamada * SPDX-License-Identifier: BSD-3-Clause 5bb41eb7aSMasahiro Yamada */ 6bb41eb7aSMasahiro Yamada 7bb41eb7aSMasahiro Yamada #ifndef __TBBR_OID_H__ 8bb41eb7aSMasahiro Yamada #define __TBBR_OID_H__ 9bb41eb7aSMasahiro Yamada 10bb41eb7aSMasahiro Yamada /* 11bb41eb7aSMasahiro Yamada * The following is a list of OID values defined and reserved by ARM, which 12bb41eb7aSMasahiro Yamada * are used to define the extension fields of the certificate structure, as 13bb41eb7aSMasahiro Yamada * defined in the Trusted Board Boot Requirements (TBBR) specification, 14bb41eb7aSMasahiro Yamada * ARM DEN0006C-1. 15bb41eb7aSMasahiro Yamada */ 16bb41eb7aSMasahiro Yamada 17bb41eb7aSMasahiro Yamada 18bb41eb7aSMasahiro Yamada /* TrustedFirmwareNVCounter - Non-volatile counter extension */ 19bb41eb7aSMasahiro Yamada #define TRUSTED_FW_NVCOUNTER_OID "1.3.6.1.4.1.4128.2100.1" 20bb41eb7aSMasahiro Yamada /* NonTrustedFirmwareNVCounter - Non-volatile counter extension */ 21bb41eb7aSMasahiro Yamada #define NON_TRUSTED_FW_NVCOUNTER_OID "1.3.6.1.4.1.4128.2100.2" 22bb41eb7aSMasahiro Yamada 23bb41eb7aSMasahiro Yamada 24bb41eb7aSMasahiro Yamada /* 25bb41eb7aSMasahiro Yamada * Non-Trusted Firmware Updater Certificate 26bb41eb7aSMasahiro Yamada */ 27bb41eb7aSMasahiro Yamada 28bb41eb7aSMasahiro Yamada /* APFirmwareUpdaterConfigHash - BL2U */ 29bb41eb7aSMasahiro Yamada #define AP_FWU_CFG_HASH_OID "1.3.6.1.4.1.4128.2100.101" 30bb41eb7aSMasahiro Yamada /* SCPFirmwareUpdaterConfigHash - SCP_BL2U */ 31bb41eb7aSMasahiro Yamada #define SCP_FWU_CFG_HASH_OID "1.3.6.1.4.1.4128.2100.102" 32bb41eb7aSMasahiro Yamada /* FirmwareUpdaterHash - NS_BL2U */ 33bb41eb7aSMasahiro Yamada #define FWU_HASH_OID "1.3.6.1.4.1.4128.2100.103" 34bb41eb7aSMasahiro Yamada /* TrustedWatchdogRefreshTime */ 35bb41eb7aSMasahiro Yamada #define TRUSTED_WATCHDOG_TIME_OID "1.3.6.1.4.1.4128.2100.104" 36bb41eb7aSMasahiro Yamada 37bb41eb7aSMasahiro Yamada 38bb41eb7aSMasahiro Yamada /* 39bb41eb7aSMasahiro Yamada * Trusted Boot Firmware Certificate 40bb41eb7aSMasahiro Yamada */ 41bb41eb7aSMasahiro Yamada 42bb41eb7aSMasahiro Yamada /* TrustedBootFirmwareHash - BL2 */ 43bb41eb7aSMasahiro Yamada #define TRUSTED_BOOT_FW_HASH_OID "1.3.6.1.4.1.4128.2100.201" 44bb41eb7aSMasahiro Yamada 45bb41eb7aSMasahiro Yamada 46bb41eb7aSMasahiro Yamada /* 47bb41eb7aSMasahiro Yamada * Trusted Key Certificate 48bb41eb7aSMasahiro Yamada */ 49bb41eb7aSMasahiro Yamada 50bb41eb7aSMasahiro Yamada /* PrimaryDebugCertificatePK */ 51bb41eb7aSMasahiro Yamada #define PRIMARY_DEBUG_PK_OID "1.3.6.1.4.1.4128.2100.301" 52bb41eb7aSMasahiro Yamada /* TrustedWorldPK */ 53bb41eb7aSMasahiro Yamada #define TRUSTED_WORLD_PK_OID "1.3.6.1.4.1.4128.2100.302" 54bb41eb7aSMasahiro Yamada /* NonTrustedWorldPK */ 55bb41eb7aSMasahiro Yamada #define NON_TRUSTED_WORLD_PK_OID "1.3.6.1.4.1.4128.2100.303" 56bb41eb7aSMasahiro Yamada 57bb41eb7aSMasahiro Yamada 58bb41eb7aSMasahiro Yamada /* 59bb41eb7aSMasahiro Yamada * Trusted Debug Certificate 60bb41eb7aSMasahiro Yamada */ 61bb41eb7aSMasahiro Yamada 62bb41eb7aSMasahiro Yamada /* DebugScenario */ 63bb41eb7aSMasahiro Yamada #define TRUSTED_DEBUG_SCENARIO_OID "1.3.6.1.4.1.4128.2100.401" 64bb41eb7aSMasahiro Yamada /* SoC Specific */ 65bb41eb7aSMasahiro Yamada #define TRUSTED_DEBUG_SOC_SPEC_OID "1.3.6.1.4.1.4128.2100.402" 66bb41eb7aSMasahiro Yamada /* SecondaryDebugCertPK */ 67bb41eb7aSMasahiro Yamada #define SECONDARY_DEBUG_PK_OID "1.3.6.1.4.1.4128.2100.403" 68bb41eb7aSMasahiro Yamada 69bb41eb7aSMasahiro Yamada 70bb41eb7aSMasahiro Yamada /* 71bb41eb7aSMasahiro Yamada * SoC Firmware Key Certificate 72bb41eb7aSMasahiro Yamada */ 73bb41eb7aSMasahiro Yamada 74bb41eb7aSMasahiro Yamada /* SoCFirmwareContentCertPK */ 75bb41eb7aSMasahiro Yamada #define SOC_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.501" 76bb41eb7aSMasahiro Yamada 77bb41eb7aSMasahiro Yamada 78bb41eb7aSMasahiro Yamada /* 79bb41eb7aSMasahiro Yamada * SoC Firmware Content Certificate 80bb41eb7aSMasahiro Yamada */ 81bb41eb7aSMasahiro Yamada 82bb41eb7aSMasahiro Yamada /* APRomPatchHash - BL1_PATCH */ 83bb41eb7aSMasahiro Yamada #define APROM_PATCH_HASH_OID "1.3.6.1.4.1.4128.2100.601" 84bb41eb7aSMasahiro Yamada /* SoCConfigHash */ 85bb41eb7aSMasahiro Yamada #define SOC_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.602" 86bb41eb7aSMasahiro Yamada /* SoCAPFirmwareHash - BL31 */ 87bb41eb7aSMasahiro Yamada #define SOC_AP_FW_HASH_OID "1.3.6.1.4.1.4128.2100.603" 88bb41eb7aSMasahiro Yamada 89bb41eb7aSMasahiro Yamada 90bb41eb7aSMasahiro Yamada /* 91bb41eb7aSMasahiro Yamada * SCP Firmware Key Certificate 92bb41eb7aSMasahiro Yamada */ 93bb41eb7aSMasahiro Yamada 94bb41eb7aSMasahiro Yamada /* SCPFirmwareContentCertPK */ 95bb41eb7aSMasahiro Yamada #define SCP_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.701" 96bb41eb7aSMasahiro Yamada 97bb41eb7aSMasahiro Yamada 98bb41eb7aSMasahiro Yamada /* 99bb41eb7aSMasahiro Yamada * SCP Firmware Content Certificate 100bb41eb7aSMasahiro Yamada */ 101bb41eb7aSMasahiro Yamada 102bb41eb7aSMasahiro Yamada /* SCPFirmwareHash - SCP_BL2 */ 103bb41eb7aSMasahiro Yamada #define SCP_FW_HASH_OID "1.3.6.1.4.1.4128.2100.801" 104bb41eb7aSMasahiro Yamada /* SCPRomPatchHash - SCP_BL1_PATCH */ 105bb41eb7aSMasahiro Yamada #define SCP_ROM_PATCH_HASH_OID "1.3.6.1.4.1.4128.2100.802" 106bb41eb7aSMasahiro Yamada 107bb41eb7aSMasahiro Yamada 108bb41eb7aSMasahiro Yamada /* 109bb41eb7aSMasahiro Yamada * Trusted OS Firmware Key Certificate 110bb41eb7aSMasahiro Yamada */ 111bb41eb7aSMasahiro Yamada 112bb41eb7aSMasahiro Yamada /* TrustedOSFirmwareContentCertPK */ 113bb41eb7aSMasahiro Yamada #define TRUSTED_OS_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.901" 114bb41eb7aSMasahiro Yamada 115bb41eb7aSMasahiro Yamada 116bb41eb7aSMasahiro Yamada /* 117bb41eb7aSMasahiro Yamada * Trusted OS Firmware Content Certificate 118bb41eb7aSMasahiro Yamada */ 119bb41eb7aSMasahiro Yamada 120bb41eb7aSMasahiro Yamada /* TrustedOSFirmwareHash - BL32 */ 121bb41eb7aSMasahiro Yamada #define TRUSTED_OS_FW_HASH_OID "1.3.6.1.4.1.4128.2100.1001" 122*71fb3964SSummer Qin /* TrustedOSExtra1FirmwareHash - BL32 Extra1 */ 123*71fb3964SSummer Qin #define TRUSTED_OS_FW_EXTRA1_HASH_OID "1.3.6.1.4.1.4128.2100.1002" 124*71fb3964SSummer Qin /* TrustedOSExtra2FirmwareHash - BL32 Extra2 */ 125*71fb3964SSummer Qin #define TRUSTED_OS_FW_EXTRA2_HASH_OID "1.3.6.1.4.1.4128.2100.1003" 126bb41eb7aSMasahiro Yamada 127bb41eb7aSMasahiro Yamada 128bb41eb7aSMasahiro Yamada /* 129bb41eb7aSMasahiro Yamada * Non-Trusted Firmware Key Certificate 130bb41eb7aSMasahiro Yamada */ 131bb41eb7aSMasahiro Yamada 132bb41eb7aSMasahiro Yamada /* NonTrustedFirmwareContentCertPK */ 133bb41eb7aSMasahiro Yamada #define NON_TRUSTED_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.1101" 134bb41eb7aSMasahiro Yamada 135bb41eb7aSMasahiro Yamada 136bb41eb7aSMasahiro Yamada /* 137bb41eb7aSMasahiro Yamada * Non-Trusted Firmware Content Certificate 138bb41eb7aSMasahiro Yamada */ 139bb41eb7aSMasahiro Yamada 140bb41eb7aSMasahiro Yamada /* NonTrustedWorldBootloaderHash - BL33 */ 141bb41eb7aSMasahiro Yamada #define NON_TRUSTED_WORLD_BOOTLOADER_HASH_OID "1.3.6.1.4.1.4128.2100.1201" 142bb41eb7aSMasahiro Yamada 143bb41eb7aSMasahiro Yamada #endif /* __TBBR_OID_H__ */ 144