1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2024 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_MEW.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_MEW 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32Z2_MEW_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_MEW_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- MEW Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup MEW_Peripheral_Access_Layer MEW Peripheral Access Layer 68 * @{ 69 */ 70 71 /** MEW - Size of Registers Arrays */ 72 #define MEW_ECC_EERDSR_COUNT 4u 73 74 /** MEW - Register Layout Typedef */ 75 typedef struct { 76 __IO uint32_t ECC_GLBL_CTRL; /**< AXI ECC Global Control, offset: 0x0 */ 77 __IO uint32_t ECC_MX_EPA; /**< AXI ECC Maximum ECC Protected Address, offset: 0x4 */ 78 __IO uint32_t ECC_MN_EPA; /**< AXI ECC Minimum ECC Protected Address, offset: 0x8 */ 79 __IO uint32_t ECC_LK_PTN; /**< AXI ECC Lock Pattern, offset: 0xC */ 80 __IO uint32_t ECC_ULK_PTN; /**< AXI ECC Unlock Pattern, offset: 0x10 */ 81 uint8_t RESERVED_0[4]; 82 __I uint32_t ECC_EERAR; /**< ECC Error Report Address, offset: 0x18 */ 83 __I uint32_t ECC_EERDSR[MEW_ECC_EERDSR_COUNT]; /**< AXI ECC Error Report Data And Syndrome, array offset: 0x1C, array step: 0x4 */ 84 __IO uint32_t ECC_ERR_IE; /**< AXI ECC Error Interrupt Enable, offset: 0x2C */ 85 __IO uint32_t ECC_ERR_IN_STCLR; /**< AXI ECC Error Interupt Status And Clear, offset: 0x30 */ 86 __IO uint32_t EDC_ERR_IE; /**< AXI EDC Error Interrupt Enable, offset: 0x34 */ 87 __IO uint32_t EDC_ERR_IN_STCLR; /**< AXI EDC Error Interrupt Status And Clear, offset: 0x38 */ 88 uint8_t RESERVED_1[4]; 89 __IO uint32_t ECC_SHD_STAT_CTRL; /**< Shadow Control, RW Path Status And Status Clear, offset: 0x40 */ 90 __I uint32_t ECC_CBL_UNCBL_BIT_EC; /**< Correctable And Uncorrectable Bit Error Counter, offset: 0x44 */ 91 __I uint32_t ECC_CBL_UCBL_BEAT_EC; /**< Correctable And Uncorrectable Beat Error Counter, offset: 0x48 */ 92 uint8_t RESERVED_2[52]; 93 __IO uint32_t ECC_DBG_CTRL; /**< Debug And Debug Control, offset: 0x80 */ 94 } MEW_Type, *MEW_MemMapPtr; 95 96 /** Number of instances of the MEW module. */ 97 #define MEW_INSTANCE_COUNT (2u) 98 99 /* MEW - Peripheral instance base addresses */ 100 /** Peripheral MEW_0_AXI base address */ 101 #define IP_MEW_0_AXI_BASE (0x42380000u) 102 /** Peripheral MEW_0_AXI base pointer */ 103 #define IP_MEW_0_AXI ((MEW_Type *)IP_MEW_0_AXI_BASE) 104 /** Peripheral MEW_1_AXI base address */ 105 #define IP_MEW_1_AXI_BASE (0x42390000u) 106 /** Peripheral MEW_1_AXI base pointer */ 107 #define IP_MEW_1_AXI ((MEW_Type *)IP_MEW_1_AXI_BASE) 108 /** Array initializer of MEW peripheral base addresses */ 109 #define IP_MEW_BASE_ADDRS { IP_MEW_0_AXI_BASE, IP_MEW_1_AXI_BASE } 110 /** Array initializer of MEW peripheral base pointers */ 111 #define IP_MEW_BASE_PTRS { IP_MEW_0_AXI, IP_MEW_1_AXI } 112 113 /* ---------------------------------------------------------------------------- 114 -- MEW Register Masks 115 ---------------------------------------------------------------------------- */ 116 117 /*! 118 * @addtogroup MEW_Register_Masks MEW Register Masks 119 * @{ 120 */ 121 122 /*! @name ECC_GLBL_CTRL - AXI ECC Global Control */ 123 /*! @{ */ 124 125 #define MEW_ECC_GLBL_CTRL_RD_EN_MASK (0x1U) 126 #define MEW_ECC_GLBL_CTRL_RD_EN_SHIFT (0U) 127 #define MEW_ECC_GLBL_CTRL_RD_EN_WIDTH (1U) 128 #define MEW_ECC_GLBL_CTRL_RD_EN(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_GLBL_CTRL_RD_EN_SHIFT)) & MEW_ECC_GLBL_CTRL_RD_EN_MASK) 129 130 #define MEW_ECC_GLBL_CTRL_RD_EDCEN_MASK (0x8U) 131 #define MEW_ECC_GLBL_CTRL_RD_EDCEN_SHIFT (3U) 132 #define MEW_ECC_GLBL_CTRL_RD_EDCEN_WIDTH (1U) 133 #define MEW_ECC_GLBL_CTRL_RD_EDCEN(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_GLBL_CTRL_RD_EDCEN_SHIFT)) & MEW_ECC_GLBL_CTRL_RD_EDCEN_MASK) 134 135 #define MEW_ECC_GLBL_CTRL_WR_EN_MASK (0x10000U) 136 #define MEW_ECC_GLBL_CTRL_WR_EN_SHIFT (16U) 137 #define MEW_ECC_GLBL_CTRL_WR_EN_WIDTH (1U) 138 #define MEW_ECC_GLBL_CTRL_WR_EN(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_GLBL_CTRL_WR_EN_SHIFT)) & MEW_ECC_GLBL_CTRL_WR_EN_MASK) 139 140 #define MEW_ECC_GLBL_CTRL_WR_EDCEN_MASK (0x80000U) 141 #define MEW_ECC_GLBL_CTRL_WR_EDCEN_SHIFT (19U) 142 #define MEW_ECC_GLBL_CTRL_WR_EDCEN_WIDTH (1U) 143 #define MEW_ECC_GLBL_CTRL_WR_EDCEN(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_GLBL_CTRL_WR_EDCEN_SHIFT)) & MEW_ECC_GLBL_CTRL_WR_EDCEN_MASK) 144 /*! @} */ 145 146 /*! @name ECC_MX_EPA - AXI ECC Maximum ECC Protected Address */ 147 /*! @{ */ 148 149 #define MEW_ECC_MX_EPA_MX_EPA_MASK (0xFFFFFFFFU) 150 #define MEW_ECC_MX_EPA_MX_EPA_SHIFT (0U) 151 #define MEW_ECC_MX_EPA_MX_EPA_WIDTH (32U) 152 #define MEW_ECC_MX_EPA_MX_EPA(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_MX_EPA_MX_EPA_SHIFT)) & MEW_ECC_MX_EPA_MX_EPA_MASK) 153 /*! @} */ 154 155 /*! @name ECC_MN_EPA - AXI ECC Minimum ECC Protected Address */ 156 /*! @{ */ 157 158 #define MEW_ECC_MN_EPA_MN_EPA_MASK (0xFFFFFFFFU) 159 #define MEW_ECC_MN_EPA_MN_EPA_SHIFT (0U) 160 #define MEW_ECC_MN_EPA_MN_EPA_WIDTH (32U) 161 #define MEW_ECC_MN_EPA_MN_EPA(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_MN_EPA_MN_EPA_SHIFT)) & MEW_ECC_MN_EPA_MN_EPA_MASK) 162 /*! @} */ 163 164 /*! @name ECC_LK_PTN - AXI ECC Lock Pattern */ 165 /*! @{ */ 166 167 #define MEW_ECC_LK_PTN_LK_PTN_MASK (0xFFFFFFFFU) 168 #define MEW_ECC_LK_PTN_LK_PTN_SHIFT (0U) 169 #define MEW_ECC_LK_PTN_LK_PTN_WIDTH (32U) 170 #define MEW_ECC_LK_PTN_LK_PTN(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_LK_PTN_LK_PTN_SHIFT)) & MEW_ECC_LK_PTN_LK_PTN_MASK) 171 /*! @} */ 172 173 /*! @name ECC_ULK_PTN - AXI ECC Unlock Pattern */ 174 /*! @{ */ 175 176 #define MEW_ECC_ULK_PTN_ULK_PTN_MASK (0xFFFFFFFFU) 177 #define MEW_ECC_ULK_PTN_ULK_PTN_SHIFT (0U) 178 #define MEW_ECC_ULK_PTN_ULK_PTN_WIDTH (32U) 179 #define MEW_ECC_ULK_PTN_ULK_PTN(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ULK_PTN_ULK_PTN_SHIFT)) & MEW_ECC_ULK_PTN_ULK_PTN_MASK) 180 /*! @} */ 181 182 /*! @name ECC_EERAR - ECC Error Report Address */ 183 /*! @{ */ 184 185 #define MEW_ECC_EERAR_EERA_MASK (0xFFFFFFFFU) 186 #define MEW_ECC_EERAR_EERA_SHIFT (0U) 187 #define MEW_ECC_EERAR_EERA_WIDTH (32U) 188 #define MEW_ECC_EERAR_EERA(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_EERAR_EERA_SHIFT)) & MEW_ECC_EERAR_EERA_MASK) 189 /*! @} */ 190 191 /*! @name ECC_EERDSR - AXI ECC Error Report Data And Syndrome */ 192 /*! @{ */ 193 194 #define MEW_ECC_EERDSR_EERD_MASK (0xFFU) 195 #define MEW_ECC_EERDSR_EERD_SHIFT (0U) 196 #define MEW_ECC_EERDSR_EERD_WIDTH (8U) 197 #define MEW_ECC_EERDSR_EERD(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_EERDSR_EERD_SHIFT)) & MEW_ECC_EERDSR_EERD_MASK) 198 199 #define MEW_ECC_EERDSR_EECC_MASK (0xFF00U) 200 #define MEW_ECC_EERDSR_EECC_SHIFT (8U) 201 #define MEW_ECC_EERDSR_EECC_WIDTH (8U) 202 #define MEW_ECC_EERDSR_EECC(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_EERDSR_EECC_SHIFT)) & MEW_ECC_EERDSR_EECC_MASK) 203 204 #define MEW_ECC_EERDSR_EERS_MASK (0xFF0000U) 205 #define MEW_ECC_EERDSR_EERS_SHIFT (16U) 206 #define MEW_ECC_EERDSR_EERS_WIDTH (8U) 207 #define MEW_ECC_EERDSR_EERS(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_EERDSR_EERS_SHIFT)) & MEW_ECC_EERDSR_EERS_MASK) 208 /*! @} */ 209 210 /*! @name ECC_ERR_IE - AXI ECC Error Interrupt Enable */ 211 /*! @{ */ 212 213 #define MEW_ECC_ERR_IE_NCE_IE1_MASK (0x1U) 214 #define MEW_ECC_ERR_IE_NCE_IE1_SHIFT (0U) 215 #define MEW_ECC_ERR_IE_NCE_IE1_WIDTH (1U) 216 #define MEW_ECC_ERR_IE_NCE_IE1(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_NCE_IE1_SHIFT)) & MEW_ECC_ERR_IE_NCE_IE1_MASK) 217 218 #define MEW_ECC_ERR_IE_NCE_IE2_MASK (0x2U) 219 #define MEW_ECC_ERR_IE_NCE_IE2_SHIFT (1U) 220 #define MEW_ECC_ERR_IE_NCE_IE2_WIDTH (1U) 221 #define MEW_ECC_ERR_IE_NCE_IE2(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_NCE_IE2_SHIFT)) & MEW_ECC_ERR_IE_NCE_IE2_MASK) 222 223 #define MEW_ECC_ERR_IE_NCE_IE3_MASK (0x4U) 224 #define MEW_ECC_ERR_IE_NCE_IE3_SHIFT (2U) 225 #define MEW_ECC_ERR_IE_NCE_IE3_WIDTH (1U) 226 #define MEW_ECC_ERR_IE_NCE_IE3(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_NCE_IE3_SHIFT)) & MEW_ECC_ERR_IE_NCE_IE3_MASK) 227 228 #define MEW_ECC_ERR_IE_NCE_IE4_MASK (0x8U) 229 #define MEW_ECC_ERR_IE_NCE_IE4_SHIFT (3U) 230 #define MEW_ECC_ERR_IE_NCE_IE4_WIDTH (1U) 231 #define MEW_ECC_ERR_IE_NCE_IE4(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_NCE_IE4_SHIFT)) & MEW_ECC_ERR_IE_NCE_IE4_MASK) 232 233 #define MEW_ECC_ERR_IE_CE_IE1_MASK (0x10000U) 234 #define MEW_ECC_ERR_IE_CE_IE1_SHIFT (16U) 235 #define MEW_ECC_ERR_IE_CE_IE1_WIDTH (1U) 236 #define MEW_ECC_ERR_IE_CE_IE1(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_CE_IE1_SHIFT)) & MEW_ECC_ERR_IE_CE_IE1_MASK) 237 238 #define MEW_ECC_ERR_IE_CE_IE2_MASK (0x20000U) 239 #define MEW_ECC_ERR_IE_CE_IE2_SHIFT (17U) 240 #define MEW_ECC_ERR_IE_CE_IE2_WIDTH (1U) 241 #define MEW_ECC_ERR_IE_CE_IE2(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_CE_IE2_SHIFT)) & MEW_ECC_ERR_IE_CE_IE2_MASK) 242 243 #define MEW_ECC_ERR_IE_CE_IE3_MASK (0x40000U) 244 #define MEW_ECC_ERR_IE_CE_IE3_SHIFT (18U) 245 #define MEW_ECC_ERR_IE_CE_IE3_WIDTH (1U) 246 #define MEW_ECC_ERR_IE_CE_IE3(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_CE_IE3_SHIFT)) & MEW_ECC_ERR_IE_CE_IE3_MASK) 247 248 #define MEW_ECC_ERR_IE_CE_IE4_MASK (0x80000U) 249 #define MEW_ECC_ERR_IE_CE_IE4_SHIFT (19U) 250 #define MEW_ECC_ERR_IE_CE_IE4_WIDTH (1U) 251 #define MEW_ECC_ERR_IE_CE_IE4(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IE_CE_IE4_SHIFT)) & MEW_ECC_ERR_IE_CE_IE4_MASK) 252 /*! @} */ 253 254 /*! @name ECC_ERR_IN_STCLR - AXI ECC Error Interupt Status And Clear */ 255 /*! @{ */ 256 257 #define MEW_ECC_ERR_IN_STCLR_NCE_IF1_MASK (0x1U) 258 #define MEW_ECC_ERR_IN_STCLR_NCE_IF1_SHIFT (0U) 259 #define MEW_ECC_ERR_IN_STCLR_NCE_IF1_WIDTH (1U) 260 #define MEW_ECC_ERR_IN_STCLR_NCE_IF1(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_NCE_IF1_SHIFT)) & MEW_ECC_ERR_IN_STCLR_NCE_IF1_MASK) 261 262 #define MEW_ECC_ERR_IN_STCLR_NCE_IF2_MASK (0x2U) 263 #define MEW_ECC_ERR_IN_STCLR_NCE_IF2_SHIFT (1U) 264 #define MEW_ECC_ERR_IN_STCLR_NCE_IF2_WIDTH (1U) 265 #define MEW_ECC_ERR_IN_STCLR_NCE_IF2(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_NCE_IF2_SHIFT)) & MEW_ECC_ERR_IN_STCLR_NCE_IF2_MASK) 266 267 #define MEW_ECC_ERR_IN_STCLR_NCE_IF3_MASK (0x4U) 268 #define MEW_ECC_ERR_IN_STCLR_NCE_IF3_SHIFT (2U) 269 #define MEW_ECC_ERR_IN_STCLR_NCE_IF3_WIDTH (1U) 270 #define MEW_ECC_ERR_IN_STCLR_NCE_IF3(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_NCE_IF3_SHIFT)) & MEW_ECC_ERR_IN_STCLR_NCE_IF3_MASK) 271 272 #define MEW_ECC_ERR_IN_STCLR_NCE_IF4_MASK (0x8U) 273 #define MEW_ECC_ERR_IN_STCLR_NCE_IF4_SHIFT (3U) 274 #define MEW_ECC_ERR_IN_STCLR_NCE_IF4_WIDTH (1U) 275 #define MEW_ECC_ERR_IN_STCLR_NCE_IF4(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_NCE_IF4_SHIFT)) & MEW_ECC_ERR_IN_STCLR_NCE_IF4_MASK) 276 277 #define MEW_ECC_ERR_IN_STCLR_CE_IF1_MASK (0x10000U) 278 #define MEW_ECC_ERR_IN_STCLR_CE_IF1_SHIFT (16U) 279 #define MEW_ECC_ERR_IN_STCLR_CE_IF1_WIDTH (1U) 280 #define MEW_ECC_ERR_IN_STCLR_CE_IF1(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_CE_IF1_SHIFT)) & MEW_ECC_ERR_IN_STCLR_CE_IF1_MASK) 281 282 #define MEW_ECC_ERR_IN_STCLR_CE_IF2_MASK (0x20000U) 283 #define MEW_ECC_ERR_IN_STCLR_CE_IF2_SHIFT (17U) 284 #define MEW_ECC_ERR_IN_STCLR_CE_IF2_WIDTH (1U) 285 #define MEW_ECC_ERR_IN_STCLR_CE_IF2(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_CE_IF2_SHIFT)) & MEW_ECC_ERR_IN_STCLR_CE_IF2_MASK) 286 287 #define MEW_ECC_ERR_IN_STCLR_CE_IF3_MASK (0x40000U) 288 #define MEW_ECC_ERR_IN_STCLR_CE_IF3_SHIFT (18U) 289 #define MEW_ECC_ERR_IN_STCLR_CE_IF3_WIDTH (1U) 290 #define MEW_ECC_ERR_IN_STCLR_CE_IF3(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_CE_IF3_SHIFT)) & MEW_ECC_ERR_IN_STCLR_CE_IF3_MASK) 291 292 #define MEW_ECC_ERR_IN_STCLR_CE_IF4_MASK (0x80000U) 293 #define MEW_ECC_ERR_IN_STCLR_CE_IF4_SHIFT (19U) 294 #define MEW_ECC_ERR_IN_STCLR_CE_IF4_WIDTH (1U) 295 #define MEW_ECC_ERR_IN_STCLR_CE_IF4(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_ERR_IN_STCLR_CE_IF4_SHIFT)) & MEW_ECC_ERR_IN_STCLR_CE_IF4_MASK) 296 /*! @} */ 297 298 /*! @name EDC_ERR_IE - AXI EDC Error Interrupt Enable */ 299 /*! @{ */ 300 301 #define MEW_EDC_ERR_IE_EDC_EIE1_MASK (0x1U) 302 #define MEW_EDC_ERR_IE_EDC_EIE1_SHIFT (0U) 303 #define MEW_EDC_ERR_IE_EDC_EIE1_WIDTH (1U) 304 #define MEW_EDC_ERR_IE_EDC_EIE1(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_EIE1_SHIFT)) & MEW_EDC_ERR_IE_EDC_EIE1_MASK) 305 306 #define MEW_EDC_ERR_IE_EDC_EIE2_MASK (0x2U) 307 #define MEW_EDC_ERR_IE_EDC_EIE2_SHIFT (1U) 308 #define MEW_EDC_ERR_IE_EDC_EIE2_WIDTH (1U) 309 #define MEW_EDC_ERR_IE_EDC_EIE2(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_EIE2_SHIFT)) & MEW_EDC_ERR_IE_EDC_EIE2_MASK) 310 311 #define MEW_EDC_ERR_IE_EDC_EIE3_MASK (0x4U) 312 #define MEW_EDC_ERR_IE_EDC_EIE3_SHIFT (2U) 313 #define MEW_EDC_ERR_IE_EDC_EIE3_WIDTH (1U) 314 #define MEW_EDC_ERR_IE_EDC_EIE3(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_EIE3_SHIFT)) & MEW_EDC_ERR_IE_EDC_EIE3_MASK) 315 316 #define MEW_EDC_ERR_IE_EDC_EIE4_MASK (0x8U) 317 #define MEW_EDC_ERR_IE_EDC_EIE4_SHIFT (3U) 318 #define MEW_EDC_ERR_IE_EDC_EIE4_WIDTH (1U) 319 #define MEW_EDC_ERR_IE_EDC_EIE4(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_EIE4_SHIFT)) & MEW_EDC_ERR_IE_EDC_EIE4_MASK) 320 321 #define MEW_EDC_ERR_IE_EDC_DIE1_MASK (0x10000U) 322 #define MEW_EDC_ERR_IE_EDC_DIE1_SHIFT (16U) 323 #define MEW_EDC_ERR_IE_EDC_DIE1_WIDTH (1U) 324 #define MEW_EDC_ERR_IE_EDC_DIE1(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_DIE1_SHIFT)) & MEW_EDC_ERR_IE_EDC_DIE1_MASK) 325 326 #define MEW_EDC_ERR_IE_EDC_DIE2_MASK (0x20000U) 327 #define MEW_EDC_ERR_IE_EDC_DIE2_SHIFT (17U) 328 #define MEW_EDC_ERR_IE_EDC_DIE2_WIDTH (1U) 329 #define MEW_EDC_ERR_IE_EDC_DIE2(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_DIE2_SHIFT)) & MEW_EDC_ERR_IE_EDC_DIE2_MASK) 330 331 #define MEW_EDC_ERR_IE_EDC_DIE3_MASK (0x40000U) 332 #define MEW_EDC_ERR_IE_EDC_DIE3_SHIFT (18U) 333 #define MEW_EDC_ERR_IE_EDC_DIE3_WIDTH (1U) 334 #define MEW_EDC_ERR_IE_EDC_DIE3(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_DIE3_SHIFT)) & MEW_EDC_ERR_IE_EDC_DIE3_MASK) 335 336 #define MEW_EDC_ERR_IE_EDC_DIE4_MASK (0x80000U) 337 #define MEW_EDC_ERR_IE_EDC_DIE4_SHIFT (19U) 338 #define MEW_EDC_ERR_IE_EDC_DIE4_WIDTH (1U) 339 #define MEW_EDC_ERR_IE_EDC_DIE4(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IE_EDC_DIE4_SHIFT)) & MEW_EDC_ERR_IE_EDC_DIE4_MASK) 340 /*! @} */ 341 342 /*! @name EDC_ERR_IN_STCLR - AXI EDC Error Interrupt Status And Clear */ 343 /*! @{ */ 344 345 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC1_MASK (0x1U) 346 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC1_SHIFT (0U) 347 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC1_WIDTH (1U) 348 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC1(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_ENC1_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_ENC1_MASK) 349 350 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC2_MASK (0x2U) 351 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC2_SHIFT (1U) 352 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC2_WIDTH (1U) 353 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC2(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_ENC2_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_ENC2_MASK) 354 355 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC3_MASK (0x4U) 356 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC3_SHIFT (2U) 357 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC3_WIDTH (1U) 358 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC3(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_ENC3_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_ENC3_MASK) 359 360 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC4_MASK (0x8U) 361 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC4_SHIFT (3U) 362 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC4_WIDTH (1U) 363 #define MEW_EDC_ERR_IN_STCLR_EDC_ENC4(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_ENC4_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_ENC4_MASK) 364 365 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC1_MASK (0x10000U) 366 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC1_SHIFT (16U) 367 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC1_WIDTH (1U) 368 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC1(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_DEC1_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_DEC1_MASK) 369 370 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC2_MASK (0x20000U) 371 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC2_SHIFT (17U) 372 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC2_WIDTH (1U) 373 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC2(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_DEC2_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_DEC2_MASK) 374 375 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC3_MASK (0x40000U) 376 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC3_SHIFT (18U) 377 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC3_WIDTH (1U) 378 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC3(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_DEC3_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_DEC3_MASK) 379 380 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC4_MASK (0x80000U) 381 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC4_SHIFT (19U) 382 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC4_WIDTH (1U) 383 #define MEW_EDC_ERR_IN_STCLR_EDC_DEC4(x) (((uint32_t)(((uint32_t)(x)) << MEW_EDC_ERR_IN_STCLR_EDC_DEC4_SHIFT)) & MEW_EDC_ERR_IN_STCLR_EDC_DEC4_MASK) 384 /*! @} */ 385 386 /*! @name ECC_SHD_STAT_CTRL - Shadow Control, RW Path Status And Status Clear */ 387 /*! @{ */ 388 389 #define MEW_ECC_SHD_STAT_CTRL_STAT_CLR_MASK (0x1U) 390 #define MEW_ECC_SHD_STAT_CTRL_STAT_CLR_SHIFT (0U) 391 #define MEW_ECC_SHD_STAT_CTRL_STAT_CLR_WIDTH (1U) 392 #define MEW_ECC_SHD_STAT_CTRL_STAT_CLR(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_STAT_CLR_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_STAT_CLR_MASK) 393 394 #define MEW_ECC_SHD_STAT_CTRL_COUNT_CLR_MASK (0x2U) 395 #define MEW_ECC_SHD_STAT_CTRL_COUNT_CLR_SHIFT (1U) 396 #define MEW_ECC_SHD_STAT_CTRL_COUNT_CLR_WIDTH (1U) 397 #define MEW_ECC_SHD_STAT_CTRL_COUNT_CLR(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_COUNT_CLR_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_COUNT_CLR_MASK) 398 399 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_FULL_MASK (0x100U) 400 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_FULL_SHIFT (8U) 401 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_FULL_WIDTH (1U) 402 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_FULL(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_RD_TX_FULL_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_RD_TX_FULL_MASK) 403 404 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_FULL_MASK (0x200U) 405 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_FULL_SHIFT (9U) 406 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_FULL_WIDTH (1U) 407 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_FULL(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_WR_TX_FULL_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_WR_TX_FULL_MASK) 408 409 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_FULL_MASK (0x400U) 410 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_FULL_SHIFT (10U) 411 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_FULL_WIDTH (1U) 412 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_FULL(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_WR_RES_FULL_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_WR_RES_FULL_MASK) 413 414 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_EMP_MASK (0x10000U) 415 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_EMP_SHIFT (16U) 416 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_EMP_WIDTH (1U) 417 #define MEW_ECC_SHD_STAT_CTRL_RD_TX_EMP(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_RD_TX_EMP_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_RD_TX_EMP_MASK) 418 419 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_EMP_MASK (0x20000U) 420 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_EMP_SHIFT (17U) 421 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_EMP_WIDTH (1U) 422 #define MEW_ECC_SHD_STAT_CTRL_WR_TX_EMP(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_WR_TX_EMP_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_WR_TX_EMP_MASK) 423 424 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_EMP_MASK (0x40000U) 425 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_EMP_SHIFT (18U) 426 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_EMP_WIDTH (1U) 427 #define MEW_ECC_SHD_STAT_CTRL_WR_RES_EMP(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_WR_RES_EMP_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_WR_RES_EMP_MASK) 428 429 #define MEW_ECC_SHD_STAT_CTRL_SHD_RGN_SLT_MASK (0x1000000U) 430 #define MEW_ECC_SHD_STAT_CTRL_SHD_RGN_SLT_SHIFT (24U) 431 #define MEW_ECC_SHD_STAT_CTRL_SHD_RGN_SLT_WIDTH (1U) 432 #define MEW_ECC_SHD_STAT_CTRL_SHD_RGN_SLT(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_SHD_STAT_CTRL_SHD_RGN_SLT_SHIFT)) & MEW_ECC_SHD_STAT_CTRL_SHD_RGN_SLT_MASK) 433 /*! @} */ 434 435 /*! @name ECC_CBL_UNCBL_BIT_EC - Correctable And Uncorrectable Bit Error Counter */ 436 /*! @{ */ 437 438 #define MEW_ECC_CBL_UNCBL_BIT_EC_CLB_BIT_EC_MASK (0x7FFFU) 439 #define MEW_ECC_CBL_UNCBL_BIT_EC_CLB_BIT_EC_SHIFT (0U) 440 #define MEW_ECC_CBL_UNCBL_BIT_EC_CLB_BIT_EC_WIDTH (15U) 441 #define MEW_ECC_CBL_UNCBL_BIT_EC_CLB_BIT_EC(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UNCBL_BIT_EC_CLB_BIT_EC_SHIFT)) & MEW_ECC_CBL_UNCBL_BIT_EC_CLB_BIT_EC_MASK) 442 443 #define MEW_ECC_CBL_UNCBL_BIT_EC_CBL_BIT_OF_MASK (0x8000U) 444 #define MEW_ECC_CBL_UNCBL_BIT_EC_CBL_BIT_OF_SHIFT (15U) 445 #define MEW_ECC_CBL_UNCBL_BIT_EC_CBL_BIT_OF_WIDTH (1U) 446 #define MEW_ECC_CBL_UNCBL_BIT_EC_CBL_BIT_OF(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UNCBL_BIT_EC_CBL_BIT_OF_SHIFT)) & MEW_ECC_CBL_UNCBL_BIT_EC_CBL_BIT_OF_MASK) 447 448 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_EC_MASK (0x7FFF0000U) 449 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_EC_SHIFT (16U) 450 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_EC_WIDTH (15U) 451 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_EC(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_EC_SHIFT)) & MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_EC_MASK) 452 453 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_OF_MASK (0x80000000U) 454 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_OF_SHIFT (31U) 455 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_OF_WIDTH (1U) 456 #define MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_OF(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_OF_SHIFT)) & MEW_ECC_CBL_UNCBL_BIT_EC_UCBL_BIT_OF_MASK) 457 /*! @} */ 458 459 /*! @name ECC_CBL_UCBL_BEAT_EC - Correctable And Uncorrectable Beat Error Counter */ 460 /*! @{ */ 461 462 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_EC_MASK (0x7FFFU) 463 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_EC_SHIFT (0U) 464 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_EC_WIDTH (15U) 465 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_EC(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_EC_SHIFT)) & MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_EC_MASK) 466 467 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_OF_MASK (0x8000U) 468 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_OF_SHIFT (15U) 469 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_OF_WIDTH (1U) 470 #define MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_OF(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_OF_SHIFT)) & MEW_ECC_CBL_UCBL_BEAT_EC_CBL_BEAT_OF_MASK) 471 472 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_EC_MASK (0x7FFF0000U) 473 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_EC_SHIFT (16U) 474 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_EC_WIDTH (15U) 475 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_EC(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_EC_SHIFT)) & MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_EC_MASK) 476 477 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_OF_MASK (0x80000000U) 478 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_OF_SHIFT (31U) 479 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_OF_WIDTH (1U) 480 #define MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_OF(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_OF_SHIFT)) & MEW_ECC_CBL_UCBL_BEAT_EC_UCBL_BEAT_OF_MASK) 481 /*! @} */ 482 483 /*! @name ECC_DBG_CTRL - Debug And Debug Control */ 484 /*! @{ */ 485 486 #define MEW_ECC_DBG_CTRL_ADD_EN_ECC_DIS_MASK (0x1U) 487 #define MEW_ECC_DBG_CTRL_ADD_EN_ECC_DIS_SHIFT (0U) 488 #define MEW_ECC_DBG_CTRL_ADD_EN_ECC_DIS_WIDTH (1U) 489 #define MEW_ECC_DBG_CTRL_ADD_EN_ECC_DIS(x) (((uint32_t)(((uint32_t)(x)) << MEW_ECC_DBG_CTRL_ADD_EN_ECC_DIS_SHIFT)) & MEW_ECC_DBG_CTRL_ADD_EN_ECC_DIS_MASK) 490 /*! @} */ 491 492 /*! 493 * @} 494 */ /* end of group MEW_Register_Masks */ 495 496 /*! 497 * @} 498 */ /* end of group MEW_Peripheral_Access_Layer */ 499 500 #endif /* #if !defined(S32Z2_MEW_H_) */ 501