1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2022 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32K144W_RCM.h 10 * @version 1.4 11 * @date 2022-02-09 12 * @brief Peripheral Access Layer for S32K144W_RCM 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(S32K144W_RCM_H_) /* Check if memory map has not been already included */ 58 #define S32K144W_RCM_H_ 59 60 #include "S32K144W_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- RCM Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup RCM_Peripheral_Access_Layer RCM Peripheral Access Layer 68 * @{ 69 */ 70 71 /** RCM - Register Layout Typedef */ 72 typedef struct { 73 __I uint32_t VERID; /**< Version ID Register, offset: 0x0 */ 74 __I uint32_t PARAM; /**< Parameter Register, offset: 0x4 */ 75 __I uint32_t SRS; /**< System Reset Status Register, offset: 0x8 */ 76 __IO uint32_t RPC; /**< Reset Pin Control register, offset: 0xC */ 77 uint8_t RESERVED_0[8]; 78 __IO uint32_t SSRS; /**< Sticky System Reset Status Register, offset: 0x18 */ 79 __IO uint32_t SRIE; /**< System Reset Interrupt Enable Register, offset: 0x1C */ 80 } RCM_Type, *RCM_MemMapPtr; 81 82 /** Number of instances of the RCM module. */ 83 #define RCM_INSTANCE_COUNT (1u) 84 85 /* RCM - Peripheral instance base addresses */ 86 /** Peripheral RCM base address */ 87 #define IP_RCM_BASE (0x4007F000u) 88 /** Peripheral RCM base pointer */ 89 #define IP_RCM ((RCM_Type *)IP_RCM_BASE) 90 /** Array initializer of RCM peripheral base addresses */ 91 #define IP_RCM_BASE_ADDRS { IP_RCM_BASE } 92 /** Array initializer of RCM peripheral base pointers */ 93 #define IP_RCM_BASE_PTRS { IP_RCM } 94 95 /* ---------------------------------------------------------------------------- 96 -- RCM Register Masks 97 ---------------------------------------------------------------------------- */ 98 99 /*! 100 * @addtogroup RCM_Register_Masks RCM Register Masks 101 * @{ 102 */ 103 104 /*! @name VERID - Version ID Register */ 105 /*! @{ */ 106 107 #define RCM_VERID_FEATURE_MASK (0xFFFFU) 108 #define RCM_VERID_FEATURE_SHIFT (0U) 109 #define RCM_VERID_FEATURE_WIDTH (16U) 110 #define RCM_VERID_FEATURE(x) (((uint32_t)(((uint32_t)(x)) << RCM_VERID_FEATURE_SHIFT)) & RCM_VERID_FEATURE_MASK) 111 112 #define RCM_VERID_MINOR_MASK (0xFF0000U) 113 #define RCM_VERID_MINOR_SHIFT (16U) 114 #define RCM_VERID_MINOR_WIDTH (8U) 115 #define RCM_VERID_MINOR(x) (((uint32_t)(((uint32_t)(x)) << RCM_VERID_MINOR_SHIFT)) & RCM_VERID_MINOR_MASK) 116 117 #define RCM_VERID_MAJOR_MASK (0xFF000000U) 118 #define RCM_VERID_MAJOR_SHIFT (24U) 119 #define RCM_VERID_MAJOR_WIDTH (8U) 120 #define RCM_VERID_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << RCM_VERID_MAJOR_SHIFT)) & RCM_VERID_MAJOR_MASK) 121 /*! @} */ 122 123 /*! @name PARAM - Parameter Register */ 124 /*! @{ */ 125 126 #define RCM_PARAM_EWAKEUP_MASK (0x1U) 127 #define RCM_PARAM_EWAKEUP_SHIFT (0U) 128 #define RCM_PARAM_EWAKEUP_WIDTH (1U) 129 #define RCM_PARAM_EWAKEUP(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_EWAKEUP_SHIFT)) & RCM_PARAM_EWAKEUP_MASK) 130 131 #define RCM_PARAM_ELVD_MASK (0x2U) 132 #define RCM_PARAM_ELVD_SHIFT (1U) 133 #define RCM_PARAM_ELVD_WIDTH (1U) 134 #define RCM_PARAM_ELVD(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ELVD_SHIFT)) & RCM_PARAM_ELVD_MASK) 135 136 #define RCM_PARAM_ELOC_MASK (0x4U) 137 #define RCM_PARAM_ELOC_SHIFT (2U) 138 #define RCM_PARAM_ELOC_WIDTH (1U) 139 #define RCM_PARAM_ELOC(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ELOC_SHIFT)) & RCM_PARAM_ELOC_MASK) 140 141 #define RCM_PARAM_ELOL_MASK (0x8U) 142 #define RCM_PARAM_ELOL_SHIFT (3U) 143 #define RCM_PARAM_ELOL_WIDTH (1U) 144 #define RCM_PARAM_ELOL(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ELOL_SHIFT)) & RCM_PARAM_ELOL_MASK) 145 146 #define RCM_PARAM_ECMU_LOC_MASK (0x10U) 147 #define RCM_PARAM_ECMU_LOC_SHIFT (4U) 148 #define RCM_PARAM_ECMU_LOC_WIDTH (1U) 149 #define RCM_PARAM_ECMU_LOC(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ECMU_LOC_SHIFT)) & RCM_PARAM_ECMU_LOC_MASK) 150 151 #define RCM_PARAM_EWDOG_MASK (0x20U) 152 #define RCM_PARAM_EWDOG_SHIFT (5U) 153 #define RCM_PARAM_EWDOG_WIDTH (1U) 154 #define RCM_PARAM_EWDOG(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_EWDOG_SHIFT)) & RCM_PARAM_EWDOG_MASK) 155 156 #define RCM_PARAM_EPIN_MASK (0x40U) 157 #define RCM_PARAM_EPIN_SHIFT (6U) 158 #define RCM_PARAM_EPIN_WIDTH (1U) 159 #define RCM_PARAM_EPIN(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_EPIN_SHIFT)) & RCM_PARAM_EPIN_MASK) 160 161 #define RCM_PARAM_EPOR_MASK (0x80U) 162 #define RCM_PARAM_EPOR_SHIFT (7U) 163 #define RCM_PARAM_EPOR_WIDTH (1U) 164 #define RCM_PARAM_EPOR(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_EPOR_SHIFT)) & RCM_PARAM_EPOR_MASK) 165 166 #define RCM_PARAM_EJTAG_MASK (0x100U) 167 #define RCM_PARAM_EJTAG_SHIFT (8U) 168 #define RCM_PARAM_EJTAG_WIDTH (1U) 169 #define RCM_PARAM_EJTAG(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_EJTAG_SHIFT)) & RCM_PARAM_EJTAG_MASK) 170 171 #define RCM_PARAM_ELOCKUP_MASK (0x200U) 172 #define RCM_PARAM_ELOCKUP_SHIFT (9U) 173 #define RCM_PARAM_ELOCKUP_WIDTH (1U) 174 #define RCM_PARAM_ELOCKUP(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ELOCKUP_SHIFT)) & RCM_PARAM_ELOCKUP_MASK) 175 176 #define RCM_PARAM_ESW_MASK (0x400U) 177 #define RCM_PARAM_ESW_SHIFT (10U) 178 #define RCM_PARAM_ESW_WIDTH (1U) 179 #define RCM_PARAM_ESW(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ESW_SHIFT)) & RCM_PARAM_ESW_MASK) 180 181 #define RCM_PARAM_EMDM_AP_MASK (0x800U) 182 #define RCM_PARAM_EMDM_AP_SHIFT (11U) 183 #define RCM_PARAM_EMDM_AP_WIDTH (1U) 184 #define RCM_PARAM_EMDM_AP(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_EMDM_AP_SHIFT)) & RCM_PARAM_EMDM_AP_MASK) 185 186 #define RCM_PARAM_ESACKERR_MASK (0x2000U) 187 #define RCM_PARAM_ESACKERR_SHIFT (13U) 188 #define RCM_PARAM_ESACKERR_WIDTH (1U) 189 #define RCM_PARAM_ESACKERR(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ESACKERR_SHIFT)) & RCM_PARAM_ESACKERR_MASK) 190 191 #define RCM_PARAM_ETAMPER_MASK (0x8000U) 192 #define RCM_PARAM_ETAMPER_SHIFT (15U) 193 #define RCM_PARAM_ETAMPER_WIDTH (1U) 194 #define RCM_PARAM_ETAMPER(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ETAMPER_SHIFT)) & RCM_PARAM_ETAMPER_MASK) 195 196 #define RCM_PARAM_ECORE1_MASK (0x10000U) 197 #define RCM_PARAM_ECORE1_SHIFT (16U) 198 #define RCM_PARAM_ECORE1_WIDTH (1U) 199 #define RCM_PARAM_ECORE1(x) (((uint32_t)(((uint32_t)(x)) << RCM_PARAM_ECORE1_SHIFT)) & RCM_PARAM_ECORE1_MASK) 200 /*! @} */ 201 202 /*! @name SRS - System Reset Status Register */ 203 /*! @{ */ 204 205 #define RCM_SRS_LVD_MASK (0x2U) 206 #define RCM_SRS_LVD_SHIFT (1U) 207 #define RCM_SRS_LVD_WIDTH (1U) 208 #define RCM_SRS_LVD(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_LVD_SHIFT)) & RCM_SRS_LVD_MASK) 209 210 #define RCM_SRS_LOC_MASK (0x4U) 211 #define RCM_SRS_LOC_SHIFT (2U) 212 #define RCM_SRS_LOC_WIDTH (1U) 213 #define RCM_SRS_LOC(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_LOC_SHIFT)) & RCM_SRS_LOC_MASK) 214 215 #define RCM_SRS_LOL_MASK (0x8U) 216 #define RCM_SRS_LOL_SHIFT (3U) 217 #define RCM_SRS_LOL_WIDTH (1U) 218 #define RCM_SRS_LOL(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_LOL_SHIFT)) & RCM_SRS_LOL_MASK) 219 220 #define RCM_SRS_WDOG_MASK (0x20U) 221 #define RCM_SRS_WDOG_SHIFT (5U) 222 #define RCM_SRS_WDOG_WIDTH (1U) 223 #define RCM_SRS_WDOG(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_WDOG_SHIFT)) & RCM_SRS_WDOG_MASK) 224 225 #define RCM_SRS_PIN_MASK (0x40U) 226 #define RCM_SRS_PIN_SHIFT (6U) 227 #define RCM_SRS_PIN_WIDTH (1U) 228 #define RCM_SRS_PIN(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_PIN_SHIFT)) & RCM_SRS_PIN_MASK) 229 230 #define RCM_SRS_POR_MASK (0x80U) 231 #define RCM_SRS_POR_SHIFT (7U) 232 #define RCM_SRS_POR_WIDTH (1U) 233 #define RCM_SRS_POR(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_POR_SHIFT)) & RCM_SRS_POR_MASK) 234 235 #define RCM_SRS_JTAG_MASK (0x100U) 236 #define RCM_SRS_JTAG_SHIFT (8U) 237 #define RCM_SRS_JTAG_WIDTH (1U) 238 #define RCM_SRS_JTAG(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_JTAG_SHIFT)) & RCM_SRS_JTAG_MASK) 239 240 #define RCM_SRS_LOCKUP_MASK (0x200U) 241 #define RCM_SRS_LOCKUP_SHIFT (9U) 242 #define RCM_SRS_LOCKUP_WIDTH (1U) 243 #define RCM_SRS_LOCKUP(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_LOCKUP_SHIFT)) & RCM_SRS_LOCKUP_MASK) 244 245 #define RCM_SRS_SW_MASK (0x400U) 246 #define RCM_SRS_SW_SHIFT (10U) 247 #define RCM_SRS_SW_WIDTH (1U) 248 #define RCM_SRS_SW(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_SW_SHIFT)) & RCM_SRS_SW_MASK) 249 250 #define RCM_SRS_MDM_AP_MASK (0x800U) 251 #define RCM_SRS_MDM_AP_SHIFT (11U) 252 #define RCM_SRS_MDM_AP_WIDTH (1U) 253 #define RCM_SRS_MDM_AP(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_MDM_AP_SHIFT)) & RCM_SRS_MDM_AP_MASK) 254 255 #define RCM_SRS_SACKERR_MASK (0x2000U) 256 #define RCM_SRS_SACKERR_SHIFT (13U) 257 #define RCM_SRS_SACKERR_WIDTH (1U) 258 #define RCM_SRS_SACKERR(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRS_SACKERR_SHIFT)) & RCM_SRS_SACKERR_MASK) 259 /*! @} */ 260 261 /*! @name RPC - Reset Pin Control register */ 262 /*! @{ */ 263 264 #define RCM_RPC_RSTFLTSRW_MASK (0x3U) 265 #define RCM_RPC_RSTFLTSRW_SHIFT (0U) 266 #define RCM_RPC_RSTFLTSRW_WIDTH (2U) 267 #define RCM_RPC_RSTFLTSRW(x) (((uint32_t)(((uint32_t)(x)) << RCM_RPC_RSTFLTSRW_SHIFT)) & RCM_RPC_RSTFLTSRW_MASK) 268 269 #define RCM_RPC_RSTFLTSS_MASK (0x4U) 270 #define RCM_RPC_RSTFLTSS_SHIFT (2U) 271 #define RCM_RPC_RSTFLTSS_WIDTH (1U) 272 #define RCM_RPC_RSTFLTSS(x) (((uint32_t)(((uint32_t)(x)) << RCM_RPC_RSTFLTSS_SHIFT)) & RCM_RPC_RSTFLTSS_MASK) 273 274 #define RCM_RPC_RSTFLTSEL_MASK (0x1F00U) 275 #define RCM_RPC_RSTFLTSEL_SHIFT (8U) 276 #define RCM_RPC_RSTFLTSEL_WIDTH (5U) 277 #define RCM_RPC_RSTFLTSEL(x) (((uint32_t)(((uint32_t)(x)) << RCM_RPC_RSTFLTSEL_SHIFT)) & RCM_RPC_RSTFLTSEL_MASK) 278 /*! @} */ 279 280 /*! @name SSRS - Sticky System Reset Status Register */ 281 /*! @{ */ 282 283 #define RCM_SSRS_SLVD_MASK (0x2U) 284 #define RCM_SSRS_SLVD_SHIFT (1U) 285 #define RCM_SSRS_SLVD_WIDTH (1U) 286 #define RCM_SSRS_SLVD(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SLVD_SHIFT)) & RCM_SSRS_SLVD_MASK) 287 288 #define RCM_SSRS_SLOC_MASK (0x4U) 289 #define RCM_SSRS_SLOC_SHIFT (2U) 290 #define RCM_SSRS_SLOC_WIDTH (1U) 291 #define RCM_SSRS_SLOC(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SLOC_SHIFT)) & RCM_SSRS_SLOC_MASK) 292 293 #define RCM_SSRS_SLOL_MASK (0x8U) 294 #define RCM_SSRS_SLOL_SHIFT (3U) 295 #define RCM_SSRS_SLOL_WIDTH (1U) 296 #define RCM_SSRS_SLOL(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SLOL_SHIFT)) & RCM_SSRS_SLOL_MASK) 297 298 #define RCM_SSRS_SWDOG_MASK (0x20U) 299 #define RCM_SSRS_SWDOG_SHIFT (5U) 300 #define RCM_SSRS_SWDOG_WIDTH (1U) 301 #define RCM_SSRS_SWDOG(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SWDOG_SHIFT)) & RCM_SSRS_SWDOG_MASK) 302 303 #define RCM_SSRS_SPIN_MASK (0x40U) 304 #define RCM_SSRS_SPIN_SHIFT (6U) 305 #define RCM_SSRS_SPIN_WIDTH (1U) 306 #define RCM_SSRS_SPIN(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SPIN_SHIFT)) & RCM_SSRS_SPIN_MASK) 307 308 #define RCM_SSRS_SPOR_MASK (0x80U) 309 #define RCM_SSRS_SPOR_SHIFT (7U) 310 #define RCM_SSRS_SPOR_WIDTH (1U) 311 #define RCM_SSRS_SPOR(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SPOR_SHIFT)) & RCM_SSRS_SPOR_MASK) 312 313 #define RCM_SSRS_SJTAG_MASK (0x100U) 314 #define RCM_SSRS_SJTAG_SHIFT (8U) 315 #define RCM_SSRS_SJTAG_WIDTH (1U) 316 #define RCM_SSRS_SJTAG(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SJTAG_SHIFT)) & RCM_SSRS_SJTAG_MASK) 317 318 #define RCM_SSRS_SLOCKUP_MASK (0x200U) 319 #define RCM_SSRS_SLOCKUP_SHIFT (9U) 320 #define RCM_SSRS_SLOCKUP_WIDTH (1U) 321 #define RCM_SSRS_SLOCKUP(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SLOCKUP_SHIFT)) & RCM_SSRS_SLOCKUP_MASK) 322 323 #define RCM_SSRS_SSW_MASK (0x400U) 324 #define RCM_SSRS_SSW_SHIFT (10U) 325 #define RCM_SSRS_SSW_WIDTH (1U) 326 #define RCM_SSRS_SSW(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SSW_SHIFT)) & RCM_SSRS_SSW_MASK) 327 328 #define RCM_SSRS_SMDM_AP_MASK (0x800U) 329 #define RCM_SSRS_SMDM_AP_SHIFT (11U) 330 #define RCM_SSRS_SMDM_AP_WIDTH (1U) 331 #define RCM_SSRS_SMDM_AP(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SMDM_AP_SHIFT)) & RCM_SSRS_SMDM_AP_MASK) 332 333 #define RCM_SSRS_SSACKERR_MASK (0x2000U) 334 #define RCM_SSRS_SSACKERR_SHIFT (13U) 335 #define RCM_SSRS_SSACKERR_WIDTH (1U) 336 #define RCM_SSRS_SSACKERR(x) (((uint32_t)(((uint32_t)(x)) << RCM_SSRS_SSACKERR_SHIFT)) & RCM_SSRS_SSACKERR_MASK) 337 /*! @} */ 338 339 /*! @name SRIE - System Reset Interrupt Enable Register */ 340 /*! @{ */ 341 342 #define RCM_SRIE_DELAY_MASK (0x3U) 343 #define RCM_SRIE_DELAY_SHIFT (0U) 344 #define RCM_SRIE_DELAY_WIDTH (2U) 345 #define RCM_SRIE_DELAY(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_DELAY_SHIFT)) & RCM_SRIE_DELAY_MASK) 346 347 #define RCM_SRIE_LOC_MASK (0x4U) 348 #define RCM_SRIE_LOC_SHIFT (2U) 349 #define RCM_SRIE_LOC_WIDTH (1U) 350 #define RCM_SRIE_LOC(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_LOC_SHIFT)) & RCM_SRIE_LOC_MASK) 351 352 #define RCM_SRIE_LOL_MASK (0x8U) 353 #define RCM_SRIE_LOL_SHIFT (3U) 354 #define RCM_SRIE_LOL_WIDTH (1U) 355 #define RCM_SRIE_LOL(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_LOL_SHIFT)) & RCM_SRIE_LOL_MASK) 356 357 #define RCM_SRIE_WDOG_MASK (0x20U) 358 #define RCM_SRIE_WDOG_SHIFT (5U) 359 #define RCM_SRIE_WDOG_WIDTH (1U) 360 #define RCM_SRIE_WDOG(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_WDOG_SHIFT)) & RCM_SRIE_WDOG_MASK) 361 362 #define RCM_SRIE_PIN_MASK (0x40U) 363 #define RCM_SRIE_PIN_SHIFT (6U) 364 #define RCM_SRIE_PIN_WIDTH (1U) 365 #define RCM_SRIE_PIN(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_PIN_SHIFT)) & RCM_SRIE_PIN_MASK) 366 367 #define RCM_SRIE_GIE_MASK (0x80U) 368 #define RCM_SRIE_GIE_SHIFT (7U) 369 #define RCM_SRIE_GIE_WIDTH (1U) 370 #define RCM_SRIE_GIE(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_GIE_SHIFT)) & RCM_SRIE_GIE_MASK) 371 372 #define RCM_SRIE_JTAG_MASK (0x100U) 373 #define RCM_SRIE_JTAG_SHIFT (8U) 374 #define RCM_SRIE_JTAG_WIDTH (1U) 375 #define RCM_SRIE_JTAG(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_JTAG_SHIFT)) & RCM_SRIE_JTAG_MASK) 376 377 #define RCM_SRIE_LOCKUP_MASK (0x200U) 378 #define RCM_SRIE_LOCKUP_SHIFT (9U) 379 #define RCM_SRIE_LOCKUP_WIDTH (1U) 380 #define RCM_SRIE_LOCKUP(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_LOCKUP_SHIFT)) & RCM_SRIE_LOCKUP_MASK) 381 382 #define RCM_SRIE_SW_MASK (0x400U) 383 #define RCM_SRIE_SW_SHIFT (10U) 384 #define RCM_SRIE_SW_WIDTH (1U) 385 #define RCM_SRIE_SW(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_SW_SHIFT)) & RCM_SRIE_SW_MASK) 386 387 #define RCM_SRIE_MDM_AP_MASK (0x800U) 388 #define RCM_SRIE_MDM_AP_SHIFT (11U) 389 #define RCM_SRIE_MDM_AP_WIDTH (1U) 390 #define RCM_SRIE_MDM_AP(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_MDM_AP_SHIFT)) & RCM_SRIE_MDM_AP_MASK) 391 392 #define RCM_SRIE_SACKERR_MASK (0x2000U) 393 #define RCM_SRIE_SACKERR_SHIFT (13U) 394 #define RCM_SRIE_SACKERR_WIDTH (1U) 395 #define RCM_SRIE_SACKERR(x) (((uint32_t)(((uint32_t)(x)) << RCM_SRIE_SACKERR_SHIFT)) & RCM_SRIE_SACKERR_MASK) 396 /*! @} */ 397 398 /*! 399 * @} 400 */ /* end of group RCM_Register_Masks */ 401 402 /*! 403 * @} 404 */ /* end of group RCM_Peripheral_Access_Layer */ 405 406 #endif /* #if !defined(S32K144W_RCM_H_) */ 407