1 /* 2 * Copyright (c) 2022-2023, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef CCA_COT_H 8 #define CCA_COT_H 9 10 /* Certificates. */ 11 enum { 12 /* Certificates owned by the silicon provider. */ 13 CCA_CONTENT_CERT, 14 CORE_SWD_KEY_CERT, 15 SPMC_CONTENT_CERT, 16 SIP_SECURE_PARTITION_CONTENT_CERT, 17 18 /* Certificates owned by the platform owner. */ 19 PLAT_KEY_CERT, 20 PLAT_SECURE_PARTITION_CONTENT_CERT, 21 NON_TRUSTED_FW_CONTENT_CERT, 22 }; 23 24 /* Certificate extensions. */ 25 enum { 26 /* Extensions used in certificates owned by the silicon provider. */ 27 CCA_FW_NVCOUNTER_EXT, 28 TRUSTED_FW_NVCOUNTER_EXT, 29 TRUSTED_BOOT_FW_HASH_EXT, 30 TRUSTED_BOOT_FW_CONFIG_HASH_EXT, 31 HW_CONFIG_HASH_EXT, 32 FW_CONFIG_HASH_EXT, 33 SWD_ROT_PK_EXT, 34 CORE_SWD_PK_EXT, 35 SOC_AP_FW_HASH_EXT, 36 SOC_FW_CONFIG_HASH_EXT, 37 RMM_HASH_EXT, 38 TRUSTED_OS_FW_HASH_EXT, 39 TRUSTED_OS_FW_CONFIG_HASH_EXT, 40 SP_PKG1_HASH_EXT, 41 SP_PKG2_HASH_EXT, 42 SP_PKG3_HASH_EXT, 43 SP_PKG4_HASH_EXT, 44 45 /* Extensions used in certificates owned by the platform owner. */ 46 PROT_PK_EXT, 47 PLAT_PK_EXT, 48 SP_PKG5_HASH_EXT, 49 SP_PKG6_HASH_EXT, 50 SP_PKG7_HASH_EXT, 51 SP_PKG8_HASH_EXT, 52 NON_TRUSTED_FW_NVCOUNTER_EXT, 53 NON_TRUSTED_WORLD_BOOTLOADER_HASH_EXT, 54 NON_TRUSTED_FW_CONFIG_HASH_EXT, 55 }; 56 57 /* Keys. */ 58 enum { 59 /* Keys owned by the silicon provider. */ 60 ROT_KEY, 61 SWD_ROT_KEY, 62 CORE_SWD_KEY, 63 64 /* Keys owned by the platform owner. */ 65 PROT_KEY, 66 PLAT_KEY, 67 }; 68 69 #endif /* CCA_COT_H */ 70