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