1 /* 2 * teek_client_id.h 3 * 4 * define exported data for secboot CA 5 * 6 * Copyright (C) 2022 Huawei Technologies Co., Ltd. 7 * 8 * This software is licensed under the terms of the GNU General Public 9 * License version 2, as published by the Free Software Foundation, and 10 * may be copied, distributed, and modified under those terms. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 */ 17 #ifndef TEE_CLIENT_ID_H 18 #define TEE_CLIENT_ID_H 19 20 #define TEE_SERVICE_SECBOOT \ 21 { \ 22 0x08080808, \ 23 0x0808, \ 24 0x0808, \ 25 { \ 26 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08 \ 27 } \ 28 } 29 30 /* e7ed1f64-4687-41da-96dc-cbe4f27c838f */ 31 #define TEE_SERVICE_ANTIROOT \ 32 { \ 33 0xE7ED1F64, \ 34 0x4687, \ 35 0x41DA, \ 36 { \ 37 0x96, 0xDC, 0xCB, 0xE4, 0xF2, 0x7C, 0x83, 0x8F \ 38 } \ 39 } 40 /* dca5ae8a-769e-4e24-896b-7d06442c1c0e */ 41 #define TEE_SERVICE_SECISP \ 42 { \ 43 0xDCA5AE8A, \ 44 0x769E, \ 45 0x4E24, \ 46 { \ 47 0x89, 0x6B, 0x7D, 0x06, 0x44, 0x2C, 0x1C, 0x0E \ 48 } \ 49 } 50 /* 5700f837-8b8e-4661-800b-42bb3fc3141f */ 51 #define TEE_SERVICE_DRM_GRALLOC \ 52 { \ 53 0x5700F837, \ 54 0x8B8E, \ 55 0x4661, \ 56 { \ 57 0x80, 0x0B, 0x42, 0xBB, 0x3F, 0xC3, 0x14, 0x1F \ 58 } \ 59 } 60 61 enum SVC_SECBOOT_CMD_ID { 62 SECBOOT_CMD_ID_INVALID = 0x0, 63 SECBOOT_CMD_ID_COPY_VRL, 64 SECBOOT_CMD_ID_COPY_DATA, 65 SECBOOT_CMD_ID_VERIFY_DATA, 66 SECBOOT_CMD_ID_RESET_IMAGE, 67 SECBOOT_CMD_ID_COPY_VRL_TYPE, 68 SECBOOT_CMD_ID_COPY_DATA_TYPE, 69 SECBOOT_CMD_ID_VERIFY_DATA_TYPE, 70 SECBOOT_CMD_ID_VERIFY_DATA_TYPE_LOCAL, 71 SECBOOT_CMD_ID_COPY_IMG_TYPE, 72 SECBOOT_CMD_ID_BSP_MODEM_CALL, 73 SECBOOT_CMD_ID_BSP_MODULE_VERIFY, 74 SECBOOT_CMD_ID_BSP_MODEM_CALL_EXT = SECBOOT_CMD_ID_BSP_MODULE_VERIFY, 75 SECBOOT_CMD_ID_GET_RNG_NUM, 76 SECBOOT_CMD_ID_BSP_LOAD_MODEM_TEEOS, 77 SECBOOT_CMD_ID_BSP_UNLOAD_MODEM_TEEOS, 78 SECBOOT_CMD_VERIFY_BYPASS_NET_CERT, 79 SECBOOT_CMD_ID_GET_SOCID, 80 }; 81 82 #ifdef CONFIG_SECBOOT_IMG 83 84 #define CAS 0xff 85 enum SVC_SECBOOT_IMG_TYPE { 86 MODEM, 87 DSP, 88 XDSP, 89 TAS, 90 WAS, 91 MODEM_COMM_IMG, 92 MODEM_DTB, 93 NVM, 94 NVM_S, 95 MBN_R, 96 MBN_A, 97 MODEM_COLD_PATCH, 98 DSP_COLD_PATCH, 99 MODEM_CERT, 100 MAX_SOC_MODEM, 101 HIFI, 102 ISP, 103 IVP, 104 SOC_MAX 105 }; 106 #elif defined(CONFIG_SECBOOT_IMG_V2) 107 enum SVC_SECBOOT_IMG_TYPE { 108 HIFI, 109 ISP, 110 IVP, 111 MAX_AP_SOC, 112 MODEM_START = 0x100, 113 MODEM_END = 0x1FF, 114 MAX_SOC, 115 }; 116 #else 117 enum SVC_SECBOOT_IMG_TYPE { 118 MODEM, 119 HIFI, 120 DSP, 121 XDSP, 122 TAS, 123 WAS, 124 CAS, 125 MODEM_DTB, 126 ISP, 127 128 #ifdef CONFIG_COLD_PATCH 129 MODEM_COLD_PATCH, 130 DSP_COLD_PATCH, 131 #endif 132 #ifdef CONFIG_RFIC_LOAD 133 RFIC, 134 #endif 135 SOC_MAX 136 }; 137 #endif 138 139 #endif 140