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