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