xref: /aosp_15_r20/external/arm-trusted-firmware/include/tools_share/tbbr_oid.h (revision 54fd6939e177f8ff529b10183254802c76df6d08)
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