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_MSCM.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_MSCM 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_MSCM_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_MSCM_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- MSCM Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup MSCM_Peripheral_Access_Layer MSCM Peripheral Access Layer 68 * @{ 69 */ 70 71 /** MSCM - Size of Registers Arrays */ 72 #define MSCM_IRSPRC_COUNT 789u 73 74 /** MSCM - Register Layout Typedef */ 75 typedef struct { 76 __I uint32_t CPXTYPE; /**< Core Processor x Type, offset: 0x0 */ 77 __I uint32_t CPXNUM; /**< Core Processor x Number, offset: 0x4 */ 78 __I uint32_t CPXREV; /**< Core Processor x Revision, offset: 0x8 */ 79 __I uint32_t CPXCFG0; /**< Core Processor x Configuration 0, offset: 0xC */ 80 __I uint32_t CPXCFG1; /**< Core or Cluster Processor x Configuration 1, offset: 0x10 */ 81 __I uint32_t CPXCFG2; /**< Core Processor x Configuration 2, offset: 0x14 */ 82 __I uint32_t CPXCFG3; /**< Core Processor x Configuration 3, offset: 0x18 */ 83 uint8_t RESERVED_0[4]; 84 __I uint32_t CP0TYPE; /**< Cluster Processor 0 Type, offset: 0x20 */ 85 __I uint32_t CP0NUM; /**< Cluster Processor 0 Number, offset: 0x24 */ 86 __I uint32_t CP0REV; /**< Core Processor 0 Revision, offset: 0x28 */ 87 __I uint32_t CP0CFG0; /**< Core Processor 0 Configuration 0, offset: 0x2C */ 88 __I uint32_t CP0CFG1; /**< Cluster Processor 0 Configuration 1, offset: 0x30 */ 89 __I uint32_t CP0CFG2; /**< Core Processor 0 Configuration 2, offset: 0x34 */ 90 __I uint32_t CP0CFG3; /**< Core Processor 0 Configuration 3, offset: 0x38 */ 91 uint8_t RESERVED_1[4]; 92 __I uint32_t CP1TYPE; /**< Cluster Processor 1 Type, offset: 0x40 */ 93 __I uint32_t CP1NUM; /**< Cluster Processor 1 Number, offset: 0x44 */ 94 __I uint32_t CP1REV; /**< Core Processor 1 Revision, offset: 0x48 */ 95 __I uint32_t CP1CFG0; /**< Core Processor 1 Configuration 0, offset: 0x4C */ 96 __I uint32_t CP1CFG1; /**< Cluster Processor 1 Configuration 1, offset: 0x50 */ 97 __I uint32_t CP1CFG2; /**< Core Processor 1 Configuration 2, offset: 0x54 */ 98 __I uint32_t CP1CFG3; /**< Core Processor 1 Configuration 3, offset: 0x58 */ 99 uint8_t RESERVED_2[4]; 100 __I uint32_t CP2TYPE; /**< Core Processor 2 Type, offset: 0x60 */ 101 __I uint32_t CP2NUM; /**< Core Processor 2 Number, offset: 0x64 */ 102 __I uint32_t CP2REV; /**< Core Processor 2 Revision, offset: 0x68 */ 103 __I uint32_t CP2CFG0; /**< Core Processor 2 Configuration 0, offset: 0x6C */ 104 __I uint32_t CP2CFG1; /**< Core Processor 2 Configuration 1, offset: 0x70 */ 105 __I uint32_t CP2CFG2; /**< Core Processor 2 Configuration 2, offset: 0x74 */ 106 __I uint32_t CP2CFG3; /**< Core Processor 2 Configuration 3, offset: 0x78 */ 107 uint8_t RESERVED_3[4]; 108 __I uint32_t CP3TYPE; /**< Core Processor 3 Type, offset: 0x80 */ 109 __I uint32_t CP3NUM; /**< Core Processor 3 Number, offset: 0x84 */ 110 __I uint32_t CP3REV; /**< Core Processor 3 Revision, offset: 0x88 */ 111 __I uint32_t CP3CFG0; /**< Core Processor 3 Configuration 0, offset: 0x8C */ 112 __I uint32_t CP3CFG1; /**< Core Processor 3 Configuration 1, offset: 0x90 */ 113 __I uint32_t CP3CFG2; /**< Core Processor 3 Configuration 2, offset: 0x94 */ 114 __I uint32_t CP3CFG3; /**< Core Processor 3 Configuration 3, offset: 0x98 */ 115 uint8_t RESERVED_4[2020]; 116 __IO uint16_t IRSPRC[MSCM_IRSPRC_COUNT]; /**< Interrupt Router Shared Peripheral Routing Control, array offset: 0x880, array step: 0x2 */ 117 } MSCM_Type, *MSCM_MemMapPtr; 118 119 /** Number of instances of the MSCM module. */ 120 #define MSCM_INSTANCE_COUNT (1u) 121 122 /* MSCM - Peripheral instance base addresses */ 123 /** Peripheral MSCM base address */ 124 #define IP_MSCM_BASE (0x419A0000u) 125 /** Peripheral MSCM base pointer */ 126 #define IP_MSCM ((MSCM_Type *)IP_MSCM_BASE) 127 /** Array initializer of MSCM peripheral base addresses */ 128 #define IP_MSCM_BASE_ADDRS { IP_MSCM_BASE } 129 /** Array initializer of MSCM peripheral base pointers */ 130 #define IP_MSCM_BASE_PTRS { IP_MSCM } 131 132 /* ---------------------------------------------------------------------------- 133 -- MSCM Register Masks 134 ---------------------------------------------------------------------------- */ 135 136 /*! 137 * @addtogroup MSCM_Register_Masks MSCM Register Masks 138 * @{ 139 */ 140 141 /*! @name CPXTYPE - Core Processor x Type */ 142 /*! @{ */ 143 144 #define MSCM_CPXTYPE_PERSONALITY_MASK (0xFFFFFFFFU) 145 #define MSCM_CPXTYPE_PERSONALITY_SHIFT (0U) 146 #define MSCM_CPXTYPE_PERSONALITY_WIDTH (32U) 147 #define MSCM_CPXTYPE_PERSONALITY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXTYPE_PERSONALITY_SHIFT)) & MSCM_CPXTYPE_PERSONALITY_MASK) 148 /*! @} */ 149 150 /*! @name CPXNUM - Core Processor x Number */ 151 /*! @{ */ 152 153 #define MSCM_CPXNUM_CPN_MASK (0xFU) 154 #define MSCM_CPXNUM_CPN_SHIFT (0U) 155 #define MSCM_CPXNUM_CPN_WIDTH (4U) 156 #define MSCM_CPXNUM_CPN(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXNUM_CPN_SHIFT)) & MSCM_CPXNUM_CPN_MASK) 157 /*! @} */ 158 159 /*! @name CPXREV - Core Processor x Revision */ 160 /*! @{ */ 161 162 #define MSCM_CPXREV_RYPZ_MASK (0xFFU) 163 #define MSCM_CPXREV_RYPZ_SHIFT (0U) 164 #define MSCM_CPXREV_RYPZ_WIDTH (8U) 165 #define MSCM_CPXREV_RYPZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXREV_RYPZ_SHIFT)) & MSCM_CPXREV_RYPZ_MASK) 166 /*! @} */ 167 168 /*! @name CPXCFG0 - Core Processor x Configuration 0 */ 169 /*! @{ */ 170 171 #define MSCM_CPXCFG0_DCWY_MASK (0xFFU) 172 #define MSCM_CPXCFG0_DCWY_SHIFT (0U) 173 #define MSCM_CPXCFG0_DCWY_WIDTH (8U) 174 #define MSCM_CPXCFG0_DCWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG0_DCWY_SHIFT)) & MSCM_CPXCFG0_DCWY_MASK) 175 176 #define MSCM_CPXCFG0_DCSZ_MASK (0xFF00U) 177 #define MSCM_CPXCFG0_DCSZ_SHIFT (8U) 178 #define MSCM_CPXCFG0_DCSZ_WIDTH (8U) 179 #define MSCM_CPXCFG0_DCSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG0_DCSZ_SHIFT)) & MSCM_CPXCFG0_DCSZ_MASK) 180 181 #define MSCM_CPXCFG0_ICWY_MASK (0xFF0000U) 182 #define MSCM_CPXCFG0_ICWY_SHIFT (16U) 183 #define MSCM_CPXCFG0_ICWY_WIDTH (8U) 184 #define MSCM_CPXCFG0_ICWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG0_ICWY_SHIFT)) & MSCM_CPXCFG0_ICWY_MASK) 185 186 #define MSCM_CPXCFG0_ICSZ_MASK (0xFF000000U) 187 #define MSCM_CPXCFG0_ICSZ_SHIFT (24U) 188 #define MSCM_CPXCFG0_ICSZ_WIDTH (8U) 189 #define MSCM_CPXCFG0_ICSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG0_ICSZ_SHIFT)) & MSCM_CPXCFG0_ICSZ_MASK) 190 /*! @} */ 191 192 /*! @name CPXCFG1 - Core or Cluster Processor x Configuration 1 */ 193 /*! @{ */ 194 195 #define MSCM_CPXCFG1_L2WY_MASK (0xFF0000U) 196 #define MSCM_CPXCFG1_L2WY_SHIFT (16U) 197 #define MSCM_CPXCFG1_L2WY_WIDTH (8U) 198 #define MSCM_CPXCFG1_L2WY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG1_L2WY_SHIFT)) & MSCM_CPXCFG1_L2WY_MASK) 199 200 #define MSCM_CPXCFG1_L2SZ_MASK (0xFF000000U) 201 #define MSCM_CPXCFG1_L2SZ_SHIFT (24U) 202 #define MSCM_CPXCFG1_L2SZ_WIDTH (8U) 203 #define MSCM_CPXCFG1_L2SZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG1_L2SZ_SHIFT)) & MSCM_CPXCFG1_L2SZ_MASK) 204 /*! @} */ 205 206 /*! @name CPXCFG2 - Core Processor x Configuration 2 */ 207 /*! @{ */ 208 209 #define MSCM_CPXCFG2_ITCM_MASK (0xFFFFU) 210 #define MSCM_CPXCFG2_ITCM_SHIFT (0U) 211 #define MSCM_CPXCFG2_ITCM_WIDTH (16U) 212 #define MSCM_CPXCFG2_ITCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG2_ITCM_SHIFT)) & MSCM_CPXCFG2_ITCM_MASK) 213 214 #define MSCM_CPXCFG2_TCM_MASK (0xFFFF0000U) 215 #define MSCM_CPXCFG2_TCM_SHIFT (16U) 216 #define MSCM_CPXCFG2_TCM_WIDTH (16U) 217 #define MSCM_CPXCFG2_TCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG2_TCM_SHIFT)) & MSCM_CPXCFG2_TCM_MASK) 218 /*! @} */ 219 220 /*! @name CPXCFG3 - Core Processor x Configuration 3 */ 221 /*! @{ */ 222 223 #define MSCM_CPXCFG3_FPU_MASK (0x1U) 224 #define MSCM_CPXCFG3_FPU_SHIFT (0U) 225 #define MSCM_CPXCFG3_FPU_WIDTH (1U) 226 #define MSCM_CPXCFG3_FPU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG3_FPU_SHIFT)) & MSCM_CPXCFG3_FPU_MASK) 227 228 #define MSCM_CPXCFG3_SIMD_MASK (0x2U) 229 #define MSCM_CPXCFG3_SIMD_SHIFT (1U) 230 #define MSCM_CPXCFG3_SIMD_WIDTH (1U) 231 #define MSCM_CPXCFG3_SIMD(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG3_SIMD_SHIFT)) & MSCM_CPXCFG3_SIMD_MASK) 232 233 #define MSCM_CPXCFG3_MMU_MASK (0x4U) 234 #define MSCM_CPXCFG3_MMU_SHIFT (2U) 235 #define MSCM_CPXCFG3_MMU_WIDTH (1U) 236 #define MSCM_CPXCFG3_MMU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG3_MMU_SHIFT)) & MSCM_CPXCFG3_MMU_MASK) 237 238 #define MSCM_CPXCFG3_CMP_MASK (0x8U) 239 #define MSCM_CPXCFG3_CMP_SHIFT (3U) 240 #define MSCM_CPXCFG3_CMP_WIDTH (1U) 241 #define MSCM_CPXCFG3_CMP(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG3_CMP_SHIFT)) & MSCM_CPXCFG3_CMP_MASK) 242 243 #define MSCM_CPXCFG3_CPY_MASK (0x10U) 244 #define MSCM_CPXCFG3_CPY_SHIFT (4U) 245 #define MSCM_CPXCFG3_CPY_WIDTH (1U) 246 #define MSCM_CPXCFG3_CPY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CPXCFG3_CPY_SHIFT)) & MSCM_CPXCFG3_CPY_MASK) 247 /*! @} */ 248 249 /*! @name CP0TYPE - Cluster Processor 0 Type */ 250 /*! @{ */ 251 252 #define MSCM_CP0TYPE_PERSONALITY_MASK (0xFFFFFFFFU) 253 #define MSCM_CP0TYPE_PERSONALITY_SHIFT (0U) 254 #define MSCM_CP0TYPE_PERSONALITY_WIDTH (32U) 255 #define MSCM_CP0TYPE_PERSONALITY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0TYPE_PERSONALITY_SHIFT)) & MSCM_CP0TYPE_PERSONALITY_MASK) 256 /*! @} */ 257 258 /*! @name CP0NUM - Cluster Processor 0 Number */ 259 /*! @{ */ 260 261 #define MSCM_CP0NUM_CPN_MASK (0xFU) 262 #define MSCM_CP0NUM_CPN_SHIFT (0U) 263 #define MSCM_CP0NUM_CPN_WIDTH (4U) 264 #define MSCM_CP0NUM_CPN(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0NUM_CPN_SHIFT)) & MSCM_CP0NUM_CPN_MASK) 265 /*! @} */ 266 267 /*! @name CP0REV - Core Processor 0 Revision */ 268 /*! @{ */ 269 270 #define MSCM_CP0REV_RYPZ_MASK (0xFFU) 271 #define MSCM_CP0REV_RYPZ_SHIFT (0U) 272 #define MSCM_CP0REV_RYPZ_WIDTH (8U) 273 #define MSCM_CP0REV_RYPZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0REV_RYPZ_SHIFT)) & MSCM_CP0REV_RYPZ_MASK) 274 /*! @} */ 275 276 /*! @name CP0CFG0 - Core Processor 0 Configuration 0 */ 277 /*! @{ */ 278 279 #define MSCM_CP0CFG0_DCWY_MASK (0xFFU) 280 #define MSCM_CP0CFG0_DCWY_SHIFT (0U) 281 #define MSCM_CP0CFG0_DCWY_WIDTH (8U) 282 #define MSCM_CP0CFG0_DCWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG0_DCWY_SHIFT)) & MSCM_CP0CFG0_DCWY_MASK) 283 284 #define MSCM_CP0CFG0_DCSZ_MASK (0xFF00U) 285 #define MSCM_CP0CFG0_DCSZ_SHIFT (8U) 286 #define MSCM_CP0CFG0_DCSZ_WIDTH (8U) 287 #define MSCM_CP0CFG0_DCSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG0_DCSZ_SHIFT)) & MSCM_CP0CFG0_DCSZ_MASK) 288 289 #define MSCM_CP0CFG0_ICWY_MASK (0xFF0000U) 290 #define MSCM_CP0CFG0_ICWY_SHIFT (16U) 291 #define MSCM_CP0CFG0_ICWY_WIDTH (8U) 292 #define MSCM_CP0CFG0_ICWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG0_ICWY_SHIFT)) & MSCM_CP0CFG0_ICWY_MASK) 293 294 #define MSCM_CP0CFG0_ICSZ_MASK (0xFF000000U) 295 #define MSCM_CP0CFG0_ICSZ_SHIFT (24U) 296 #define MSCM_CP0CFG0_ICSZ_WIDTH (8U) 297 #define MSCM_CP0CFG0_ICSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG0_ICSZ_SHIFT)) & MSCM_CP0CFG0_ICSZ_MASK) 298 /*! @} */ 299 300 /*! @name CP0CFG1 - Cluster Processor 0 Configuration 1 */ 301 /*! @{ */ 302 303 #define MSCM_CP0CFG1_L2WY_MASK (0xFF0000U) 304 #define MSCM_CP0CFG1_L2WY_SHIFT (16U) 305 #define MSCM_CP0CFG1_L2WY_WIDTH (8U) 306 #define MSCM_CP0CFG1_L2WY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG1_L2WY_SHIFT)) & MSCM_CP0CFG1_L2WY_MASK) 307 308 #define MSCM_CP0CFG1_L2SZ_MASK (0xFF000000U) 309 #define MSCM_CP0CFG1_L2SZ_SHIFT (24U) 310 #define MSCM_CP0CFG1_L2SZ_WIDTH (8U) 311 #define MSCM_CP0CFG1_L2SZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG1_L2SZ_SHIFT)) & MSCM_CP0CFG1_L2SZ_MASK) 312 /*! @} */ 313 314 /*! @name CP0CFG2 - Core Processor 0 Configuration 2 */ 315 /*! @{ */ 316 317 #define MSCM_CP0CFG2_TCM_MASK (0xFFFF0000U) 318 #define MSCM_CP0CFG2_TCM_SHIFT (16U) 319 #define MSCM_CP0CFG2_TCM_WIDTH (16U) 320 #define MSCM_CP0CFG2_TCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG2_TCM_SHIFT)) & MSCM_CP0CFG2_TCM_MASK) 321 /*! @} */ 322 323 /*! @name CP0CFG3 - Core Processor 0 Configuration 3 */ 324 /*! @{ */ 325 326 #define MSCM_CP0CFG3_FPU_MASK (0x1U) 327 #define MSCM_CP0CFG3_FPU_SHIFT (0U) 328 #define MSCM_CP0CFG3_FPU_WIDTH (1U) 329 #define MSCM_CP0CFG3_FPU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG3_FPU_SHIFT)) & MSCM_CP0CFG3_FPU_MASK) 330 331 #define MSCM_CP0CFG3_SIMD_MASK (0x2U) 332 #define MSCM_CP0CFG3_SIMD_SHIFT (1U) 333 #define MSCM_CP0CFG3_SIMD_WIDTH (1U) 334 #define MSCM_CP0CFG3_SIMD(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG3_SIMD_SHIFT)) & MSCM_CP0CFG3_SIMD_MASK) 335 336 #define MSCM_CP0CFG3_MMU_MASK (0x4U) 337 #define MSCM_CP0CFG3_MMU_SHIFT (2U) 338 #define MSCM_CP0CFG3_MMU_WIDTH (1U) 339 #define MSCM_CP0CFG3_MMU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG3_MMU_SHIFT)) & MSCM_CP0CFG3_MMU_MASK) 340 341 #define MSCM_CP0CFG3_CMP_MASK (0x8U) 342 #define MSCM_CP0CFG3_CMP_SHIFT (3U) 343 #define MSCM_CP0CFG3_CMP_WIDTH (1U) 344 #define MSCM_CP0CFG3_CMP(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG3_CMP_SHIFT)) & MSCM_CP0CFG3_CMP_MASK) 345 346 #define MSCM_CP0CFG3_CPY_MASK (0x10U) 347 #define MSCM_CP0CFG3_CPY_SHIFT (4U) 348 #define MSCM_CP0CFG3_CPY_WIDTH (1U) 349 #define MSCM_CP0CFG3_CPY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP0CFG3_CPY_SHIFT)) & MSCM_CP0CFG3_CPY_MASK) 350 /*! @} */ 351 352 /*! @name CP1TYPE - Cluster Processor 1 Type */ 353 /*! @{ */ 354 355 #define MSCM_CP1TYPE_PERSONALITY_MASK (0xFFFFFFFFU) 356 #define MSCM_CP1TYPE_PERSONALITY_SHIFT (0U) 357 #define MSCM_CP1TYPE_PERSONALITY_WIDTH (32U) 358 #define MSCM_CP1TYPE_PERSONALITY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1TYPE_PERSONALITY_SHIFT)) & MSCM_CP1TYPE_PERSONALITY_MASK) 359 /*! @} */ 360 361 /*! @name CP1NUM - Cluster Processor 1 Number */ 362 /*! @{ */ 363 364 #define MSCM_CP1NUM_CPN_MASK (0xFU) 365 #define MSCM_CP1NUM_CPN_SHIFT (0U) 366 #define MSCM_CP1NUM_CPN_WIDTH (4U) 367 #define MSCM_CP1NUM_CPN(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1NUM_CPN_SHIFT)) & MSCM_CP1NUM_CPN_MASK) 368 /*! @} */ 369 370 /*! @name CP1REV - Core Processor 1 Revision */ 371 /*! @{ */ 372 373 #define MSCM_CP1REV_RYPZ_MASK (0xFFU) 374 #define MSCM_CP1REV_RYPZ_SHIFT (0U) 375 #define MSCM_CP1REV_RYPZ_WIDTH (8U) 376 #define MSCM_CP1REV_RYPZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1REV_RYPZ_SHIFT)) & MSCM_CP1REV_RYPZ_MASK) 377 /*! @} */ 378 379 /*! @name CP1CFG0 - Core Processor 1 Configuration 0 */ 380 /*! @{ */ 381 382 #define MSCM_CP1CFG0_DCWY_MASK (0xFFU) 383 #define MSCM_CP1CFG0_DCWY_SHIFT (0U) 384 #define MSCM_CP1CFG0_DCWY_WIDTH (8U) 385 #define MSCM_CP1CFG0_DCWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG0_DCWY_SHIFT)) & MSCM_CP1CFG0_DCWY_MASK) 386 387 #define MSCM_CP1CFG0_DCSZ_MASK (0xFF00U) 388 #define MSCM_CP1CFG0_DCSZ_SHIFT (8U) 389 #define MSCM_CP1CFG0_DCSZ_WIDTH (8U) 390 #define MSCM_CP1CFG0_DCSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG0_DCSZ_SHIFT)) & MSCM_CP1CFG0_DCSZ_MASK) 391 392 #define MSCM_CP1CFG0_ICWY_MASK (0xFF0000U) 393 #define MSCM_CP1CFG0_ICWY_SHIFT (16U) 394 #define MSCM_CP1CFG0_ICWY_WIDTH (8U) 395 #define MSCM_CP1CFG0_ICWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG0_ICWY_SHIFT)) & MSCM_CP1CFG0_ICWY_MASK) 396 397 #define MSCM_CP1CFG0_ICSZ_MASK (0xFF000000U) 398 #define MSCM_CP1CFG0_ICSZ_SHIFT (24U) 399 #define MSCM_CP1CFG0_ICSZ_WIDTH (8U) 400 #define MSCM_CP1CFG0_ICSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG0_ICSZ_SHIFT)) & MSCM_CP1CFG0_ICSZ_MASK) 401 /*! @} */ 402 403 /*! @name CP1CFG1 - Cluster Processor 1 Configuration 1 */ 404 /*! @{ */ 405 406 #define MSCM_CP1CFG1_L2WY_MASK (0xFF0000U) 407 #define MSCM_CP1CFG1_L2WY_SHIFT (16U) 408 #define MSCM_CP1CFG1_L2WY_WIDTH (8U) 409 #define MSCM_CP1CFG1_L2WY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG1_L2WY_SHIFT)) & MSCM_CP1CFG1_L2WY_MASK) 410 411 #define MSCM_CP1CFG1_L2SZ_MASK (0xFF000000U) 412 #define MSCM_CP1CFG1_L2SZ_SHIFT (24U) 413 #define MSCM_CP1CFG1_L2SZ_WIDTH (8U) 414 #define MSCM_CP1CFG1_L2SZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG1_L2SZ_SHIFT)) & MSCM_CP1CFG1_L2SZ_MASK) 415 /*! @} */ 416 417 /*! @name CP1CFG2 - Core Processor 1 Configuration 2 */ 418 /*! @{ */ 419 420 #define MSCM_CP1CFG2_TCM_MASK (0xFFFF0000U) 421 #define MSCM_CP1CFG2_TCM_SHIFT (16U) 422 #define MSCM_CP1CFG2_TCM_WIDTH (16U) 423 #define MSCM_CP1CFG2_TCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG2_TCM_SHIFT)) & MSCM_CP1CFG2_TCM_MASK) 424 /*! @} */ 425 426 /*! @name CP1CFG3 - Core Processor 1 Configuration 3 */ 427 /*! @{ */ 428 429 #define MSCM_CP1CFG3_FPU_MASK (0x1U) 430 #define MSCM_CP1CFG3_FPU_SHIFT (0U) 431 #define MSCM_CP1CFG3_FPU_WIDTH (1U) 432 #define MSCM_CP1CFG3_FPU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG3_FPU_SHIFT)) & MSCM_CP1CFG3_FPU_MASK) 433 434 #define MSCM_CP1CFG3_SIMD_MASK (0x2U) 435 #define MSCM_CP1CFG3_SIMD_SHIFT (1U) 436 #define MSCM_CP1CFG3_SIMD_WIDTH (1U) 437 #define MSCM_CP1CFG3_SIMD(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG3_SIMD_SHIFT)) & MSCM_CP1CFG3_SIMD_MASK) 438 439 #define MSCM_CP1CFG3_MMU_MASK (0x4U) 440 #define MSCM_CP1CFG3_MMU_SHIFT (2U) 441 #define MSCM_CP1CFG3_MMU_WIDTH (1U) 442 #define MSCM_CP1CFG3_MMU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG3_MMU_SHIFT)) & MSCM_CP1CFG3_MMU_MASK) 443 444 #define MSCM_CP1CFG3_CMP_MASK (0x8U) 445 #define MSCM_CP1CFG3_CMP_SHIFT (3U) 446 #define MSCM_CP1CFG3_CMP_WIDTH (1U) 447 #define MSCM_CP1CFG3_CMP(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG3_CMP_SHIFT)) & MSCM_CP1CFG3_CMP_MASK) 448 449 #define MSCM_CP1CFG3_CPY_MASK (0x10U) 450 #define MSCM_CP1CFG3_CPY_SHIFT (4U) 451 #define MSCM_CP1CFG3_CPY_WIDTH (1U) 452 #define MSCM_CP1CFG3_CPY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP1CFG3_CPY_SHIFT)) & MSCM_CP1CFG3_CPY_MASK) 453 /*! @} */ 454 455 /*! @name CP2TYPE - Core Processor 2 Type */ 456 /*! @{ */ 457 458 #define MSCM_CP2TYPE_PERSONALITY_MASK (0xFFFFFFFFU) 459 #define MSCM_CP2TYPE_PERSONALITY_SHIFT (0U) 460 #define MSCM_CP2TYPE_PERSONALITY_WIDTH (32U) 461 #define MSCM_CP2TYPE_PERSONALITY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2TYPE_PERSONALITY_SHIFT)) & MSCM_CP2TYPE_PERSONALITY_MASK) 462 /*! @} */ 463 464 /*! @name CP2NUM - Core Processor 2 Number */ 465 /*! @{ */ 466 467 #define MSCM_CP2NUM_CPN_MASK (0xFU) 468 #define MSCM_CP2NUM_CPN_SHIFT (0U) 469 #define MSCM_CP2NUM_CPN_WIDTH (4U) 470 #define MSCM_CP2NUM_CPN(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2NUM_CPN_SHIFT)) & MSCM_CP2NUM_CPN_MASK) 471 /*! @} */ 472 473 /*! @name CP2REV - Core Processor 2 Revision */ 474 /*! @{ */ 475 476 #define MSCM_CP2REV_RYPZ_MASK (0xFFU) 477 #define MSCM_CP2REV_RYPZ_SHIFT (0U) 478 #define MSCM_CP2REV_RYPZ_WIDTH (8U) 479 #define MSCM_CP2REV_RYPZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2REV_RYPZ_SHIFT)) & MSCM_CP2REV_RYPZ_MASK) 480 /*! @} */ 481 482 /*! @name CP2CFG0 - Core Processor 2 Configuration 0 */ 483 /*! @{ */ 484 485 #define MSCM_CP2CFG0_DCWY_MASK (0xFFU) 486 #define MSCM_CP2CFG0_DCWY_SHIFT (0U) 487 #define MSCM_CP2CFG0_DCWY_WIDTH (8U) 488 #define MSCM_CP2CFG0_DCWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG0_DCWY_SHIFT)) & MSCM_CP2CFG0_DCWY_MASK) 489 490 #define MSCM_CP2CFG0_DCSZ_MASK (0xFF00U) 491 #define MSCM_CP2CFG0_DCSZ_SHIFT (8U) 492 #define MSCM_CP2CFG0_DCSZ_WIDTH (8U) 493 #define MSCM_CP2CFG0_DCSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG0_DCSZ_SHIFT)) & MSCM_CP2CFG0_DCSZ_MASK) 494 495 #define MSCM_CP2CFG0_ICWY_MASK (0xFF0000U) 496 #define MSCM_CP2CFG0_ICWY_SHIFT (16U) 497 #define MSCM_CP2CFG0_ICWY_WIDTH (8U) 498 #define MSCM_CP2CFG0_ICWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG0_ICWY_SHIFT)) & MSCM_CP2CFG0_ICWY_MASK) 499 500 #define MSCM_CP2CFG0_ICSZ_MASK (0xFF000000U) 501 #define MSCM_CP2CFG0_ICSZ_SHIFT (24U) 502 #define MSCM_CP2CFG0_ICSZ_WIDTH (8U) 503 #define MSCM_CP2CFG0_ICSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG0_ICSZ_SHIFT)) & MSCM_CP2CFG0_ICSZ_MASK) 504 /*! @} */ 505 506 /*! @name CP2CFG1 - Core Processor 2 Configuration 1 */ 507 /*! @{ */ 508 509 #define MSCM_CP2CFG1_L2WY_MASK (0xFF0000U) 510 #define MSCM_CP2CFG1_L2WY_SHIFT (16U) 511 #define MSCM_CP2CFG1_L2WY_WIDTH (8U) 512 #define MSCM_CP2CFG1_L2WY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG1_L2WY_SHIFT)) & MSCM_CP2CFG1_L2WY_MASK) 513 514 #define MSCM_CP2CFG1_L2SZ_MASK (0xFF000000U) 515 #define MSCM_CP2CFG1_L2SZ_SHIFT (24U) 516 #define MSCM_CP2CFG1_L2SZ_WIDTH (8U) 517 #define MSCM_CP2CFG1_L2SZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG1_L2SZ_SHIFT)) & MSCM_CP2CFG1_L2SZ_MASK) 518 /*! @} */ 519 520 /*! @name CP2CFG2 - Core Processor 2 Configuration 2 */ 521 /*! @{ */ 522 523 #define MSCM_CP2CFG2_ITCM_MASK (0xFFFFU) 524 #define MSCM_CP2CFG2_ITCM_SHIFT (0U) 525 #define MSCM_CP2CFG2_ITCM_WIDTH (16U) 526 #define MSCM_CP2CFG2_ITCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG2_ITCM_SHIFT)) & MSCM_CP2CFG2_ITCM_MASK) 527 528 #define MSCM_CP2CFG2_TCM_MASK (0xFFFF0000U) 529 #define MSCM_CP2CFG2_TCM_SHIFT (16U) 530 #define MSCM_CP2CFG2_TCM_WIDTH (16U) 531 #define MSCM_CP2CFG2_TCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG2_TCM_SHIFT)) & MSCM_CP2CFG2_TCM_MASK) 532 /*! @} */ 533 534 /*! @name CP2CFG3 - Core Processor 2 Configuration 3 */ 535 /*! @{ */ 536 537 #define MSCM_CP2CFG3_FPU_MASK (0x1U) 538 #define MSCM_CP2CFG3_FPU_SHIFT (0U) 539 #define MSCM_CP2CFG3_FPU_WIDTH (1U) 540 #define MSCM_CP2CFG3_FPU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG3_FPU_SHIFT)) & MSCM_CP2CFG3_FPU_MASK) 541 542 #define MSCM_CP2CFG3_SIMD_MASK (0x2U) 543 #define MSCM_CP2CFG3_SIMD_SHIFT (1U) 544 #define MSCM_CP2CFG3_SIMD_WIDTH (1U) 545 #define MSCM_CP2CFG3_SIMD(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG3_SIMD_SHIFT)) & MSCM_CP2CFG3_SIMD_MASK) 546 547 #define MSCM_CP2CFG3_MMU_MASK (0x4U) 548 #define MSCM_CP2CFG3_MMU_SHIFT (2U) 549 #define MSCM_CP2CFG3_MMU_WIDTH (1U) 550 #define MSCM_CP2CFG3_MMU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG3_MMU_SHIFT)) & MSCM_CP2CFG3_MMU_MASK) 551 552 #define MSCM_CP2CFG3_CMP_MASK (0x8U) 553 #define MSCM_CP2CFG3_CMP_SHIFT (3U) 554 #define MSCM_CP2CFG3_CMP_WIDTH (1U) 555 #define MSCM_CP2CFG3_CMP(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG3_CMP_SHIFT)) & MSCM_CP2CFG3_CMP_MASK) 556 557 #define MSCM_CP2CFG3_CPY_MASK (0x10U) 558 #define MSCM_CP2CFG3_CPY_SHIFT (4U) 559 #define MSCM_CP2CFG3_CPY_WIDTH (1U) 560 #define MSCM_CP2CFG3_CPY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP2CFG3_CPY_SHIFT)) & MSCM_CP2CFG3_CPY_MASK) 561 /*! @} */ 562 563 /*! @name CP3TYPE - Core Processor 3 Type */ 564 /*! @{ */ 565 566 #define MSCM_CP3TYPE_PERSONALITY_MASK (0xFFFFFFFFU) 567 #define MSCM_CP3TYPE_PERSONALITY_SHIFT (0U) 568 #define MSCM_CP3TYPE_PERSONALITY_WIDTH (32U) 569 #define MSCM_CP3TYPE_PERSONALITY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3TYPE_PERSONALITY_SHIFT)) & MSCM_CP3TYPE_PERSONALITY_MASK) 570 /*! @} */ 571 572 /*! @name CP3NUM - Core Processor 3 Number */ 573 /*! @{ */ 574 575 #define MSCM_CP3NUM_CPN_MASK (0xFU) 576 #define MSCM_CP3NUM_CPN_SHIFT (0U) 577 #define MSCM_CP3NUM_CPN_WIDTH (4U) 578 #define MSCM_CP3NUM_CPN(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3NUM_CPN_SHIFT)) & MSCM_CP3NUM_CPN_MASK) 579 /*! @} */ 580 581 /*! @name CP3REV - Core Processor 3 Revision */ 582 /*! @{ */ 583 584 #define MSCM_CP3REV_RYPZ_MASK (0xFFU) 585 #define MSCM_CP3REV_RYPZ_SHIFT (0U) 586 #define MSCM_CP3REV_RYPZ_WIDTH (8U) 587 #define MSCM_CP3REV_RYPZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3REV_RYPZ_SHIFT)) & MSCM_CP3REV_RYPZ_MASK) 588 /*! @} */ 589 590 /*! @name CP3CFG0 - Core Processor 3 Configuration 0 */ 591 /*! @{ */ 592 593 #define MSCM_CP3CFG0_DCWY_MASK (0xFFU) 594 #define MSCM_CP3CFG0_DCWY_SHIFT (0U) 595 #define MSCM_CP3CFG0_DCWY_WIDTH (8U) 596 #define MSCM_CP3CFG0_DCWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG0_DCWY_SHIFT)) & MSCM_CP3CFG0_DCWY_MASK) 597 598 #define MSCM_CP3CFG0_DCSZ_MASK (0xFF00U) 599 #define MSCM_CP3CFG0_DCSZ_SHIFT (8U) 600 #define MSCM_CP3CFG0_DCSZ_WIDTH (8U) 601 #define MSCM_CP3CFG0_DCSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG0_DCSZ_SHIFT)) & MSCM_CP3CFG0_DCSZ_MASK) 602 603 #define MSCM_CP3CFG0_ICWY_MASK (0xFF0000U) 604 #define MSCM_CP3CFG0_ICWY_SHIFT (16U) 605 #define MSCM_CP3CFG0_ICWY_WIDTH (8U) 606 #define MSCM_CP3CFG0_ICWY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG0_ICWY_SHIFT)) & MSCM_CP3CFG0_ICWY_MASK) 607 608 #define MSCM_CP3CFG0_ICSZ_MASK (0xFF000000U) 609 #define MSCM_CP3CFG0_ICSZ_SHIFT (24U) 610 #define MSCM_CP3CFG0_ICSZ_WIDTH (8U) 611 #define MSCM_CP3CFG0_ICSZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG0_ICSZ_SHIFT)) & MSCM_CP3CFG0_ICSZ_MASK) 612 /*! @} */ 613 614 /*! @name CP3CFG1 - Core Processor 3 Configuration 1 */ 615 /*! @{ */ 616 617 #define MSCM_CP3CFG1_L2WY_MASK (0xFF0000U) 618 #define MSCM_CP3CFG1_L2WY_SHIFT (16U) 619 #define MSCM_CP3CFG1_L2WY_WIDTH (8U) 620 #define MSCM_CP3CFG1_L2WY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG1_L2WY_SHIFT)) & MSCM_CP3CFG1_L2WY_MASK) 621 622 #define MSCM_CP3CFG1_L2SZ_MASK (0xFF000000U) 623 #define MSCM_CP3CFG1_L2SZ_SHIFT (24U) 624 #define MSCM_CP3CFG1_L2SZ_WIDTH (8U) 625 #define MSCM_CP3CFG1_L2SZ(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG1_L2SZ_SHIFT)) & MSCM_CP3CFG1_L2SZ_MASK) 626 /*! @} */ 627 628 /*! @name CP3CFG2 - Core Processor 3 Configuration 2 */ 629 /*! @{ */ 630 631 #define MSCM_CP3CFG2_ITCM_MASK (0xFFFFU) 632 #define MSCM_CP3CFG2_ITCM_SHIFT (0U) 633 #define MSCM_CP3CFG2_ITCM_WIDTH (16U) 634 #define MSCM_CP3CFG2_ITCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG2_ITCM_SHIFT)) & MSCM_CP3CFG2_ITCM_MASK) 635 636 #define MSCM_CP3CFG2_TCM_MASK (0xFFFF0000U) 637 #define MSCM_CP3CFG2_TCM_SHIFT (16U) 638 #define MSCM_CP3CFG2_TCM_WIDTH (16U) 639 #define MSCM_CP3CFG2_TCM(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG2_TCM_SHIFT)) & MSCM_CP3CFG2_TCM_MASK) 640 /*! @} */ 641 642 /*! @name CP3CFG3 - Core Processor 3 Configuration 3 */ 643 /*! @{ */ 644 645 #define MSCM_CP3CFG3_FPU_MASK (0x1U) 646 #define MSCM_CP3CFG3_FPU_SHIFT (0U) 647 #define MSCM_CP3CFG3_FPU_WIDTH (1U) 648 #define MSCM_CP3CFG3_FPU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG3_FPU_SHIFT)) & MSCM_CP3CFG3_FPU_MASK) 649 650 #define MSCM_CP3CFG3_SIMD_MASK (0x2U) 651 #define MSCM_CP3CFG3_SIMD_SHIFT (1U) 652 #define MSCM_CP3CFG3_SIMD_WIDTH (1U) 653 #define MSCM_CP3CFG3_SIMD(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG3_SIMD_SHIFT)) & MSCM_CP3CFG3_SIMD_MASK) 654 655 #define MSCM_CP3CFG3_MMU_MASK (0x4U) 656 #define MSCM_CP3CFG3_MMU_SHIFT (2U) 657 #define MSCM_CP3CFG3_MMU_WIDTH (1U) 658 #define MSCM_CP3CFG3_MMU(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG3_MMU_SHIFT)) & MSCM_CP3CFG3_MMU_MASK) 659 660 #define MSCM_CP3CFG3_CMP_MASK (0x8U) 661 #define MSCM_CP3CFG3_CMP_SHIFT (3U) 662 #define MSCM_CP3CFG3_CMP_WIDTH (1U) 663 #define MSCM_CP3CFG3_CMP(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG3_CMP_SHIFT)) & MSCM_CP3CFG3_CMP_MASK) 664 665 #define MSCM_CP3CFG3_CPY_MASK (0x10U) 666 #define MSCM_CP3CFG3_CPY_SHIFT (4U) 667 #define MSCM_CP3CFG3_CPY_WIDTH (1U) 668 #define MSCM_CP3CFG3_CPY(x) (((uint32_t)(((uint32_t)(x)) << MSCM_CP3CFG3_CPY_SHIFT)) & MSCM_CP3CFG3_CPY_MASK) 669 /*! @} */ 670 671 /*! @name IRSPRC - Interrupt Router Shared Peripheral Routing Control */ 672 /*! @{ */ 673 674 #define MSCM_IRSPRC_RTU0_GIC_MASK (0x1U) 675 #define MSCM_IRSPRC_RTU0_GIC_SHIFT (0U) 676 #define MSCM_IRSPRC_RTU0_GIC_WIDTH (1U) 677 #define MSCM_IRSPRC_RTU0_GIC(x) (((uint16_t)(((uint16_t)(x)) << MSCM_IRSPRC_RTU0_GIC_SHIFT)) & MSCM_IRSPRC_RTU0_GIC_MASK) 678 679 #define MSCM_IRSPRC_RTU1_GIC_MASK (0x2U) 680 #define MSCM_IRSPRC_RTU1_GIC_SHIFT (1U) 681 #define MSCM_IRSPRC_RTU1_GIC_WIDTH (1U) 682 #define MSCM_IRSPRC_RTU1_GIC(x) (((uint16_t)(((uint16_t)(x)) << MSCM_IRSPRC_RTU1_GIC_SHIFT)) & MSCM_IRSPRC_RTU1_GIC_MASK) 683 684 #define MSCM_IRSPRC_SMU_CORE_MASK (0x4U) 685 #define MSCM_IRSPRC_SMU_CORE_SHIFT (2U) 686 #define MSCM_IRSPRC_SMU_CORE_WIDTH (1U) 687 #define MSCM_IRSPRC_SMU_CORE(x) (((uint16_t)(((uint16_t)(x)) << MSCM_IRSPRC_SMU_CORE_SHIFT)) & MSCM_IRSPRC_SMU_CORE_MASK) 688 689 #define MSCM_IRSPRC_LOCK_MASK (0x8000U) 690 #define MSCM_IRSPRC_LOCK_SHIFT (15U) 691 #define MSCM_IRSPRC_LOCK_WIDTH (1U) 692 #define MSCM_IRSPRC_LOCK(x) (((uint16_t)(((uint16_t)(x)) << MSCM_IRSPRC_LOCK_SHIFT)) & MSCM_IRSPRC_LOCK_MASK) 693 /*! @} */ 694 695 /*! 696 * @} 697 */ /* end of group MSCM_Register_Masks */ 698 699 /*! 700 * @} 701 */ /* end of group MSCM_Peripheral_Access_Layer */ 702 703 #endif /* #if !defined(S32Z2_MSCM_H_) */ 704