1 /*
2  * Copyright (c) 2022-2024, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef __TFM_BUILTIN_KEY_IDS_H__
9 #define __TFM_BUILTIN_KEY_IDS_H__
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /**
16  * \brief The persistent key identifiers for TF-M builtin keys.
17  *
18  * The value of TFM_BUILTIN_KEY_ID_MIN (and therefore of the whole range) is
19  * completely arbitrary except for being inside the PSA builtin keys range.
20  *
21  */
22 enum tfm_key_id_builtin_t {
23     TFM_BUILTIN_KEY_ID_MIN = 0x7FFF815Bu,
24     TFM_BUILTIN_KEY_ID_HUK,
25     TFM_BUILTIN_KEY_ID_IAK,
26 #ifdef TFM_PARTITION_DELEGATED_ATTESTATION
27     TFM_BUILTIN_KEY_ID_DAK_SEED,
28 #endif /* TFM_PARTITION_DELEGATED_ATTESTATION */
29 #ifdef TFM_PARTITION_DPE
30     TFM_BUILTIN_KEY_ID_ROT_CDI,
31 #endif /* TFM_PARTITION_DPE */
32     TFM_BUILTIN_KEY_ID_PLAT_SPECIFIC_MIN = 0x7FFF816Bu,
33     TFM_BUILTIN_KEY_ID_HOST_S_ROTPK,
34     TFM_BUILTIN_KEY_ID_HOST_NS_ROTPK,
35     TFM_BUILTIN_KEY_ID_HOST_CCA_ROTPK,
36     TFM_BUILTIN_KEY_ID_MAX = 0x7FFF817Bu,
37 };
38 
39 #ifdef __cplusplus
40 }
41 #endif
42 #endif /* __TFM_BUILTIN_KEY_IDS_H__ */
43