1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (c) 2015-2020, ARM Limited and Contributors. All rights reserved. 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park */ 6*54fd6939SJiyong Park 7*54fd6939SJiyong Park #ifndef TBBR_OID_H 8*54fd6939SJiyong Park #define TBBR_OID_H 9*54fd6939SJiyong Park 10*54fd6939SJiyong Park #define MAX_OID_NAME_LEN 30 11*54fd6939SJiyong Park 12*54fd6939SJiyong Park /* 13*54fd6939SJiyong Park * The following is a list of OID values defined and reserved by ARM, which 14*54fd6939SJiyong Park * are used to define the extension fields of the certificate structure, as 15*54fd6939SJiyong Park * defined in the Trusted Board Boot Requirements (TBBR) specification, 16*54fd6939SJiyong Park * ARM DEN0006C-1. 17*54fd6939SJiyong Park */ 18*54fd6939SJiyong Park 19*54fd6939SJiyong Park 20*54fd6939SJiyong Park /* TrustedFirmwareNVCounter - Non-volatile counter extension */ 21*54fd6939SJiyong Park #define TRUSTED_FW_NVCOUNTER_OID "1.3.6.1.4.1.4128.2100.1" 22*54fd6939SJiyong Park /* NonTrustedFirmwareNVCounter - Non-volatile counter extension */ 23*54fd6939SJiyong Park #define NON_TRUSTED_FW_NVCOUNTER_OID "1.3.6.1.4.1.4128.2100.2" 24*54fd6939SJiyong Park 25*54fd6939SJiyong Park 26*54fd6939SJiyong Park /* 27*54fd6939SJiyong Park * Non-Trusted Firmware Updater Certificate 28*54fd6939SJiyong Park */ 29*54fd6939SJiyong Park 30*54fd6939SJiyong Park /* APFirmwareUpdaterConfigHash - BL2U */ 31*54fd6939SJiyong Park #define AP_FWU_CFG_HASH_OID "1.3.6.1.4.1.4128.2100.101" 32*54fd6939SJiyong Park /* SCPFirmwareUpdaterConfigHash - SCP_BL2U */ 33*54fd6939SJiyong Park #define SCP_FWU_CFG_HASH_OID "1.3.6.1.4.1.4128.2100.102" 34*54fd6939SJiyong Park /* FirmwareUpdaterHash - NS_BL2U */ 35*54fd6939SJiyong Park #define FWU_HASH_OID "1.3.6.1.4.1.4128.2100.103" 36*54fd6939SJiyong Park /* TrustedWatchdogRefreshTime */ 37*54fd6939SJiyong Park #define TRUSTED_WATCHDOG_TIME_OID "1.3.6.1.4.1.4128.2100.104" 38*54fd6939SJiyong Park 39*54fd6939SJiyong Park 40*54fd6939SJiyong Park /* 41*54fd6939SJiyong Park * Trusted Boot Firmware Certificate 42*54fd6939SJiyong Park */ 43*54fd6939SJiyong Park 44*54fd6939SJiyong Park /* TrustedBootFirmwareHash - BL2 */ 45*54fd6939SJiyong Park #define TRUSTED_BOOT_FW_HASH_OID "1.3.6.1.4.1.4128.2100.201" 46*54fd6939SJiyong Park #define TRUSTED_BOOT_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.202" 47*54fd6939SJiyong Park #define HW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.203" 48*54fd6939SJiyong Park #define FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.204" 49*54fd6939SJiyong Park 50*54fd6939SJiyong Park /* 51*54fd6939SJiyong Park * Trusted Key Certificate 52*54fd6939SJiyong Park */ 53*54fd6939SJiyong Park 54*54fd6939SJiyong Park /* PrimaryDebugCertificatePK */ 55*54fd6939SJiyong Park #define PRIMARY_DEBUG_PK_OID "1.3.6.1.4.1.4128.2100.301" 56*54fd6939SJiyong Park /* TrustedWorldPK */ 57*54fd6939SJiyong Park #define TRUSTED_WORLD_PK_OID "1.3.6.1.4.1.4128.2100.302" 58*54fd6939SJiyong Park /* NonTrustedWorldPK */ 59*54fd6939SJiyong Park #define NON_TRUSTED_WORLD_PK_OID "1.3.6.1.4.1.4128.2100.303" 60*54fd6939SJiyong Park 61*54fd6939SJiyong Park 62*54fd6939SJiyong Park /* 63*54fd6939SJiyong Park * Trusted Debug Certificate 64*54fd6939SJiyong Park */ 65*54fd6939SJiyong Park 66*54fd6939SJiyong Park /* DebugScenario */ 67*54fd6939SJiyong Park #define TRUSTED_DEBUG_SCENARIO_OID "1.3.6.1.4.1.4128.2100.401" 68*54fd6939SJiyong Park /* SoC Specific */ 69*54fd6939SJiyong Park #define TRUSTED_DEBUG_SOC_SPEC_OID "1.3.6.1.4.1.4128.2100.402" 70*54fd6939SJiyong Park /* SecondaryDebugCertPK */ 71*54fd6939SJiyong Park #define SECONDARY_DEBUG_PK_OID "1.3.6.1.4.1.4128.2100.403" 72*54fd6939SJiyong Park 73*54fd6939SJiyong Park 74*54fd6939SJiyong Park /* 75*54fd6939SJiyong Park * SoC Firmware Key Certificate 76*54fd6939SJiyong Park */ 77*54fd6939SJiyong Park 78*54fd6939SJiyong Park /* SoCFirmwareContentCertPK */ 79*54fd6939SJiyong Park #define SOC_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.501" 80*54fd6939SJiyong Park 81*54fd6939SJiyong Park /* 82*54fd6939SJiyong Park * SoC Firmware Content Certificate 83*54fd6939SJiyong Park */ 84*54fd6939SJiyong Park 85*54fd6939SJiyong Park /* APRomPatchHash - BL1_PATCH */ 86*54fd6939SJiyong Park #define APROM_PATCH_HASH_OID "1.3.6.1.4.1.4128.2100.601" 87*54fd6939SJiyong Park /* SoCConfigHash */ 88*54fd6939SJiyong Park #define SOC_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.602" 89*54fd6939SJiyong Park /* SoCAPFirmwareHash - BL31 */ 90*54fd6939SJiyong Park #define SOC_AP_FW_HASH_OID "1.3.6.1.4.1.4128.2100.603" 91*54fd6939SJiyong Park /* SoCFirmwareConfigHash = SOC_FW_CONFIG */ 92*54fd6939SJiyong Park #define SOC_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.604" 93*54fd6939SJiyong Park 94*54fd6939SJiyong Park /* 95*54fd6939SJiyong Park * SCP Firmware Key Certificate 96*54fd6939SJiyong Park */ 97*54fd6939SJiyong Park 98*54fd6939SJiyong Park /* SCPFirmwareContentCertPK */ 99*54fd6939SJiyong Park #define SCP_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.701" 100*54fd6939SJiyong Park 101*54fd6939SJiyong Park 102*54fd6939SJiyong Park /* 103*54fd6939SJiyong Park * SCP Firmware Content Certificate 104*54fd6939SJiyong Park */ 105*54fd6939SJiyong Park 106*54fd6939SJiyong Park /* SCPFirmwareHash - SCP_BL2 */ 107*54fd6939SJiyong Park #define SCP_FW_HASH_OID "1.3.6.1.4.1.4128.2100.801" 108*54fd6939SJiyong Park /* SCPRomPatchHash - SCP_BL1_PATCH */ 109*54fd6939SJiyong Park #define SCP_ROM_PATCH_HASH_OID "1.3.6.1.4.1.4128.2100.802" 110*54fd6939SJiyong Park 111*54fd6939SJiyong Park 112*54fd6939SJiyong Park /* 113*54fd6939SJiyong Park * Trusted OS Firmware Key Certificate 114*54fd6939SJiyong Park */ 115*54fd6939SJiyong Park 116*54fd6939SJiyong Park /* TrustedOSFirmwareContentCertPK */ 117*54fd6939SJiyong Park #define TRUSTED_OS_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.901" 118*54fd6939SJiyong Park 119*54fd6939SJiyong Park 120*54fd6939SJiyong Park /* 121*54fd6939SJiyong Park * Trusted OS Firmware Content Certificate 122*54fd6939SJiyong Park */ 123*54fd6939SJiyong Park 124*54fd6939SJiyong Park /* TrustedOSFirmwareHash - BL32 */ 125*54fd6939SJiyong Park #define TRUSTED_OS_FW_HASH_OID "1.3.6.1.4.1.4128.2100.1001" 126*54fd6939SJiyong Park /* TrustedOSExtra1FirmwareHash - BL32 Extra1 */ 127*54fd6939SJiyong Park #define TRUSTED_OS_FW_EXTRA1_HASH_OID "1.3.6.1.4.1.4128.2100.1002" 128*54fd6939SJiyong Park /* TrustedOSExtra2FirmwareHash - BL32 Extra2 */ 129*54fd6939SJiyong Park #define TRUSTED_OS_FW_EXTRA2_HASH_OID "1.3.6.1.4.1.4128.2100.1003" 130*54fd6939SJiyong Park /* TrustedOSFirmwareConfigHash - TOS_FW_CONFIG */ 131*54fd6939SJiyong Park #define TRUSTED_OS_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.1004" 132*54fd6939SJiyong Park 133*54fd6939SJiyong Park 134*54fd6939SJiyong Park /* 135*54fd6939SJiyong Park * Non-Trusted Firmware Key Certificate 136*54fd6939SJiyong Park */ 137*54fd6939SJiyong Park 138*54fd6939SJiyong Park /* NonTrustedFirmwareContentCertPK */ 139*54fd6939SJiyong Park #define NON_TRUSTED_FW_CONTENT_CERT_PK_OID "1.3.6.1.4.1.4128.2100.1101" 140*54fd6939SJiyong Park 141*54fd6939SJiyong Park 142*54fd6939SJiyong Park /* 143*54fd6939SJiyong Park * Non-Trusted Firmware Content Certificate 144*54fd6939SJiyong Park */ 145*54fd6939SJiyong Park 146*54fd6939SJiyong Park /* NonTrustedWorldBootloaderHash - BL33 */ 147*54fd6939SJiyong Park #define NON_TRUSTED_WORLD_BOOTLOADER_HASH_OID "1.3.6.1.4.1.4128.2100.1201" 148*54fd6939SJiyong Park /* NonTrustedFirmwareConfigHash - NT_FW_CONFIG */ 149*54fd6939SJiyong Park #define NON_TRUSTED_FW_CONFIG_HASH_OID "1.3.6.1.4.1.4128.2100.1202" 150*54fd6939SJiyong Park 151*54fd6939SJiyong Park /* 152*54fd6939SJiyong Park * Secure Partitions Content Certificate 153*54fd6939SJiyong Park */ 154*54fd6939SJiyong Park #define SP_PKG1_HASH_OID "1.3.6.1.4.1.4128.2100.1301" 155*54fd6939SJiyong Park #define SP_PKG2_HASH_OID "1.3.6.1.4.1.4128.2100.1302" 156*54fd6939SJiyong Park #define SP_PKG3_HASH_OID "1.3.6.1.4.1.4128.2100.1303" 157*54fd6939SJiyong Park #define SP_PKG4_HASH_OID "1.3.6.1.4.1.4128.2100.1304" 158*54fd6939SJiyong Park #define SP_PKG5_HASH_OID "1.3.6.1.4.1.4128.2100.1305" 159*54fd6939SJiyong Park #define SP_PKG6_HASH_OID "1.3.6.1.4.1.4128.2100.1306" 160*54fd6939SJiyong Park #define SP_PKG7_HASH_OID "1.3.6.1.4.1.4128.2100.1307" 161*54fd6939SJiyong Park #define SP_PKG8_HASH_OID "1.3.6.1.4.1.4128.2100.1308" 162*54fd6939SJiyong Park 163*54fd6939SJiyong Park #ifdef PLAT_DEF_OID 164*54fd6939SJiyong Park #include <platform_oid.h> 165*54fd6939SJiyong Park #endif 166*54fd6939SJiyong Park #endif /* TBBR_OID_H */ 167