xref: /rk3399_ARM-atf/include/tools_share/tbbr_oid.h (revision a8818bbf75196d84b098170c2c0f98382308c50c)
1bb41eb7aSMasahiro Yamada /*
2e24659dfSSoby Mathew  * Copyright (c) 2015-2018, 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"
46bb41eb7aSMasahiro Yamada 
47bb41eb7aSMasahiro Yamada /*
48bb41eb7aSMasahiro Yamada  * Trusted Key Certificate
49bb41eb7aSMasahiro Yamada  */
50bb41eb7aSMasahiro Yamada 
51bb41eb7aSMasahiro Yamada /* PrimaryDebugCertificatePK */
52bb41eb7aSMasahiro Yamada #define PRIMARY_DEBUG_PK_OID			"1.3.6.1.4.1.4128.2100.301"
53bb41eb7aSMasahiro Yamada /* TrustedWorldPK */
54bb41eb7aSMasahiro Yamada #define TRUSTED_WORLD_PK_OID			"1.3.6.1.4.1.4128.2100.302"
55bb41eb7aSMasahiro Yamada /* NonTrustedWorldPK */
56bb41eb7aSMasahiro Yamada #define NON_TRUSTED_WORLD_PK_OID		"1.3.6.1.4.1.4128.2100.303"
57bb41eb7aSMasahiro Yamada 
58bb41eb7aSMasahiro Yamada 
59bb41eb7aSMasahiro Yamada /*
60bb41eb7aSMasahiro Yamada  * Trusted Debug Certificate
61bb41eb7aSMasahiro Yamada  */
62bb41eb7aSMasahiro Yamada 
63bb41eb7aSMasahiro Yamada /* DebugScenario */
64bb41eb7aSMasahiro Yamada #define TRUSTED_DEBUG_SCENARIO_OID		"1.3.6.1.4.1.4128.2100.401"
65bb41eb7aSMasahiro Yamada /* SoC Specific */
66bb41eb7aSMasahiro Yamada #define TRUSTED_DEBUG_SOC_SPEC_OID		"1.3.6.1.4.1.4128.2100.402"
67bb41eb7aSMasahiro Yamada /* SecondaryDebugCertPK */
68bb41eb7aSMasahiro Yamada #define SECONDARY_DEBUG_PK_OID			"1.3.6.1.4.1.4128.2100.403"
69bb41eb7aSMasahiro Yamada 
70bb41eb7aSMasahiro Yamada 
71bb41eb7aSMasahiro Yamada /*
72bb41eb7aSMasahiro Yamada  * SoC Firmware Key Certificate
73bb41eb7aSMasahiro Yamada  */
74bb41eb7aSMasahiro Yamada 
75bb41eb7aSMasahiro Yamada /* SoCFirmwareContentCertPK */
76bb41eb7aSMasahiro Yamada #define SOC_FW_CONTENT_CERT_PK_OID		"1.3.6.1.4.1.4128.2100.501"
77bb41eb7aSMasahiro Yamada 
78bb41eb7aSMasahiro Yamada /*
79bb41eb7aSMasahiro Yamada  * SoC Firmware Content Certificate
80bb41eb7aSMasahiro Yamada  */
81bb41eb7aSMasahiro Yamada 
82bb41eb7aSMasahiro Yamada /* APRomPatchHash - BL1_PATCH */
83bb41eb7aSMasahiro Yamada #define APROM_PATCH_HASH_OID			"1.3.6.1.4.1.4128.2100.601"
84bb41eb7aSMasahiro Yamada /* SoCConfigHash */
85bb41eb7aSMasahiro Yamada #define SOC_CONFIG_HASH_OID			"1.3.6.1.4.1.4128.2100.602"
86bb41eb7aSMasahiro Yamada /* SoCAPFirmwareHash - BL31 */
87bb41eb7aSMasahiro Yamada #define SOC_AP_FW_HASH_OID			"1.3.6.1.4.1.4128.2100.603"
8817bc617eSSoby Mathew /* SoCFirmwareConfigHash = SOC_FW_CONFIG */
8917bc617eSSoby Mathew #define SOC_FW_CONFIG_HASH_OID			"1.3.6.1.4.1.4128.2100.604"
90bb41eb7aSMasahiro Yamada 
91bb41eb7aSMasahiro Yamada /*
92bb41eb7aSMasahiro Yamada  * SCP Firmware Key Certificate
93bb41eb7aSMasahiro Yamada  */
94bb41eb7aSMasahiro Yamada 
95bb41eb7aSMasahiro Yamada /* SCPFirmwareContentCertPK */
96bb41eb7aSMasahiro Yamada #define SCP_FW_CONTENT_CERT_PK_OID		"1.3.6.1.4.1.4128.2100.701"
97bb41eb7aSMasahiro Yamada 
98bb41eb7aSMasahiro Yamada 
99bb41eb7aSMasahiro Yamada /*
100bb41eb7aSMasahiro Yamada  * SCP Firmware Content Certificate
101bb41eb7aSMasahiro Yamada  */
102bb41eb7aSMasahiro Yamada 
103bb41eb7aSMasahiro Yamada /* SCPFirmwareHash - SCP_BL2 */
104bb41eb7aSMasahiro Yamada #define SCP_FW_HASH_OID				"1.3.6.1.4.1.4128.2100.801"
105bb41eb7aSMasahiro Yamada /* SCPRomPatchHash - SCP_BL1_PATCH */
106bb41eb7aSMasahiro Yamada #define SCP_ROM_PATCH_HASH_OID			"1.3.6.1.4.1.4128.2100.802"
107bb41eb7aSMasahiro Yamada 
108bb41eb7aSMasahiro Yamada 
109bb41eb7aSMasahiro Yamada /*
110bb41eb7aSMasahiro Yamada  * Trusted OS Firmware Key Certificate
111bb41eb7aSMasahiro Yamada  */
112bb41eb7aSMasahiro Yamada 
113bb41eb7aSMasahiro Yamada /* TrustedOSFirmwareContentCertPK */
114bb41eb7aSMasahiro Yamada #define TRUSTED_OS_FW_CONTENT_CERT_PK_OID	"1.3.6.1.4.1.4128.2100.901"
115bb41eb7aSMasahiro Yamada 
116bb41eb7aSMasahiro Yamada 
117bb41eb7aSMasahiro Yamada /*
118bb41eb7aSMasahiro Yamada  * Trusted OS Firmware Content Certificate
119bb41eb7aSMasahiro Yamada  */
120bb41eb7aSMasahiro Yamada 
121bb41eb7aSMasahiro Yamada /* TrustedOSFirmwareHash - BL32 */
122bb41eb7aSMasahiro Yamada #define TRUSTED_OS_FW_HASH_OID			"1.3.6.1.4.1.4128.2100.1001"
12371fb3964SSummer Qin /* TrustedOSExtra1FirmwareHash - BL32 Extra1 */
12471fb3964SSummer Qin #define TRUSTED_OS_FW_EXTRA1_HASH_OID		"1.3.6.1.4.1.4128.2100.1002"
12571fb3964SSummer Qin /* TrustedOSExtra2FirmwareHash - BL32 Extra2 */
12671fb3964SSummer Qin #define TRUSTED_OS_FW_EXTRA2_HASH_OID		"1.3.6.1.4.1.4128.2100.1003"
12717bc617eSSoby Mathew /* TrustedOSFirmwareConfigHash - TOS_FW_CONFIG */
12817bc617eSSoby Mathew #define TRUSTED_OS_FW_CONFIG_HASH_OID		"1.3.6.1.4.1.4128.2100.1004"
129bb41eb7aSMasahiro Yamada 
130bb41eb7aSMasahiro Yamada 
131bb41eb7aSMasahiro Yamada /*
132bb41eb7aSMasahiro Yamada  * Non-Trusted Firmware Key Certificate
133bb41eb7aSMasahiro Yamada  */
134bb41eb7aSMasahiro Yamada 
135bb41eb7aSMasahiro Yamada /* NonTrustedFirmwareContentCertPK */
136bb41eb7aSMasahiro Yamada #define NON_TRUSTED_FW_CONTENT_CERT_PK_OID	"1.3.6.1.4.1.4128.2100.1101"
137bb41eb7aSMasahiro Yamada 
138bb41eb7aSMasahiro Yamada 
139bb41eb7aSMasahiro Yamada /*
140bb41eb7aSMasahiro Yamada  * Non-Trusted Firmware Content Certificate
141bb41eb7aSMasahiro Yamada  */
142bb41eb7aSMasahiro Yamada 
143bb41eb7aSMasahiro Yamada /* NonTrustedWorldBootloaderHash - BL33 */
144bb41eb7aSMasahiro Yamada #define NON_TRUSTED_WORLD_BOOTLOADER_HASH_OID	"1.3.6.1.4.1.4128.2100.1201"
14517bc617eSSoby Mathew /* NonTrustedFirmwareConfigHash - NT_FW_CONFIG */
14617bc617eSSoby Mathew #define NON_TRUSTED_FW_CONFIG_HASH_OID		"1.3.6.1.4.1.4128.2100.1202"
147bb41eb7aSMasahiro Yamada 
148*a8818bbfSManish Pandey /*
149*a8818bbfSManish Pandey  * Secure Partitions Content Certificate
150*a8818bbfSManish Pandey  */
151*a8818bbfSManish Pandey #define SP_PKG1_HASH_OID			"1.3.6.1.4.1.4128.2100.1301"
152*a8818bbfSManish Pandey #define SP_PKG2_HASH_OID			"1.3.6.1.4.1.4128.2100.1302"
153*a8818bbfSManish Pandey #define SP_PKG3_HASH_OID			"1.3.6.1.4.1.4128.2100.1303"
154*a8818bbfSManish Pandey #define SP_PKG4_HASH_OID			"1.3.6.1.4.1.4128.2100.1304"
155*a8818bbfSManish Pandey #define SP_PKG5_HASH_OID			"1.3.6.1.4.1.4128.2100.1305"
156*a8818bbfSManish Pandey #define SP_PKG6_HASH_OID			"1.3.6.1.4.1.4128.2100.1306"
157*a8818bbfSManish Pandey #define SP_PKG7_HASH_OID			"1.3.6.1.4.1.4128.2100.1307"
158*a8818bbfSManish Pandey #define SP_PKG8_HASH_OID			"1.3.6.1.4.1.4128.2100.1308"
159*a8818bbfSManish Pandey 
160c3cf06f1SAntonio Nino Diaz #endif /* TBBR_OID_H */
161