1 /***************************************************************************//** 2 * \file cyip_flashc_v2_ect.h 3 * 4 * \brief 5 * FLASHC IP definitions 6 * 7 ******************************************************************************** 8 * \copyright 9 * (c) (2016-2024), Cypress Semiconductor Corporation (an Infineon company) or 10 * an affiliate of Cypress Semiconductor Corporation. 11 * 12 * SPDX-License-Identifier: Apache-2.0 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 *******************************************************************************/ 26 27 #ifndef _CYIP_FLASHC_V2_ECT_H_ 28 #define _CYIP_FLASHC_V2_ECT_H_ 29 30 #include "cyip_headers.h" 31 32 /******************************************************************************* 33 * FLASHC 34 *******************************************************************************/ 35 36 #define FLASHC_FM_CTL_ECT_V2_SECTION_SIZE 0x00001000UL 37 #define FLASHC_V2_SECTION_SIZE 0x00010000UL 38 39 /** 40 * \brief Flash Macro Registers (FLASHC_FM_CTL_ECT) 41 */ 42 typedef struct { 43 __IOM uint32_t FM_CTL; /*!< 0x00000000 Flash Macro Control */ 44 __IOM uint32_t FM_CODE_MARGIN; /*!< 0x00000004 Flash Macro Margin Mode on Code Flash */ 45 __OM uint32_t FM_ADDR; /*!< 0x00000008 Flash Macro Address */ 46 __IM uint32_t RESERVED[5]; 47 __IOM uint32_t INTR; /*!< 0x00000020 Interrupt */ 48 __IOM uint32_t INTR_SET; /*!< 0x00000024 Interrupt Set */ 49 __IOM uint32_t INTR_MASK; /*!< 0x00000028 Interrupt Mask */ 50 __IM uint32_t INTR_MASKED; /*!< 0x0000002C Interrupt Masked */ 51 __OM uint32_t ECC_OVERRIDE; /*!< 0x00000030 ECC Data In override information and control bits */ 52 __IM uint32_t RESERVED1[3]; 53 __OM uint32_t FM_DATA; /*!< 0x00000040 Flash macro data_in[31 to 0] both Code and Work Flash */ 54 __IM uint32_t RESERVED2[8]; 55 __IOM uint32_t BOOKMARK; /*!< 0x00000064 Bookmark register - keeps the current FW HV seq */ 56 __IM uint32_t RESERVED3[230]; 57 __IOM uint32_t MAIN_FLASH_SAFETY; /*!< 0x00000400 Main (Code) Flash Security enable */ 58 __IM uint32_t STATUS; /*!< 0x00000404 Status read from Flash Macro */ 59 __IM uint32_t RESERVED4[62]; 60 __IOM uint32_t WORK_FLASH_SAFETY; /*!< 0x00000500 Work Flash Security enable */ 61 __IM uint32_t RESERVED5[703]; 62 } FLASHC_FM_CTL_ECT_V2_Type; /*!< Size = 4096 (0x1000) */ 63 64 /** 65 * \brief Flash controller (FLASHC) 66 */ 67 typedef struct { 68 __IOM uint32_t FLASH_CTL; /*!< 0x00000000 Control */ 69 __IOM uint32_t FLASH_PWR_CTL; /*!< 0x00000004 Flash power control */ 70 __IOM uint32_t FLASH_CMD; /*!< 0x00000008 Command */ 71 __IM uint32_t RESERVED[165]; 72 __IOM uint32_t ECC_CTL; /*!< 0x000002A0 ECC control */ 73 __IM uint32_t RESERVED1[3]; 74 __IOM uint32_t FM_SRAM_ECC_CTL0; /*!< 0x000002B0 eCT Flash SRAM ECC control 0 */ 75 __IOM uint32_t FM_SRAM_ECC_CTL1; /*!< 0x000002B4 eCT Flash SRAM ECC control 1 */ 76 __IM uint32_t FM_SRAM_ECC_CTL2; /*!< 0x000002B8 eCT Flash SRAM ECC control 2 */ 77 __IOM uint32_t FM_SRAM_ECC_CTL3; /*!< 0x000002BC eCT Flash SRAM ECC control 3 */ 78 __IM uint32_t RESERVED2[80]; 79 __IOM uint32_t CM0_CA_CTL0; /*!< 0x00000400 CM0+ cache control */ 80 __IOM uint32_t CM0_CA_CTL1; /*!< 0x00000404 CM0+ cache control */ 81 __IOM uint32_t CM0_CA_CTL2; /*!< 0x00000408 CM0+ cache control */ 82 __IM uint32_t RESERVED3[13]; 83 __IM uint32_t CM0_CA_STATUS0; /*!< 0x00000440 CM0+ cache status 0 */ 84 __IM uint32_t CM0_CA_STATUS1; /*!< 0x00000444 CM0+ cache status 1 */ 85 __IM uint32_t CM0_CA_STATUS2; /*!< 0x00000448 CM0+ cache status 2 */ 86 __IM uint32_t RESERVED4[5]; 87 __IOM uint32_t CM0_STATUS; /*!< 0x00000460 CM0+ interface status */ 88 __IM uint32_t RESERVED5[7]; 89 __IOM uint32_t CM4_CA_CTL0; /*!< 0x00000480 CM4 cache control */ 90 __IOM uint32_t CM4_CA_CTL1; /*!< 0x00000484 CM4 cache control */ 91 __IOM uint32_t CM4_CA_CTL2; /*!< 0x00000488 CM4 cache control */ 92 __IM uint32_t RESERVED6[13]; 93 __IM uint32_t CM4_CA_STATUS0; /*!< 0x000004C0 CM4 cache status 0 */ 94 __IM uint32_t CM4_CA_STATUS1; /*!< 0x000004C4 CM4 cache status 1 */ 95 __IM uint32_t CM4_CA_STATUS2; /*!< 0x000004C8 CM4 cache status 2 */ 96 __IM uint32_t RESERVED7[5]; 97 __IOM uint32_t CM4_STATUS; /*!< 0x000004E0 CM4 interface status */ 98 __IM uint32_t RESERVED8[7]; 99 __IOM uint32_t CRYPTO_BUFF_CTL; /*!< 0x00000500 Cryptography buffer control */ 100 __IM uint32_t RESERVED9[31]; 101 __IOM uint32_t DW0_BUFF_CTL; /*!< 0x00000580 Datawire 0 buffer control */ 102 __IM uint32_t RESERVED10[31]; 103 __IOM uint32_t DW1_BUFF_CTL; /*!< 0x00000600 Datawire 1 buffer control */ 104 __IM uint32_t RESERVED11[31]; 105 __IOM uint32_t DMAC_BUFF_CTL; /*!< 0x00000680 DMA controller buffer control */ 106 __IM uint32_t RESERVED12[31]; 107 __IOM uint32_t EXT_MS0_BUFF_CTL; /*!< 0x00000700 External master 0 buffer control */ 108 __IM uint32_t RESERVED13[31]; 109 __IOM uint32_t EXT_MS1_BUFF_CTL; /*!< 0x00000780 External master 1 buffer control */ 110 __IM uint32_t RESERVED14[14879]; 111 FLASHC_FM_CTL_ECT_V2_Type FM_CTL_ECT; /*!< 0x0000F000 Flash Macro Registers */ 112 } FLASHC_V2_Type; /*!< Size = 65536 (0x10000) */ 113 114 115 /* FLASHC_FM_CTL_ECT.FM_CTL */ 116 #define FLASHC_FM_CTL_ECT_V2_FM_CTL_FM_MODE_Pos 0UL 117 #define FLASHC_FM_CTL_ECT_V2_FM_CTL_FM_MODE_Msk 0x1FUL 118 #define FLASHC_FM_CTL_ECT_V2_FM_CTL_EMB_START_Pos 31UL 119 #define FLASHC_FM_CTL_ECT_V2_FM_CTL_EMB_START_Msk 0x80000000UL 120 /* FLASHC_FM_CTL_ECT.FM_CODE_MARGIN */ 121 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_DCS_TRIM_Pos 0UL 122 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_DCS_TRIM_Msk 0x1FFUL 123 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_DCS_TRIM_EN_Pos 9UL 124 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_DCS_TRIM_EN_Msk 0x200UL 125 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_RDREG_TRIM_Pos 10UL 126 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_RDREG_TRIM_Msk 0xFC00UL 127 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_PGM_ERS_B_Pos 29UL 128 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_PGM_ERS_B_Msk 0x20000000UL 129 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_MODE_RDREG_CHNG_EN_Pos 30UL 130 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_MODE_RDREG_CHNG_EN_Msk 0x40000000UL 131 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_MODE_EN_Pos 31UL 132 #define FLASHC_FM_CTL_ECT_V2_FM_CODE_MARGIN_MARGIN_MODE_EN_Msk 0x80000000UL 133 /* FLASHC_FM_CTL_ECT.FM_ADDR */ 134 #define FLASHC_FM_CTL_ECT_V2_FM_ADDR_FM_ADDR_Pos 0UL 135 #define FLASHC_FM_CTL_ECT_V2_FM_ADDR_FM_ADDR_Msk 0xFFFFFFFFUL 136 /* FLASHC_FM_CTL_ECT.INTR */ 137 #define FLASHC_FM_CTL_ECT_V2_INTR_INTR_Pos 0UL 138 #define FLASHC_FM_CTL_ECT_V2_INTR_INTR_Msk 0x1UL 139 /* FLASHC_FM_CTL_ECT.INTR_SET */ 140 #define FLASHC_FM_CTL_ECT_V2_INTR_SET_INTR_SET_Pos 0UL 141 #define FLASHC_FM_CTL_ECT_V2_INTR_SET_INTR_SET_Msk 0x1UL 142 /* FLASHC_FM_CTL_ECT.INTR_MASK */ 143 #define FLASHC_FM_CTL_ECT_V2_INTR_MASK_INTR_MASK_Pos 0UL 144 #define FLASHC_FM_CTL_ECT_V2_INTR_MASK_INTR_MASK_Msk 0x1UL 145 /* FLASHC_FM_CTL_ECT.INTR_MASKED */ 146 #define FLASHC_FM_CTL_ECT_V2_INTR_MASKED_INTR_MASKED_Pos 0UL 147 #define FLASHC_FM_CTL_ECT_V2_INTR_MASKED_INTR_MASKED_Msk 0x1UL 148 /* FLASHC_FM_CTL_ECT.ECC_OVERRIDE */ 149 #define FLASHC_FM_CTL_ECT_V2_ECC_OVERRIDE_ECC_OVERRIDE_SYNDROME_Pos 0UL 150 #define FLASHC_FM_CTL_ECT_V2_ECC_OVERRIDE_ECC_OVERRIDE_SYNDROME_Msk 0xFFUL 151 #define FLASHC_FM_CTL_ECT_V2_ECC_OVERRIDE_ECC_OVERRIDE_WORK_Pos 30UL 152 #define FLASHC_FM_CTL_ECT_V2_ECC_OVERRIDE_ECC_OVERRIDE_WORK_Msk 0x40000000UL 153 #define FLASHC_FM_CTL_ECT_V2_ECC_OVERRIDE_ECC_OVERRIDE_CODE_Pos 31UL 154 #define FLASHC_FM_CTL_ECT_V2_ECC_OVERRIDE_ECC_OVERRIDE_CODE_Msk 0x80000000UL 155 /* FLASHC_FM_CTL_ECT.FM_DATA */ 156 #define FLASHC_FM_CTL_ECT_V2_FM_DATA_FM_DATA_Pos 0UL 157 #define FLASHC_FM_CTL_ECT_V2_FM_DATA_FM_DATA_Msk 0xFFFFFFFFUL 158 /* FLASHC_FM_CTL_ECT.BOOKMARK */ 159 #define FLASHC_FM_CTL_ECT_V2_BOOKMARK_BOOKMARK_Pos 0UL 160 #define FLASHC_FM_CTL_ECT_V2_BOOKMARK_BOOKMARK_Msk 0xFFFFFFFFUL 161 /* FLASHC_FM_CTL_ECT.MAIN_FLASH_SAFETY */ 162 #define FLASHC_FM_CTL_ECT_V2_MAIN_FLASH_SAFETY_MAINFLASHWRITEENABLE_Pos 0UL 163 #define FLASHC_FM_CTL_ECT_V2_MAIN_FLASH_SAFETY_MAINFLASHWRITEENABLE_Msk 0x1UL 164 /* FLASHC_FM_CTL_ECT.STATUS */ 165 #define FLASHC_FM_CTL_ECT_V2_STATUS_PGM_CODE_Pos 0UL 166 #define FLASHC_FM_CTL_ECT_V2_STATUS_PGM_CODE_Msk 0x1UL 167 #define FLASHC_FM_CTL_ECT_V2_STATUS_PGM_WORK_Pos 1UL 168 #define FLASHC_FM_CTL_ECT_V2_STATUS_PGM_WORK_Msk 0x2UL 169 #define FLASHC_FM_CTL_ECT_V2_STATUS_ERASE_CODE_Pos 2UL 170 #define FLASHC_FM_CTL_ECT_V2_STATUS_ERASE_CODE_Msk 0x4UL 171 #define FLASHC_FM_CTL_ECT_V2_STATUS_ERASE_WORK_Pos 3UL 172 #define FLASHC_FM_CTL_ECT_V2_STATUS_ERASE_WORK_Msk 0x8UL 173 #define FLASHC_FM_CTL_ECT_V2_STATUS_ERS_SUSPEND_Pos 4UL 174 #define FLASHC_FM_CTL_ECT_V2_STATUS_ERS_SUSPEND_Msk 0x10UL 175 #define FLASHC_FM_CTL_ECT_V2_STATUS_BLANK_CHECK_WORK_Pos 5UL 176 #define FLASHC_FM_CTL_ECT_V2_STATUS_BLANK_CHECK_WORK_Msk 0x20UL 177 #define FLASHC_FM_CTL_ECT_V2_STATUS_BLANK_CHCEK_PASS_Pos 6UL 178 #define FLASHC_FM_CTL_ECT_V2_STATUS_BLANK_CHCEK_PASS_Msk 0x40UL 179 #define FLASHC_FM_CTL_ECT_V2_STATUS_POR_1B_ECC_CORRECTED_Pos 27UL 180 #define FLASHC_FM_CTL_ECT_V2_STATUS_POR_1B_ECC_CORRECTED_Msk 0x8000000UL 181 #define FLASHC_FM_CTL_ECT_V2_STATUS_POR_2B_ECC_ERROR_Pos 28UL 182 #define FLASHC_FM_CTL_ECT_V2_STATUS_POR_2B_ECC_ERROR_Msk 0x10000000UL 183 #define FLASHC_FM_CTL_ECT_V2_STATUS_NATIVE_POR_Pos 29UL 184 #define FLASHC_FM_CTL_ECT_V2_STATUS_NATIVE_POR_Msk 0x20000000UL 185 #define FLASHC_FM_CTL_ECT_V2_STATUS_HANG_Pos 30UL 186 #define FLASHC_FM_CTL_ECT_V2_STATUS_HANG_Msk 0x40000000UL 187 #define FLASHC_FM_CTL_ECT_V2_STATUS_BUSY_Pos 31UL 188 #define FLASHC_FM_CTL_ECT_V2_STATUS_BUSY_Msk 0x80000000UL 189 /* FLASHC_FM_CTL_ECT.WORK_FLASH_SAFETY */ 190 #define FLASHC_FM_CTL_ECT_V2_WORK_FLASH_SAFETY_WORKFLASHWRITEENABLE_Pos 0UL 191 #define FLASHC_FM_CTL_ECT_V2_WORK_FLASH_SAFETY_WORKFLASHWRITEENABLE_Msk 0x1UL 192 193 194 /* FLASHC.FLASH_CTL */ 195 #define FLASHC_V2_FLASH_CTL_MAIN_WS_Pos 0UL 196 #define FLASHC_V2_FLASH_CTL_MAIN_WS_Msk 0xFUL 197 #define FLASHC_V2_FLASH_CTL_MAIN_MAP_Pos 8UL 198 #define FLASHC_V2_FLASH_CTL_MAIN_MAP_Msk 0x100UL 199 #define FLASHC_V2_FLASH_CTL_WORK_MAP_Pos 9UL 200 #define FLASHC_V2_FLASH_CTL_WORK_MAP_Msk 0x200UL 201 #define FLASHC_V2_FLASH_CTL_MAIN_BANK_MODE_Pos 12UL 202 #define FLASHC_V2_FLASH_CTL_MAIN_BANK_MODE_Msk 0x1000UL 203 #define FLASHC_V2_FLASH_CTL_WORK_BANK_MODE_Pos 13UL 204 #define FLASHC_V2_FLASH_CTL_WORK_BANK_MODE_Msk 0x2000UL 205 #define FLASHC_V2_FLASH_CTL_MAIN_ECC_EN_Pos 16UL 206 #define FLASHC_V2_FLASH_CTL_MAIN_ECC_EN_Msk 0x10000UL 207 #define FLASHC_V2_FLASH_CTL_MAIN_ECC_INJ_EN_Pos 17UL 208 #define FLASHC_V2_FLASH_CTL_MAIN_ECC_INJ_EN_Msk 0x20000UL 209 #define FLASHC_V2_FLASH_CTL_MAIN_ERR_SILENT_Pos 18UL 210 #define FLASHC_V2_FLASH_CTL_MAIN_ERR_SILENT_Msk 0x40000UL 211 #define FLASHC_V2_FLASH_CTL_WORK_ECC_EN_Pos 20UL 212 #define FLASHC_V2_FLASH_CTL_WORK_ECC_EN_Msk 0x100000UL 213 #define FLASHC_V2_FLASH_CTL_WORK_ECC_INJ_EN_Pos 21UL 214 #define FLASHC_V2_FLASH_CTL_WORK_ECC_INJ_EN_Msk 0x200000UL 215 #define FLASHC_V2_FLASH_CTL_WORK_ERR_SILENT_Pos 22UL 216 #define FLASHC_V2_FLASH_CTL_WORK_ERR_SILENT_Msk 0x400000UL 217 /* FLASHC.FLASH_PWR_CTL */ 218 #define FLASHC_V2_FLASH_PWR_CTL_ENABLE_Pos 0UL 219 #define FLASHC_V2_FLASH_PWR_CTL_ENABLE_Msk 0x1UL 220 #define FLASHC_V2_FLASH_PWR_CTL_ENABLE_HV_Pos 1UL 221 #define FLASHC_V2_FLASH_PWR_CTL_ENABLE_HV_Msk 0x2UL 222 /* FLASHC.FLASH_CMD */ 223 #define FLASHC_V2_FLASH_CMD_INV_Pos 0UL 224 #define FLASHC_V2_FLASH_CMD_INV_Msk 0x1UL 225 #define FLASHC_V2_FLASH_CMD_BUFF_INV_Pos 1UL 226 #define FLASHC_V2_FLASH_CMD_BUFF_INV_Msk 0x2UL 227 /* FLASHC.ECC_CTL */ 228 #define FLASHC_V2_ECC_CTL_WORD_ADDR_Pos 0UL 229 #define FLASHC_V2_ECC_CTL_WORD_ADDR_Msk 0xFFFFFFUL 230 #define FLASHC_V2_ECC_CTL_PARITY_Pos 24UL 231 #define FLASHC_V2_ECC_CTL_PARITY_Msk 0xFF000000UL 232 /* FLASHC.FM_SRAM_ECC_CTL0 */ 233 #define FLASHC_V2_FM_SRAM_ECC_CTL0_ECC_INJ_DATA_Pos 0UL 234 #define FLASHC_V2_FM_SRAM_ECC_CTL0_ECC_INJ_DATA_Msk 0xFFFFFFFFUL 235 /* FLASHC.FM_SRAM_ECC_CTL1 */ 236 #define FLASHC_V2_FM_SRAM_ECC_CTL1_ECC_INJ_PARITY_Pos 0UL 237 #define FLASHC_V2_FM_SRAM_ECC_CTL1_ECC_INJ_PARITY_Msk 0x7FUL 238 /* FLASHC.FM_SRAM_ECC_CTL2 */ 239 #define FLASHC_V2_FM_SRAM_ECC_CTL2_CORRECTED_DATA_Pos 0UL 240 #define FLASHC_V2_FM_SRAM_ECC_CTL2_CORRECTED_DATA_Msk 0xFFFFFFFFUL 241 /* FLASHC.FM_SRAM_ECC_CTL3 */ 242 #define FLASHC_V2_FM_SRAM_ECC_CTL3_ECC_ENABLE_Pos 0UL 243 #define FLASHC_V2_FM_SRAM_ECC_CTL3_ECC_ENABLE_Msk 0x1UL 244 #define FLASHC_V2_FM_SRAM_ECC_CTL3_ECC_INJ_EN_Pos 4UL 245 #define FLASHC_V2_FM_SRAM_ECC_CTL3_ECC_INJ_EN_Msk 0x10UL 246 #define FLASHC_V2_FM_SRAM_ECC_CTL3_ECC_TEST_FAIL_Pos 8UL 247 #define FLASHC_V2_FM_SRAM_ECC_CTL3_ECC_TEST_FAIL_Msk 0x100UL 248 /* FLASHC.CM0_CA_CTL0 */ 249 #define FLASHC_V2_CM0_CA_CTL0_RAM_ECC_EN_Pos 0UL 250 #define FLASHC_V2_CM0_CA_CTL0_RAM_ECC_EN_Msk 0x1UL 251 #define FLASHC_V2_CM0_CA_CTL0_RAM_ECC_INJ_EN_Pos 1UL 252 #define FLASHC_V2_CM0_CA_CTL0_RAM_ECC_INJ_EN_Msk 0x2UL 253 #define FLASHC_V2_CM0_CA_CTL0_WAY_Pos 16UL 254 #define FLASHC_V2_CM0_CA_CTL0_WAY_Msk 0x30000UL 255 #define FLASHC_V2_CM0_CA_CTL0_SET_ADDR_Pos 24UL 256 #define FLASHC_V2_CM0_CA_CTL0_SET_ADDR_Msk 0x7000000UL 257 #define FLASHC_V2_CM0_CA_CTL0_PREF_EN_Pos 30UL 258 #define FLASHC_V2_CM0_CA_CTL0_PREF_EN_Msk 0x40000000UL 259 #define FLASHC_V2_CM0_CA_CTL0_CA_EN_Pos 31UL 260 #define FLASHC_V2_CM0_CA_CTL0_CA_EN_Msk 0x80000000UL 261 /* FLASHC.CM0_CA_CTL1 */ 262 #define FLASHC_V2_CM0_CA_CTL1_PWR_MODE_Pos 0UL 263 #define FLASHC_V2_CM0_CA_CTL1_PWR_MODE_Msk 0x3UL 264 #define FLASHC_V2_CM0_CA_CTL1_VECTKEYSTAT_Pos 16UL 265 #define FLASHC_V2_CM0_CA_CTL1_VECTKEYSTAT_Msk 0xFFFF0000UL 266 /* FLASHC.CM0_CA_CTL2 */ 267 #define FLASHC_V2_CM0_CA_CTL2_PWRUP_DELAY_Pos 0UL 268 #define FLASHC_V2_CM0_CA_CTL2_PWRUP_DELAY_Msk 0x3FFUL 269 /* FLASHC.CM0_CA_STATUS0 */ 270 #define FLASHC_V2_CM0_CA_STATUS0_VALID32_Pos 0UL 271 #define FLASHC_V2_CM0_CA_STATUS0_VALID32_Msk 0xFFFFFFFFUL 272 /* FLASHC.CM0_CA_STATUS1 */ 273 #define FLASHC_V2_CM0_CA_STATUS1_TAG_Pos 0UL 274 #define FLASHC_V2_CM0_CA_STATUS1_TAG_Msk 0xFFFFFFFFUL 275 /* FLASHC.CM0_CA_STATUS2 */ 276 #define FLASHC_V2_CM0_CA_STATUS2_LRU_Pos 0UL 277 #define FLASHC_V2_CM0_CA_STATUS2_LRU_Msk 0x3FUL 278 /* FLASHC.CM0_STATUS */ 279 #define FLASHC_V2_CM0_STATUS_MAIN_INTERNAL_ERR_Pos 0UL 280 #define FLASHC_V2_CM0_STATUS_MAIN_INTERNAL_ERR_Msk 0x1UL 281 #define FLASHC_V2_CM0_STATUS_WORK_INTERNAL_ERR_Pos 1UL 282 #define FLASHC_V2_CM0_STATUS_WORK_INTERNAL_ERR_Msk 0x2UL 283 /* FLASHC.CM4_CA_CTL0 */ 284 #define FLASHC_V2_CM4_CA_CTL0_RAM_ECC_EN_Pos 0UL 285 #define FLASHC_V2_CM4_CA_CTL0_RAM_ECC_EN_Msk 0x1UL 286 #define FLASHC_V2_CM4_CA_CTL0_RAM_ECC_INJ_EN_Pos 1UL 287 #define FLASHC_V2_CM4_CA_CTL0_RAM_ECC_INJ_EN_Msk 0x2UL 288 #define FLASHC_V2_CM4_CA_CTL0_WAY_Pos 16UL 289 #define FLASHC_V2_CM4_CA_CTL0_WAY_Msk 0x30000UL 290 #define FLASHC_V2_CM4_CA_CTL0_SET_ADDR_Pos 24UL 291 #define FLASHC_V2_CM4_CA_CTL0_SET_ADDR_Msk 0x7000000UL 292 #define FLASHC_V2_CM4_CA_CTL0_PREF_EN_Pos 30UL 293 #define FLASHC_V2_CM4_CA_CTL0_PREF_EN_Msk 0x40000000UL 294 #define FLASHC_V2_CM4_CA_CTL0_CA_EN_Pos 31UL 295 #define FLASHC_V2_CM4_CA_CTL0_CA_EN_Msk 0x80000000UL 296 /* FLASHC.CM4_CA_CTL1 */ 297 #define FLASHC_V2_CM4_CA_CTL1_PWR_MODE_Pos 0UL 298 #define FLASHC_V2_CM4_CA_CTL1_PWR_MODE_Msk 0x3UL 299 #define FLASHC_V2_CM4_CA_CTL1_VECTKEYSTAT_Pos 16UL 300 #define FLASHC_V2_CM4_CA_CTL1_VECTKEYSTAT_Msk 0xFFFF0000UL 301 /* FLASHC.CM4_CA_CTL2 */ 302 #define FLASHC_V2_CM4_CA_CTL2_PWRUP_DELAY_Pos 0UL 303 #define FLASHC_V2_CM4_CA_CTL2_PWRUP_DELAY_Msk 0x3FFUL 304 /* FLASHC.CM4_CA_STATUS0 */ 305 #define FLASHC_V2_CM4_CA_STATUS0_VALID32_Pos 0UL 306 #define FLASHC_V2_CM4_CA_STATUS0_VALID32_Msk 0xFFFFFFFFUL 307 /* FLASHC.CM4_CA_STATUS1 */ 308 #define FLASHC_V2_CM4_CA_STATUS1_TAG_Pos 0UL 309 #define FLASHC_V2_CM4_CA_STATUS1_TAG_Msk 0xFFFFFFFFUL 310 /* FLASHC.CM4_CA_STATUS2 */ 311 #define FLASHC_V2_CM4_CA_STATUS2_LRU_Pos 0UL 312 #define FLASHC_V2_CM4_CA_STATUS2_LRU_Msk 0x3FUL 313 /* FLASHC.CM4_STATUS */ 314 #define FLASHC_V2_CM4_STATUS_MAIN_INTERNAL_ERR_Pos 0UL 315 #define FLASHC_V2_CM4_STATUS_MAIN_INTERNAL_ERR_Msk 0x1UL 316 #define FLASHC_V2_CM4_STATUS_WORK_INTERNAL_ERR_Pos 1UL 317 #define FLASHC_V2_CM4_STATUS_WORK_INTERNAL_ERR_Msk 0x2UL 318 /* FLASHC.CRYPTO_BUFF_CTL */ 319 #define FLASHC_V2_CRYPTO_BUFF_CTL_PREF_EN_Pos 30UL 320 #define FLASHC_V2_CRYPTO_BUFF_CTL_PREF_EN_Msk 0x40000000UL 321 /* FLASHC.DW0_BUFF_CTL */ 322 #define FLASHC_V2_DW0_BUFF_CTL_PREF_EN_Pos 30UL 323 #define FLASHC_V2_DW0_BUFF_CTL_PREF_EN_Msk 0x40000000UL 324 /* FLASHC.DW1_BUFF_CTL */ 325 #define FLASHC_V2_DW1_BUFF_CTL_PREF_EN_Pos 30UL 326 #define FLASHC_V2_DW1_BUFF_CTL_PREF_EN_Msk 0x40000000UL 327 /* FLASHC.DMAC_BUFF_CTL */ 328 #define FLASHC_V2_DMAC_BUFF_CTL_PREF_EN_Pos 30UL 329 #define FLASHC_V2_DMAC_BUFF_CTL_PREF_EN_Msk 0x40000000UL 330 /* FLASHC.EXT_MS0_BUFF_CTL */ 331 #define FLASHC_V2_EXT_MS0_BUFF_CTL_PREF_EN_Pos 30UL 332 #define FLASHC_V2_EXT_MS0_BUFF_CTL_PREF_EN_Msk 0x40000000UL 333 /* FLASHC.EXT_MS1_BUFF_CTL */ 334 #define FLASHC_V2_EXT_MS1_BUFF_CTL_PREF_EN_Pos 30UL 335 #define FLASHC_V2_EXT_MS1_BUFF_CTL_PREF_EN_Msk 0x40000000UL 336 337 338 #endif /* _CYIP_FLASHC_V2_ECT_H_ */ 339 340 341 /* [] END OF FILE */ 342