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