.. | .. |
---|
1 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
---|
2 | | -/* Copyright (C) 2012-2018 ARM Limited or its affiliates. */ |
---|
| 2 | +/* Copyright (C) 2012-2019 ARM Limited or its affiliates. */ |
---|
3 | 3 | |
---|
4 | 4 | #ifndef __CC_HOST_H__ |
---|
5 | 5 | #define __CC_HOST_H__ |
---|
.. | .. |
---|
7 | 7 | // -------------------------------------- |
---|
8 | 8 | // BLOCK: HOST_P |
---|
9 | 9 | // -------------------------------------- |
---|
| 10 | + |
---|
| 11 | + |
---|
| 12 | +/* IRR */ |
---|
10 | 13 | #define CC_HOST_IRR_REG_OFFSET 0xA00UL |
---|
| 14 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_0_INT_BIT_SHIFT 0x1UL |
---|
| 15 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_0_INT_BIT_SIZE 0x1UL |
---|
11 | 16 | #define CC_HOST_IRR_DSCRPTR_COMPLETION_LOW_INT_BIT_SHIFT 0x2UL |
---|
12 | 17 | #define CC_HOST_IRR_DSCRPTR_COMPLETION_LOW_INT_BIT_SIZE 0x1UL |
---|
| 18 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_1_INT_BIT_SHIFT 0x3UL |
---|
| 19 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_1_INT_BIT_SIZE 0x1UL |
---|
| 20 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_2_INT_BIT_SHIFT 0x4UL |
---|
| 21 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_2_INT_BIT_SIZE 0x1UL |
---|
| 22 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_3_INT_BIT_SHIFT 0x5UL |
---|
| 23 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_3_INT_BIT_SIZE 0x1UL |
---|
| 24 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_4_INT_BIT_SHIFT 0x6UL |
---|
| 25 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_4_INT_BIT_SIZE 0x1UL |
---|
| 26 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_5_INT_BIT_SHIFT 0x7UL |
---|
| 27 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_5_INT_BIT_SIZE 0x1UL |
---|
13 | 28 | #define CC_HOST_IRR_AXI_ERR_INT_BIT_SHIFT 0x8UL |
---|
14 | 29 | #define CC_HOST_IRR_AXI_ERR_INT_BIT_SIZE 0x1UL |
---|
| 30 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_6_INT_BIT_SHIFT 0x9UL |
---|
| 31 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_6_INT_BIT_SIZE 0x1UL |
---|
| 32 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_7_INT_BIT_SHIFT 0xAUL |
---|
| 33 | +#define CC_HOST_IRR_REE_OP_ABORTED_AES_7_INT_BIT_SIZE 0x1UL |
---|
15 | 34 | #define CC_HOST_IRR_GPR0_BIT_SHIFT 0xBUL |
---|
16 | 35 | #define CC_HOST_IRR_GPR0_BIT_SIZE 0x1UL |
---|
| 36 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_0_INT_BIT_SHIFT 0xCUL |
---|
| 37 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_0_INT_BIT_SIZE 0x1UL |
---|
| 38 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_1_INT_BIT_SHIFT 0xDUL |
---|
| 39 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_1_INT_BIT_SIZE 0x1UL |
---|
| 40 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_2_INT_BIT_SHIFT 0xEUL |
---|
| 41 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_2_INT_BIT_SIZE 0x1UL |
---|
| 42 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_3_INT_BIT_SHIFT 0xFUL |
---|
| 43 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_3_INT_BIT_SIZE 0x1UL |
---|
| 44 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_4_INT_BIT_SHIFT 0x10UL |
---|
| 45 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_4_INT_BIT_SIZE 0x1UL |
---|
| 46 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_5_INT_BIT_SHIFT 0x11UL |
---|
| 47 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_5_INT_BIT_SIZE 0x1UL |
---|
| 48 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_6_INT_BIT_SHIFT 0x12UL |
---|
| 49 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_6_INT_BIT_SIZE 0x1UL |
---|
17 | 50 | #define CC_HOST_IRR_DSCRPTR_WATERMARK_INT_BIT_SHIFT 0x13UL |
---|
18 | 51 | #define CC_HOST_IRR_DSCRPTR_WATERMARK_INT_BIT_SIZE 0x1UL |
---|
| 52 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_7_INT_BIT_SHIFT 0x14UL |
---|
| 53 | +#define CC_HOST_IRR_REE_OP_ABORTED_SM_7_INT_BIT_SIZE 0x1UL |
---|
19 | 54 | #define CC_HOST_IRR_AXIM_COMP_INT_BIT_SHIFT 0x17UL |
---|
20 | 55 | #define CC_HOST_IRR_AXIM_COMP_INT_BIT_SIZE 0x1UL |
---|
21 | 56 | #define CC_HOST_SEP_SRAM_THRESHOLD_REG_OFFSET 0xA10UL |
---|
22 | 57 | #define CC_HOST_SEP_SRAM_THRESHOLD_VALUE_BIT_SHIFT 0x0UL |
---|
23 | 58 | #define CC_HOST_SEP_SRAM_THRESHOLD_VALUE_BIT_SIZE 0xCUL |
---|
24 | | -#define CC_HOST_IMR_REG_OFFSET 0xA04UL |
---|
25 | | -#define CC_HOST_IMR_NOT_USED_MASK_BIT_SHIFT 0x1UL |
---|
26 | | -#define CC_HOST_IMR_NOT_USED_MASK_BIT_SIZE 0x1UL |
---|
| 59 | + |
---|
| 60 | +/* IMR */ |
---|
| 61 | +#define CC_HOST_IMR_REG_OFFSET 0x0A04UL |
---|
| 62 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_0_MASK_BIT_SHIFT 0x1UL |
---|
| 63 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_0_MASK_BIT_SIZE 0x1UL |
---|
27 | 64 | #define CC_HOST_IMR_DSCRPTR_COMPLETION_MASK_BIT_SHIFT 0x2UL |
---|
28 | 65 | #define CC_HOST_IMR_DSCRPTR_COMPLETION_MASK_BIT_SIZE 0x1UL |
---|
| 66 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_1_MASK_BIT_SHIFT 0x3UL |
---|
| 67 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_1_MASK_BIT_SIZE 0x1UL |
---|
| 68 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_2_MASK_BIT_SHIFT 0x4UL |
---|
| 69 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_2_MASK_BIT_SIZE 0x1UL |
---|
| 70 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_3_MASK_BIT_SHIFT 0x5UL |
---|
| 71 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_3_MASK_BIT_SIZE 0x1UL |
---|
| 72 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_4_MASK_BIT_SHIFT 0x6UL |
---|
| 73 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_4_MASK_BIT_SIZE 0x1UL |
---|
| 74 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_5_MASK_BIT_SHIFT 0x7UL |
---|
| 75 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_5_MASK_BIT_SIZE 0x1UL |
---|
29 | 76 | #define CC_HOST_IMR_AXI_ERR_MASK_BIT_SHIFT 0x8UL |
---|
30 | 77 | #define CC_HOST_IMR_AXI_ERR_MASK_BIT_SIZE 0x1UL |
---|
| 78 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_6_MASK_BIT_SHIFT 0x9UL |
---|
| 79 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_6_MASK_BIT_SIZE 0x1UL |
---|
| 80 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_7_MASK_BIT_SHIFT 0xAUL |
---|
| 81 | +#define CC_HOST_IMR_REE_OP_ABORTED_AES_7_MASK_BIT_SIZE 0x1UL |
---|
31 | 82 | #define CC_HOST_IMR_GPR0_BIT_SHIFT 0xBUL |
---|
32 | 83 | #define CC_HOST_IMR_GPR0_BIT_SIZE 0x1UL |
---|
| 84 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_0_MASK_BIT_SHIFT 0xCUL |
---|
| 85 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_0_MASK_BIT_SIZE 0x1UL |
---|
| 86 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_1_MASK_BIT_SHIFT 0xDUL |
---|
| 87 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_1_MASK_BIT_SIZE 0x1UL |
---|
| 88 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_2_MASK_BIT_SHIFT 0xEUL |
---|
| 89 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_2_MASK_BIT_SIZE 0x1UL |
---|
| 90 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_3_MASK_BIT_SHIFT 0xFUL |
---|
| 91 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_3_MASK_BIT_SIZE 0x1UL |
---|
| 92 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_4_MASK_BIT_SHIFT 0x10UL |
---|
| 93 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_4_MASK_BIT_SIZE 0x1UL |
---|
| 94 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_5_MASK_BIT_SHIFT 0x11UL |
---|
| 95 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_5_MASK_BIT_SIZE 0x1UL |
---|
| 96 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_6_MASK_BIT_SHIFT 0x12UL |
---|
| 97 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_6_MASK_BIT_SIZE 0x1UL |
---|
33 | 98 | #define CC_HOST_IMR_DSCRPTR_WATERMARK_MASK0_BIT_SHIFT 0x13UL |
---|
34 | 99 | #define CC_HOST_IMR_DSCRPTR_WATERMARK_MASK0_BIT_SIZE 0x1UL |
---|
| 100 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_7_MASK_BIT_SHIFT 0x14UL |
---|
| 101 | +#define CC_HOST_IMR_REE_OP_ABORTED_SM_7_MASK_BIT_SIZE 0x1UL |
---|
35 | 102 | #define CC_HOST_IMR_AXIM_COMP_INT_MASK_BIT_SHIFT 0x17UL |
---|
36 | 103 | #define CC_HOST_IMR_AXIM_COMP_INT_MASK_BIT_SIZE 0x1UL |
---|
| 104 | + |
---|
| 105 | +/* ICR */ |
---|
37 | 106 | #define CC_HOST_ICR_REG_OFFSET 0xA08UL |
---|
38 | 107 | #define CC_HOST_ICR_DSCRPTR_COMPLETION_BIT_SHIFT 0x2UL |
---|
39 | 108 | #define CC_HOST_ICR_DSCRPTR_COMPLETION_BIT_SIZE 0x1UL |
---|
.. | .. |
---|
45 | 114 | #define CC_HOST_ICR_DSCRPTR_WATERMARK_QUEUE0_CLEAR_BIT_SIZE 0x1UL |
---|
46 | 115 | #define CC_HOST_ICR_AXIM_COMP_INT_CLEAR_BIT_SHIFT 0x17UL |
---|
47 | 116 | #define CC_HOST_ICR_AXIM_COMP_INT_CLEAR_BIT_SIZE 0x1UL |
---|
| 117 | +#define CC_NVM_IS_IDLE_REG_OFFSET 0x0A10UL |
---|
| 118 | +#define CC_NVM_IS_IDLE_VALUE_BIT_SHIFT 0x0UL |
---|
| 119 | +#define CC_NVM_IS_IDLE_VALUE_BIT_SIZE 0x1UL |
---|
| 120 | +#define CC_SECURITY_DISABLED_REG_OFFSET 0x0A1CUL |
---|
| 121 | +#define CC_SECURITY_DISABLED_VALUE_BIT_SHIFT 0x0UL |
---|
| 122 | +#define CC_SECURITY_DISABLED_VALUE_BIT_SIZE 0x1UL |
---|
48 | 123 | #define CC_HOST_SIGNATURE_712_REG_OFFSET 0xA24UL |
---|
49 | 124 | #define CC_HOST_SIGNATURE_630_REG_OFFSET 0xAC8UL |
---|
50 | 125 | #define CC_HOST_SIGNATURE_VALUE_BIT_SHIFT 0x0UL |
---|
.. | .. |
---|
131 | 206 | #define CC_HOST_POWER_DOWN_EN_REG_OFFSET 0xA78UL |
---|
132 | 207 | #define CC_HOST_POWER_DOWN_EN_VALUE_BIT_SHIFT 0x0UL |
---|
133 | 208 | #define CC_HOST_POWER_DOWN_EN_VALUE_BIT_SIZE 0x1UL |
---|
| 209 | +#define CC_HOST_REMOVE_INPUT_PINS_REG_OFFSET 0x0A7CUL |
---|
| 210 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_AES_ENGINE_BIT_SHIFT 0x0UL |
---|
| 211 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_AES_ENGINE_BIT_SIZE 0x1UL |
---|
| 212 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_AES_MAC_ENGINE_BIT_SHIFT 0x1UL |
---|
| 213 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_AES_MAC_ENGINE_BIT_SIZE 0x1UL |
---|
| 214 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_GHASH_ENGINE_BIT_SHIFT 0x2UL |
---|
| 215 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_GHASH_ENGINE_BIT_SIZE 0x1UL |
---|
| 216 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_DES_ENGINE_BIT_SHIFT 0x3UL |
---|
| 217 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_DES_ENGINE_BIT_SIZE 0x1UL |
---|
| 218 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_HASH_ENGINE_BIT_SHIFT 0x4UL |
---|
| 219 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_HASH_ENGINE_BIT_SIZE 0x1UL |
---|
| 220 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_SM3_ENGINE_BIT_SHIFT 0x5UL |
---|
| 221 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_SM3_ENGINE_BIT_SIZE 0x1UL |
---|
| 222 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_SM4_ENGINE_BIT_SHIFT 0x6UL |
---|
| 223 | +#define CC_HOST_REMOVE_INPUT_PINS_REMOVE_SM4_ENGINE_BIT_SIZE 0x1UL |
---|
| 224 | +#define CC_HOST_REMOVE_INPUT_PINS_OTP_DISCONNECTED_BIT_SHIFT 0x7UL |
---|
| 225 | +#define CC_HOST_REMOVE_INPUT_PINS_OTP_DISCONNECTED_BIT_SIZE 0x1UL |
---|
| 226 | +// -------------------------------------- |
---|
| 227 | +// BLOCK: ID_REGISTERS |
---|
| 228 | +// -------------------------------------- |
---|
| 229 | +#define CC_PERIPHERAL_ID_4_REG_OFFSET 0x0FD0UL |
---|
| 230 | +#define CC_PERIPHERAL_ID_4_VALUE_BIT_SHIFT 0x0UL |
---|
| 231 | +#define CC_PERIPHERAL_ID_4_VALUE_BIT_SIZE 0x4UL |
---|
| 232 | +#define CC_PIDRESERVED0_REG_OFFSET 0x0FD4UL |
---|
| 233 | +#define CC_PIDRESERVED1_REG_OFFSET 0x0FD8UL |
---|
| 234 | +#define CC_PIDRESERVED2_REG_OFFSET 0x0FDCUL |
---|
| 235 | +#define CC_PERIPHERAL_ID_0_REG_OFFSET 0x0FE0UL |
---|
| 236 | +#define CC_PERIPHERAL_ID_0_VALUE_BIT_SHIFT 0x0UL |
---|
| 237 | +#define CC_PERIPHERAL_ID_0_VALUE_BIT_SIZE 0x8UL |
---|
| 238 | +#define CC_PERIPHERAL_ID_1_REG_OFFSET 0x0FE4UL |
---|
| 239 | +#define CC_PERIPHERAL_ID_1_PART_1_BIT_SHIFT 0x0UL |
---|
| 240 | +#define CC_PERIPHERAL_ID_1_PART_1_BIT_SIZE 0x4UL |
---|
| 241 | +#define CC_PERIPHERAL_ID_1_DES_0_JEP106_BIT_SHIFT 0x4UL |
---|
| 242 | +#define CC_PERIPHERAL_ID_1_DES_0_JEP106_BIT_SIZE 0x4UL |
---|
| 243 | +#define CC_PERIPHERAL_ID_2_REG_OFFSET 0x0FE8UL |
---|
| 244 | +#define CC_PERIPHERAL_ID_2_DES_1_JEP106_BIT_SHIFT 0x0UL |
---|
| 245 | +#define CC_PERIPHERAL_ID_2_DES_1_JEP106_BIT_SIZE 0x3UL |
---|
| 246 | +#define CC_PERIPHERAL_ID_2_JEDEC_BIT_SHIFT 0x3UL |
---|
| 247 | +#define CC_PERIPHERAL_ID_2_JEDEC_BIT_SIZE 0x1UL |
---|
| 248 | +#define CC_PERIPHERAL_ID_2_REVISION_BIT_SHIFT 0x4UL |
---|
| 249 | +#define CC_PERIPHERAL_ID_2_REVISION_BIT_SIZE 0x4UL |
---|
| 250 | +#define CC_PERIPHERAL_ID_3_REG_OFFSET 0x0FECUL |
---|
| 251 | +#define CC_PERIPHERAL_ID_3_CMOD_BIT_SHIFT 0x0UL |
---|
| 252 | +#define CC_PERIPHERAL_ID_3_CMOD_BIT_SIZE 0x4UL |
---|
| 253 | +#define CC_PERIPHERAL_ID_3_REVAND_BIT_SHIFT 0x4UL |
---|
| 254 | +#define CC_PERIPHERAL_ID_3_REVAND_BIT_SIZE 0x4UL |
---|
| 255 | +#define CC_COMPONENT_ID_0_REG_OFFSET 0x0FF0UL |
---|
| 256 | +#define CC_COMPONENT_ID_0_VALUE_BIT_SHIFT 0x0UL |
---|
| 257 | +#define CC_COMPONENT_ID_0_VALUE_BIT_SIZE 0x8UL |
---|
| 258 | +#define CC_COMPONENT_ID_1_REG_OFFSET 0x0FF4UL |
---|
| 259 | +#define CC_COMPONENT_ID_1_PRMBL_1_BIT_SHIFT 0x0UL |
---|
| 260 | +#define CC_COMPONENT_ID_1_PRMBL_1_BIT_SIZE 0x4UL |
---|
| 261 | +#define CC_COMPONENT_ID_1_CLASS_BIT_SHIFT 0x4UL |
---|
| 262 | +#define CC_COMPONENT_ID_1_CLASS_BIT_SIZE 0x4UL |
---|
| 263 | +#define CC_COMPONENT_ID_2_REG_OFFSET 0x0FF8UL |
---|
| 264 | +#define CC_COMPONENT_ID_2_VALUE_BIT_SHIFT 0x0UL |
---|
| 265 | +#define CC_COMPONENT_ID_2_VALUE_BIT_SIZE 0x8UL |
---|
| 266 | +#define CC_COMPONENT_ID_3_REG_OFFSET 0x0FFCUL |
---|
| 267 | +#define CC_COMPONENT_ID_3_VALUE_BIT_SHIFT 0x0UL |
---|
| 268 | +#define CC_COMPONENT_ID_3_VALUE_BIT_SIZE 0x8UL |
---|
134 | 269 | // -------------------------------------- |
---|
135 | 270 | // BLOCK: HOST_SRAM |
---|
136 | 271 | // -------------------------------------- |
---|