1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2021 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32K344_STCU.h 10 * @version 1.9 11 * @date 2021-10-27 12 * @brief Peripheral Access Layer for S32K344_STCU 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(S32K344_STCU_H_) /* Check if memory map has not been already included */ 58 #define S32K344_STCU_H_ 59 60 #include "S32K344_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- STCU Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup STCU_Peripheral_Access_Layer STCU Peripheral Access Layer 68 * @{ 69 */ 70 71 /** STCU - Size of Registers Arrays */ 72 #define STCU_LB_COUNT 1u 73 #define STCU_MB_CTRL_COUNT 12u 74 75 /** STCU - Register Layout Typedef */ 76 typedef struct { 77 uint8_t RESERVED_0[4]; 78 __IO uint32_t RUNSW; /**< STCU2 Run Software, offset: 0x4 */ 79 __O uint32_t SKC; /**< STCU2 SK Code, offset: 0x8 */ 80 __IO uint32_t CFG; /**< STCU2 Configuration, offset: 0xC */ 81 uint8_t RESERVED_1[4]; 82 __IO uint32_t WDG; /**< STCU2 Watchdog Granularity, offset: 0x14 */ 83 uint8_t RESERVED_2[12]; 84 __IO uint32_t ERR_STAT; /**< STCU2 Error, offset: 0x24 */ 85 __IO uint32_t ERR_FM; /**< STCU2 Error FM, offset: 0x28 */ 86 uint8_t RESERVED_3[32]; 87 __I uint32_t LBSSW0; /**< STCU2 Online LBIST Status, offset: 0x4C */ 88 uint8_t RESERVED_4[12]; 89 __I uint32_t LBESW0; /**< STCU2 Online LBIST End Flag, offset: 0x5C */ 90 uint8_t RESERVED_5[28]; 91 __IO uint32_t LBUFM0; /**< STCU2 Online LBIST Unrecoverable FM, offset: 0x7C */ 92 uint8_t RESERVED_6[140]; 93 __I uint32_t MBSSW0; /**< STCU2 Online MBIST Status, offset: 0x10C */ 94 uint8_t RESERVED_7[60]; 95 __I uint32_t MBESW0; /**< STCU2 Online MBIST End Flag, offset: 0x14C */ 96 uint8_t RESERVED_8[60]; 97 __IO uint32_t MBUFM0; /**< STCU2 MBIST Unrecoverable FM, offset: 0x18C */ 98 uint8_t RESERVED_9[112]; 99 struct { /* offset: 0x200, array step: 0x30 */ 100 __IO uint32_t CTRL; /**< STCU2 LBIST Control, array offset: 0x200, array step: 0x30 */ 101 __IO uint32_t PCS; /**< STCU2 LBIST PC Stop, array offset: 0x204, array step: 0x30 */ 102 uint8_t RESERVED_0[24]; 103 __IO uint32_t MISRELSW; /**< STCU2 Online LBIST MISR Expected Low, array offset: 0x220, array step: 0x30 */ 104 __IO uint32_t MISREHSW; /**< STCU2 Online LBIST MISR Expected High, array offset: 0x224, array step: 0x30 */ 105 __I uint32_t MISRRLSW; /**< STCU2 Online LBIST MISR Read Low, array offset: 0x228, array step: 0x30 */ 106 __I uint32_t MISRRHSW; /**< STCU2 Online LBIST MISR Read High, array offset: 0x22C, array step: 0x30 */ 107 } LB[STCU_LB_COUNT]; 108 uint8_t RESERVED_10[8144]; 109 __IO uint32_t ALGOSEL; /**< STCU2 Algorithm Select, offset: 0x2200 */ 110 uint8_t RESERVED_11[8]; 111 __IO uint32_t STGGR; /**< STCU2 MBIST Stagger, offset: 0x220C */ 112 __IO uint32_t BSTART; /**< STCU2 BIST Start, offset: 0x2210 */ 113 __IO uint32_t MB_CTRL[STCU_MB_CTRL_COUNT]; /**< STCU2 MBIST Control, array offset: 0x2214, array step: 0x4 */ 114 } STCU_Type, *STCU_MemMapPtr; 115 116 /** Number of instances of the STCU module. */ 117 #define STCU_INSTANCE_COUNT (1u) 118 119 /* STCU - Peripheral instance base addresses */ 120 /** Peripheral STCU base address */ 121 #define IP_STCU_BASE (0x403A0000u) 122 /** Peripheral STCU base pointer */ 123 #define IP_STCU ((STCU_Type *)IP_STCU_BASE) 124 /** Array initializer of STCU peripheral base addresses */ 125 #define IP_STCU_BASE_ADDRS { IP_STCU_BASE } 126 /** Array initializer of STCU peripheral base pointers */ 127 #define IP_STCU_BASE_PTRS { IP_STCU } 128 129 /* ---------------------------------------------------------------------------- 130 -- STCU Register Masks 131 ---------------------------------------------------------------------------- */ 132 133 /*! 134 * @addtogroup STCU_Register_Masks STCU Register Masks 135 * @{ 136 */ 137 138 /*! @name RUNSW - STCU2 Run Software */ 139 /*! @{ */ 140 141 #define STCU_RUNSW_RUNSW_MASK (0x1U) 142 #define STCU_RUNSW_RUNSW_SHIFT (0U) 143 #define STCU_RUNSW_RUNSW_WIDTH (1U) 144 #define STCU_RUNSW_RUNSW(x) (((uint32_t)(((uint32_t)(x)) << STCU_RUNSW_RUNSW_SHIFT)) & STCU_RUNSW_RUNSW_MASK) 145 146 #define STCU_RUNSW_LBSWPLLEN_MASK (0x100U) 147 #define STCU_RUNSW_LBSWPLLEN_SHIFT (8U) 148 #define STCU_RUNSW_LBSWPLLEN_WIDTH (1U) 149 #define STCU_RUNSW_LBSWPLLEN(x) (((uint32_t)(((uint32_t)(x)) << STCU_RUNSW_LBSWPLLEN_SHIFT)) & STCU_RUNSW_LBSWPLLEN_MASK) 150 151 #define STCU_RUNSW_MBSWPLLEN_MASK (0x200U) 152 #define STCU_RUNSW_MBSWPLLEN_SHIFT (9U) 153 #define STCU_RUNSW_MBSWPLLEN_WIDTH (1U) 154 #define STCU_RUNSW_MBSWPLLEN(x) (((uint32_t)(((uint32_t)(x)) << STCU_RUNSW_MBSWPLLEN_SHIFT)) & STCU_RUNSW_MBSWPLLEN_MASK) 155 /*! @} */ 156 157 /*! @name SKC - STCU2 SK Code */ 158 /*! @{ */ 159 160 #define STCU_SKC_SKC_MASK (0xFFFFFFFFU) 161 #define STCU_SKC_SKC_SHIFT (0U) 162 #define STCU_SKC_SKC_WIDTH (32U) 163 #define STCU_SKC_SKC(x) (((uint32_t)(((uint32_t)(x)) << STCU_SKC_SKC_SHIFT)) & STCU_SKC_SKC_MASK) 164 /*! @} */ 165 166 /*! @name CFG - STCU2 Configuration */ 167 /*! @{ */ 168 169 #define STCU_CFG_CLK_CFG_MASK (0x7U) 170 #define STCU_CFG_CLK_CFG_SHIFT (0U) 171 #define STCU_CFG_CLK_CFG_WIDTH (3U) 172 #define STCU_CFG_CLK_CFG(x) (((uint32_t)(((uint32_t)(x)) << STCU_CFG_CLK_CFG_SHIFT)) & STCU_CFG_CLK_CFG_MASK) 173 174 #define STCU_CFG_WRP_MASK (0x100U) 175 #define STCU_CFG_WRP_SHIFT (8U) 176 #define STCU_CFG_WRP_WIDTH (1U) 177 #define STCU_CFG_WRP(x) (((uint32_t)(((uint32_t)(x)) << STCU_CFG_WRP_SHIFT)) & STCU_CFG_WRP_MASK) 178 179 #define STCU_CFG_LB_DELAY_MASK (0x1FE000U) 180 #define STCU_CFG_LB_DELAY_SHIFT (13U) 181 #define STCU_CFG_LB_DELAY_WIDTH (8U) 182 #define STCU_CFG_LB_DELAY(x) (((uint32_t)(((uint32_t)(x)) << STCU_CFG_LB_DELAY_SHIFT)) & STCU_CFG_LB_DELAY_MASK) 183 184 #define STCU_CFG_PTR_MASK (0x7FE00000U) 185 #define STCU_CFG_PTR_SHIFT (21U) 186 #define STCU_CFG_PTR_WIDTH (10U) 187 #define STCU_CFG_PTR(x) (((uint32_t)(((uint32_t)(x)) << STCU_CFG_PTR_SHIFT)) & STCU_CFG_PTR_MASK) 188 /*! @} */ 189 190 /*! @name WDG - STCU2 Watchdog Granularity */ 191 /*! @{ */ 192 193 #define STCU_WDG_WDGEOC_MASK (0xFFFFFFFFU) 194 #define STCU_WDG_WDGEOC_SHIFT (0U) 195 #define STCU_WDG_WDGEOC_WIDTH (32U) 196 #define STCU_WDG_WDGEOC(x) (((uint32_t)(((uint32_t)(x)) << STCU_WDG_WDGEOC_SHIFT)) & STCU_WDG_WDGEOC_MASK) 197 /*! @} */ 198 199 /*! @name ERR_STAT - STCU2 Error */ 200 /*! @{ */ 201 202 #define STCU_ERR_STAT_RFSF_MASK (0x100U) 203 #define STCU_ERR_STAT_RFSF_SHIFT (8U) 204 #define STCU_ERR_STAT_RFSF_WIDTH (1U) 205 #define STCU_ERR_STAT_RFSF(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_STAT_RFSF_SHIFT)) & STCU_ERR_STAT_RFSF_MASK) 206 207 #define STCU_ERR_STAT_UFSF_MASK (0x200U) 208 #define STCU_ERR_STAT_UFSF_SHIFT (9U) 209 #define STCU_ERR_STAT_UFSF_WIDTH (1U) 210 #define STCU_ERR_STAT_UFSF(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_STAT_UFSF_SHIFT)) & STCU_ERR_STAT_UFSF_MASK) 211 212 #define STCU_ERR_STAT_INVPSW_MASK (0x10000U) 213 #define STCU_ERR_STAT_INVPSW_SHIFT (16U) 214 #define STCU_ERR_STAT_INVPSW_WIDTH (1U) 215 #define STCU_ERR_STAT_INVPSW(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_STAT_INVPSW_SHIFT)) & STCU_ERR_STAT_INVPSW_MASK) 216 217 #define STCU_ERR_STAT_ENGESW_MASK (0x20000U) 218 #define STCU_ERR_STAT_ENGESW_SHIFT (17U) 219 #define STCU_ERR_STAT_ENGESW_WIDTH (1U) 220 #define STCU_ERR_STAT_ENGESW(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_STAT_ENGESW_SHIFT)) & STCU_ERR_STAT_ENGESW_MASK) 221 222 #define STCU_ERR_STAT_WDTOSW_MASK (0x80000U) 223 #define STCU_ERR_STAT_WDTOSW_SHIFT (19U) 224 #define STCU_ERR_STAT_WDTOSW_WIDTH (1U) 225 #define STCU_ERR_STAT_WDTOSW(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_STAT_WDTOSW_SHIFT)) & STCU_ERR_STAT_WDTOSW_MASK) 226 227 #define STCU_ERR_STAT_LOCKESW_MASK (0x100000U) 228 #define STCU_ERR_STAT_LOCKESW_SHIFT (20U) 229 #define STCU_ERR_STAT_LOCKESW_WIDTH (1U) 230 #define STCU_ERR_STAT_LOCKESW(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_STAT_LOCKESW_SHIFT)) & STCU_ERR_STAT_LOCKESW_MASK) 231 /*! @} */ 232 233 /*! @name ERR_FM - STCU2 Error FM */ 234 /*! @{ */ 235 236 #define STCU_ERR_FM_INVPUFM_MASK (0x1U) 237 #define STCU_ERR_FM_INVPUFM_SHIFT (0U) 238 #define STCU_ERR_FM_INVPUFM_WIDTH (1U) 239 #define STCU_ERR_FM_INVPUFM(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_FM_INVPUFM_SHIFT)) & STCU_ERR_FM_INVPUFM_MASK) 240 241 #define STCU_ERR_FM_ENGEUFM_MASK (0x2U) 242 #define STCU_ERR_FM_ENGEUFM_SHIFT (1U) 243 #define STCU_ERR_FM_ENGEUFM_WIDTH (1U) 244 #define STCU_ERR_FM_ENGEUFM(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_FM_ENGEUFM_SHIFT)) & STCU_ERR_FM_ENGEUFM_MASK) 245 246 #define STCU_ERR_FM_WDTOUFM_MASK (0x8U) 247 #define STCU_ERR_FM_WDTOUFM_SHIFT (3U) 248 #define STCU_ERR_FM_WDTOUFM_WIDTH (1U) 249 #define STCU_ERR_FM_WDTOUFM(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_FM_WDTOUFM_SHIFT)) & STCU_ERR_FM_WDTOUFM_MASK) 250 251 #define STCU_ERR_FM_LOCKEUFM_MASK (0x10U) 252 #define STCU_ERR_FM_LOCKEUFM_SHIFT (4U) 253 #define STCU_ERR_FM_LOCKEUFM_WIDTH (1U) 254 #define STCU_ERR_FM_LOCKEUFM(x) (((uint32_t)(((uint32_t)(x)) << STCU_ERR_FM_LOCKEUFM_SHIFT)) & STCU_ERR_FM_LOCKEUFM_MASK) 255 /*! @} */ 256 257 /*! @name LBSSW0 - STCU2 Online LBIST Status */ 258 /*! @{ */ 259 260 #define STCU_LBSSW0_LBSSW0_MASK (0x1U) 261 #define STCU_LBSSW0_LBSSW0_SHIFT (0U) 262 #define STCU_LBSSW0_LBSSW0_WIDTH (1U) 263 #define STCU_LBSSW0_LBSSW0(x) (((uint32_t)(((uint32_t)(x)) << STCU_LBSSW0_LBSSW0_SHIFT)) & STCU_LBSSW0_LBSSW0_MASK) 264 /*! @} */ 265 266 /*! @name LBESW0 - STCU2 Online LBIST End Flag */ 267 /*! @{ */ 268 269 #define STCU_LBESW0_LBESW0_MASK (0x1U) 270 #define STCU_LBESW0_LBESW0_SHIFT (0U) 271 #define STCU_LBESW0_LBESW0_WIDTH (1U) 272 #define STCU_LBESW0_LBESW0(x) (((uint32_t)(((uint32_t)(x)) << STCU_LBESW0_LBESW0_SHIFT)) & STCU_LBESW0_LBESW0_MASK) 273 /*! @} */ 274 275 /*! @name LBUFM0 - STCU2 Online LBIST Unrecoverable FM */ 276 /*! @{ */ 277 278 #define STCU_LBUFM0_LBUFM0_MASK (0x1U) 279 #define STCU_LBUFM0_LBUFM0_SHIFT (0U) 280 #define STCU_LBUFM0_LBUFM0_WIDTH (1U) 281 #define STCU_LBUFM0_LBUFM0(x) (((uint32_t)(((uint32_t)(x)) << STCU_LBUFM0_LBUFM0_SHIFT)) & STCU_LBUFM0_LBUFM0_MASK) 282 /*! @} */ 283 284 /*! @name MBSSW0 - STCU2 Online MBIST Status */ 285 /*! @{ */ 286 287 #define STCU_MBSSW0_MBSSW0_MASK (0x1U) 288 #define STCU_MBSSW0_MBSSW0_SHIFT (0U) 289 #define STCU_MBSSW0_MBSSW0_WIDTH (1U) 290 #define STCU_MBSSW0_MBSSW0(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW0_SHIFT)) & STCU_MBSSW0_MBSSW0_MASK) 291 292 #define STCU_MBSSW0_MBSSW1_MASK (0x2U) 293 #define STCU_MBSSW0_MBSSW1_SHIFT (1U) 294 #define STCU_MBSSW0_MBSSW1_WIDTH (1U) 295 #define STCU_MBSSW0_MBSSW1(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW1_SHIFT)) & STCU_MBSSW0_MBSSW1_MASK) 296 297 #define STCU_MBSSW0_MBSSW2_MASK (0x4U) 298 #define STCU_MBSSW0_MBSSW2_SHIFT (2U) 299 #define STCU_MBSSW0_MBSSW2_WIDTH (1U) 300 #define STCU_MBSSW0_MBSSW2(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW2_SHIFT)) & STCU_MBSSW0_MBSSW2_MASK) 301 302 #define STCU_MBSSW0_MBSSW3_MASK (0x8U) 303 #define STCU_MBSSW0_MBSSW3_SHIFT (3U) 304 #define STCU_MBSSW0_MBSSW3_WIDTH (1U) 305 #define STCU_MBSSW0_MBSSW3(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW3_SHIFT)) & STCU_MBSSW0_MBSSW3_MASK) 306 307 #define STCU_MBSSW0_MBSSW4_MASK (0x10U) 308 #define STCU_MBSSW0_MBSSW4_SHIFT (4U) 309 #define STCU_MBSSW0_MBSSW4_WIDTH (1U) 310 #define STCU_MBSSW0_MBSSW4(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW4_SHIFT)) & STCU_MBSSW0_MBSSW4_MASK) 311 312 #define STCU_MBSSW0_MBSSW5_MASK (0x20U) 313 #define STCU_MBSSW0_MBSSW5_SHIFT (5U) 314 #define STCU_MBSSW0_MBSSW5_WIDTH (1U) 315 #define STCU_MBSSW0_MBSSW5(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW5_SHIFT)) & STCU_MBSSW0_MBSSW5_MASK) 316 317 #define STCU_MBSSW0_MBSSW6_MASK (0x40U) 318 #define STCU_MBSSW0_MBSSW6_SHIFT (6U) 319 #define STCU_MBSSW0_MBSSW6_WIDTH (1U) 320 #define STCU_MBSSW0_MBSSW6(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW6_SHIFT)) & STCU_MBSSW0_MBSSW6_MASK) 321 322 #define STCU_MBSSW0_MBSSW7_MASK (0x80U) 323 #define STCU_MBSSW0_MBSSW7_SHIFT (7U) 324 #define STCU_MBSSW0_MBSSW7_WIDTH (1U) 325 #define STCU_MBSSW0_MBSSW7(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW7_SHIFT)) & STCU_MBSSW0_MBSSW7_MASK) 326 327 #define STCU_MBSSW0_MBSSW8_MASK (0x100U) 328 #define STCU_MBSSW0_MBSSW8_SHIFT (8U) 329 #define STCU_MBSSW0_MBSSW8_WIDTH (1U) 330 #define STCU_MBSSW0_MBSSW8(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW8_SHIFT)) & STCU_MBSSW0_MBSSW8_MASK) 331 332 #define STCU_MBSSW0_MBSSW9_MASK (0x200U) 333 #define STCU_MBSSW0_MBSSW9_SHIFT (9U) 334 #define STCU_MBSSW0_MBSSW9_WIDTH (1U) 335 #define STCU_MBSSW0_MBSSW9(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW9_SHIFT)) & STCU_MBSSW0_MBSSW9_MASK) 336 337 #define STCU_MBSSW0_MBSSW10_MASK (0x400U) 338 #define STCU_MBSSW0_MBSSW10_SHIFT (10U) 339 #define STCU_MBSSW0_MBSSW10_WIDTH (1U) 340 #define STCU_MBSSW0_MBSSW10(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW10_SHIFT)) & STCU_MBSSW0_MBSSW10_MASK) 341 342 #define STCU_MBSSW0_MBSSW11_MASK (0x800U) 343 #define STCU_MBSSW0_MBSSW11_SHIFT (11U) 344 #define STCU_MBSSW0_MBSSW11_WIDTH (1U) 345 #define STCU_MBSSW0_MBSSW11(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBSSW0_MBSSW11_SHIFT)) & STCU_MBSSW0_MBSSW11_MASK) 346 /*! @} */ 347 348 /*! @name MBESW0 - STCU2 Online MBIST End Flag */ 349 /*! @{ */ 350 351 #define STCU_MBESW0_MBESW0_MASK (0x1U) 352 #define STCU_MBESW0_MBESW0_SHIFT (0U) 353 #define STCU_MBESW0_MBESW0_WIDTH (1U) 354 #define STCU_MBESW0_MBESW0(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW0_SHIFT)) & STCU_MBESW0_MBESW0_MASK) 355 356 #define STCU_MBESW0_MBESW1_MASK (0x2U) 357 #define STCU_MBESW0_MBESW1_SHIFT (1U) 358 #define STCU_MBESW0_MBESW1_WIDTH (1U) 359 #define STCU_MBESW0_MBESW1(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW1_SHIFT)) & STCU_MBESW0_MBESW1_MASK) 360 361 #define STCU_MBESW0_MBESW2_MASK (0x4U) 362 #define STCU_MBESW0_MBESW2_SHIFT (2U) 363 #define STCU_MBESW0_MBESW2_WIDTH (1U) 364 #define STCU_MBESW0_MBESW2(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW2_SHIFT)) & STCU_MBESW0_MBESW2_MASK) 365 366 #define STCU_MBESW0_MBESW3_MASK (0x8U) 367 #define STCU_MBESW0_MBESW3_SHIFT (3U) 368 #define STCU_MBESW0_MBESW3_WIDTH (1U) 369 #define STCU_MBESW0_MBESW3(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW3_SHIFT)) & STCU_MBESW0_MBESW3_MASK) 370 371 #define STCU_MBESW0_MBESW4_MASK (0x10U) 372 #define STCU_MBESW0_MBESW4_SHIFT (4U) 373 #define STCU_MBESW0_MBESW4_WIDTH (1U) 374 #define STCU_MBESW0_MBESW4(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW4_SHIFT)) & STCU_MBESW0_MBESW4_MASK) 375 376 #define STCU_MBESW0_MBESW5_MASK (0x20U) 377 #define STCU_MBESW0_MBESW5_SHIFT (5U) 378 #define STCU_MBESW0_MBESW5_WIDTH (1U) 379 #define STCU_MBESW0_MBESW5(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW5_SHIFT)) & STCU_MBESW0_MBESW5_MASK) 380 381 #define STCU_MBESW0_MBESW6_MASK (0x40U) 382 #define STCU_MBESW0_MBESW6_SHIFT (6U) 383 #define STCU_MBESW0_MBESW6_WIDTH (1U) 384 #define STCU_MBESW0_MBESW6(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW6_SHIFT)) & STCU_MBESW0_MBESW6_MASK) 385 386 #define STCU_MBESW0_MBESW7_MASK (0x80U) 387 #define STCU_MBESW0_MBESW7_SHIFT (7U) 388 #define STCU_MBESW0_MBESW7_WIDTH (1U) 389 #define STCU_MBESW0_MBESW7(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW7_SHIFT)) & STCU_MBESW0_MBESW7_MASK) 390 391 #define STCU_MBESW0_MBESW8_MASK (0x100U) 392 #define STCU_MBESW0_MBESW8_SHIFT (8U) 393 #define STCU_MBESW0_MBESW8_WIDTH (1U) 394 #define STCU_MBESW0_MBESW8(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW8_SHIFT)) & STCU_MBESW0_MBESW8_MASK) 395 396 #define STCU_MBESW0_MBESW9_MASK (0x200U) 397 #define STCU_MBESW0_MBESW9_SHIFT (9U) 398 #define STCU_MBESW0_MBESW9_WIDTH (1U) 399 #define STCU_MBESW0_MBESW9(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW9_SHIFT)) & STCU_MBESW0_MBESW9_MASK) 400 401 #define STCU_MBESW0_MBESW10_MASK (0x400U) 402 #define STCU_MBESW0_MBESW10_SHIFT (10U) 403 #define STCU_MBESW0_MBESW10_WIDTH (1U) 404 #define STCU_MBESW0_MBESW10(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW10_SHIFT)) & STCU_MBESW0_MBESW10_MASK) 405 406 #define STCU_MBESW0_MBESW11_MASK (0x800U) 407 #define STCU_MBESW0_MBESW11_SHIFT (11U) 408 #define STCU_MBESW0_MBESW11_WIDTH (1U) 409 #define STCU_MBESW0_MBESW11(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBESW0_MBESW11_SHIFT)) & STCU_MBESW0_MBESW11_MASK) 410 /*! @} */ 411 412 /*! @name MBUFM0 - STCU2 MBIST Unrecoverable FM */ 413 /*! @{ */ 414 415 #define STCU_MBUFM0_MBUFM0_MASK (0x1U) 416 #define STCU_MBUFM0_MBUFM0_SHIFT (0U) 417 #define STCU_MBUFM0_MBUFM0_WIDTH (1U) 418 #define STCU_MBUFM0_MBUFM0(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM0_SHIFT)) & STCU_MBUFM0_MBUFM0_MASK) 419 420 #define STCU_MBUFM0_MBUFM1_MASK (0x2U) 421 #define STCU_MBUFM0_MBUFM1_SHIFT (1U) 422 #define STCU_MBUFM0_MBUFM1_WIDTH (1U) 423 #define STCU_MBUFM0_MBUFM1(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM1_SHIFT)) & STCU_MBUFM0_MBUFM1_MASK) 424 425 #define STCU_MBUFM0_MBUFM2_MASK (0x4U) 426 #define STCU_MBUFM0_MBUFM2_SHIFT (2U) 427 #define STCU_MBUFM0_MBUFM2_WIDTH (1U) 428 #define STCU_MBUFM0_MBUFM2(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM2_SHIFT)) & STCU_MBUFM0_MBUFM2_MASK) 429 430 #define STCU_MBUFM0_MBUFM3_MASK (0x8U) 431 #define STCU_MBUFM0_MBUFM3_SHIFT (3U) 432 #define STCU_MBUFM0_MBUFM3_WIDTH (1U) 433 #define STCU_MBUFM0_MBUFM3(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM3_SHIFT)) & STCU_MBUFM0_MBUFM3_MASK) 434 435 #define STCU_MBUFM0_MBUFM4_MASK (0x10U) 436 #define STCU_MBUFM0_MBUFM4_SHIFT (4U) 437 #define STCU_MBUFM0_MBUFM4_WIDTH (1U) 438 #define STCU_MBUFM0_MBUFM4(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM4_SHIFT)) & STCU_MBUFM0_MBUFM4_MASK) 439 440 #define STCU_MBUFM0_MBUFM5_MASK (0x20U) 441 #define STCU_MBUFM0_MBUFM5_SHIFT (5U) 442 #define STCU_MBUFM0_MBUFM5_WIDTH (1U) 443 #define STCU_MBUFM0_MBUFM5(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM5_SHIFT)) & STCU_MBUFM0_MBUFM5_MASK) 444 445 #define STCU_MBUFM0_MBUFM6_MASK (0x40U) 446 #define STCU_MBUFM0_MBUFM6_SHIFT (6U) 447 #define STCU_MBUFM0_MBUFM6_WIDTH (1U) 448 #define STCU_MBUFM0_MBUFM6(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM6_SHIFT)) & STCU_MBUFM0_MBUFM6_MASK) 449 450 #define STCU_MBUFM0_MBUFM7_MASK (0x80U) 451 #define STCU_MBUFM0_MBUFM7_SHIFT (7U) 452 #define STCU_MBUFM0_MBUFM7_WIDTH (1U) 453 #define STCU_MBUFM0_MBUFM7(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM7_SHIFT)) & STCU_MBUFM0_MBUFM7_MASK) 454 455 #define STCU_MBUFM0_MBUFM8_MASK (0x100U) 456 #define STCU_MBUFM0_MBUFM8_SHIFT (8U) 457 #define STCU_MBUFM0_MBUFM8_WIDTH (1U) 458 #define STCU_MBUFM0_MBUFM8(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM8_SHIFT)) & STCU_MBUFM0_MBUFM8_MASK) 459 460 #define STCU_MBUFM0_MBUFM9_MASK (0x200U) 461 #define STCU_MBUFM0_MBUFM9_SHIFT (9U) 462 #define STCU_MBUFM0_MBUFM9_WIDTH (1U) 463 #define STCU_MBUFM0_MBUFM9(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM9_SHIFT)) & STCU_MBUFM0_MBUFM9_MASK) 464 465 #define STCU_MBUFM0_MBUFM10_MASK (0x400U) 466 #define STCU_MBUFM0_MBUFM10_SHIFT (10U) 467 #define STCU_MBUFM0_MBUFM10_WIDTH (1U) 468 #define STCU_MBUFM0_MBUFM10(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM10_SHIFT)) & STCU_MBUFM0_MBUFM10_MASK) 469 470 #define STCU_MBUFM0_MBUFM11_MASK (0x800U) 471 #define STCU_MBUFM0_MBUFM11_SHIFT (11U) 472 #define STCU_MBUFM0_MBUFM11_WIDTH (1U) 473 #define STCU_MBUFM0_MBUFM11(x) (((uint32_t)(((uint32_t)(x)) << STCU_MBUFM0_MBUFM11_SHIFT)) & STCU_MBUFM0_MBUFM11_MASK) 474 /*! @} */ 475 476 /*! @name CTRL - STCU2 LBIST Control */ 477 /*! @{ */ 478 479 #define STCU_CTRL_CWS_MASK (0x3FU) 480 #define STCU_CTRL_CWS_SHIFT (0U) 481 #define STCU_CTRL_CWS_WIDTH (6U) 482 #define STCU_CTRL_CWS(x) (((uint32_t)(((uint32_t)(x)) << STCU_CTRL_CWS_SHIFT)) & STCU_CTRL_CWS_MASK) 483 484 #define STCU_CTRL_SCEN_ON_MASK (0xF00U) 485 #define STCU_CTRL_SCEN_ON_SHIFT (8U) 486 #define STCU_CTRL_SCEN_ON_WIDTH (4U) 487 #define STCU_CTRL_SCEN_ON(x) (((uint32_t)(((uint32_t)(x)) << STCU_CTRL_SCEN_ON_SHIFT)) & STCU_CTRL_SCEN_ON_MASK) 488 489 #define STCU_CTRL_SCEN_OFF_MASK (0xF000U) 490 #define STCU_CTRL_SCEN_OFF_SHIFT (12U) 491 #define STCU_CTRL_SCEN_OFF_WIDTH (4U) 492 #define STCU_CTRL_SCEN_OFF(x) (((uint32_t)(((uint32_t)(x)) << STCU_CTRL_SCEN_OFF_SHIFT)) & STCU_CTRL_SCEN_OFF_MASK) 493 494 #define STCU_CTRL_SHS_MASK (0x70000U) 495 #define STCU_CTRL_SHS_SHIFT (16U) 496 #define STCU_CTRL_SHS_WIDTH (3U) 497 #define STCU_CTRL_SHS(x) (((uint32_t)(((uint32_t)(x)) << STCU_CTRL_SHS_SHIFT)) & STCU_CTRL_SHS_MASK) 498 499 #define STCU_CTRL_PTR_MASK (0x7FE00000U) 500 #define STCU_CTRL_PTR_SHIFT (21U) 501 #define STCU_CTRL_PTR_WIDTH (10U) 502 #define STCU_CTRL_PTR(x) (((uint32_t)(((uint32_t)(x)) << STCU_CTRL_PTR_SHIFT)) & STCU_CTRL_PTR_MASK) 503 504 #define STCU_CTRL_CSM_MASK (0x80000000U) 505 #define STCU_CTRL_CSM_SHIFT (31U) 506 #define STCU_CTRL_CSM_WIDTH (1U) 507 #define STCU_CTRL_CSM(x) (((uint32_t)(((uint32_t)(x)) << STCU_CTRL_CSM_SHIFT)) & STCU_CTRL_CSM_MASK) 508 /*! @} */ 509 510 /*! @name PCS - STCU2 LBIST PC Stop */ 511 /*! @{ */ 512 513 #define STCU_PCS_PCS_MASK (0x3FFFFFFU) 514 #define STCU_PCS_PCS_SHIFT (0U) 515 #define STCU_PCS_PCS_WIDTH (26U) 516 #define STCU_PCS_PCS(x) (((uint32_t)(((uint32_t)(x)) << STCU_PCS_PCS_SHIFT)) & STCU_PCS_PCS_MASK) 517 /*! @} */ 518 519 /*! @name MISRELSW - STCU2 Online LBIST MISR Expected Low */ 520 /*! @{ */ 521 522 #define STCU_MISRELSW_MISRESWx_MASK (0xFFFFFFFFU) 523 #define STCU_MISRELSW_MISRESWx_SHIFT (0U) 524 #define STCU_MISRELSW_MISRESWx_WIDTH (32U) 525 #define STCU_MISRELSW_MISRESWx(x) (((uint32_t)(((uint32_t)(x)) << STCU_MISRELSW_MISRESWx_SHIFT)) & STCU_MISRELSW_MISRESWx_MASK) 526 /*! @} */ 527 528 /*! @name MISREHSW - STCU2 Online LBIST MISR Expected High */ 529 /*! @{ */ 530 531 #define STCU_MISREHSW_MISRESWx_MASK (0xFFFFFFFFU) 532 #define STCU_MISREHSW_MISRESWx_SHIFT (0U) 533 #define STCU_MISREHSW_MISRESWx_WIDTH (32U) 534 #define STCU_MISREHSW_MISRESWx(x) (((uint32_t)(((uint32_t)(x)) << STCU_MISREHSW_MISRESWx_SHIFT)) & STCU_MISREHSW_MISRESWx_MASK) 535 /*! @} */ 536 537 /*! @name MISRRLSW - STCU2 Online LBIST MISR Read Low */ 538 /*! @{ */ 539 540 #define STCU_MISRRLSW_MISRRSWx_MASK (0xFFFFFFFFU) 541 #define STCU_MISRRLSW_MISRRSWx_SHIFT (0U) 542 #define STCU_MISRRLSW_MISRRSWx_WIDTH (32U) 543 #define STCU_MISRRLSW_MISRRSWx(x) (((uint32_t)(((uint32_t)(x)) << STCU_MISRRLSW_MISRRSWx_SHIFT)) & STCU_MISRRLSW_MISRRSWx_MASK) 544 /*! @} */ 545 546 /*! @name MISRRHSW - STCU2 Online LBIST MISR Read High */ 547 /*! @{ */ 548 549 #define STCU_MISRRHSW_MISRRSWx_MASK (0xFFFFFFFFU) 550 #define STCU_MISRRHSW_MISRRSWx_SHIFT (0U) 551 #define STCU_MISRRHSW_MISRRSWx_WIDTH (32U) 552 #define STCU_MISRRHSW_MISRRSWx(x) (((uint32_t)(((uint32_t)(x)) << STCU_MISRRHSW_MISRRSWx_SHIFT)) & STCU_MISRRHSW_MISRRSWx_MASK) 553 /*! @} */ 554 555 /*! @name ALGOSEL - STCU2 Algorithm Select */ 556 /*! @{ */ 557 558 #define STCU_ALGOSEL_ALGOSEL0_MASK (0x1U) 559 #define STCU_ALGOSEL_ALGOSEL0_SHIFT (0U) 560 #define STCU_ALGOSEL_ALGOSEL0_WIDTH (1U) 561 #define STCU_ALGOSEL_ALGOSEL0(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL0_SHIFT)) & STCU_ALGOSEL_ALGOSEL0_MASK) 562 563 #define STCU_ALGOSEL_ALGOSEL1_MASK (0x2U) 564 #define STCU_ALGOSEL_ALGOSEL1_SHIFT (1U) 565 #define STCU_ALGOSEL_ALGOSEL1_WIDTH (1U) 566 #define STCU_ALGOSEL_ALGOSEL1(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL1_SHIFT)) & STCU_ALGOSEL_ALGOSEL1_MASK) 567 568 #define STCU_ALGOSEL_ALGOSEL2_MASK (0x4U) 569 #define STCU_ALGOSEL_ALGOSEL2_SHIFT (2U) 570 #define STCU_ALGOSEL_ALGOSEL2_WIDTH (1U) 571 #define STCU_ALGOSEL_ALGOSEL2(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL2_SHIFT)) & STCU_ALGOSEL_ALGOSEL2_MASK) 572 573 #define STCU_ALGOSEL_ALGOSEL3_MASK (0x8U) 574 #define STCU_ALGOSEL_ALGOSEL3_SHIFT (3U) 575 #define STCU_ALGOSEL_ALGOSEL3_WIDTH (1U) 576 #define STCU_ALGOSEL_ALGOSEL3(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL3_SHIFT)) & STCU_ALGOSEL_ALGOSEL3_MASK) 577 578 #define STCU_ALGOSEL_ALGOSEL4_MASK (0x10U) 579 #define STCU_ALGOSEL_ALGOSEL4_SHIFT (4U) 580 #define STCU_ALGOSEL_ALGOSEL4_WIDTH (1U) 581 #define STCU_ALGOSEL_ALGOSEL4(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL4_SHIFT)) & STCU_ALGOSEL_ALGOSEL4_MASK) 582 583 #define STCU_ALGOSEL_ALGOSEL5_MASK (0x20U) 584 #define STCU_ALGOSEL_ALGOSEL5_SHIFT (5U) 585 #define STCU_ALGOSEL_ALGOSEL5_WIDTH (1U) 586 #define STCU_ALGOSEL_ALGOSEL5(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL5_SHIFT)) & STCU_ALGOSEL_ALGOSEL5_MASK) 587 588 #define STCU_ALGOSEL_ALGOSEL6_MASK (0x40U) 589 #define STCU_ALGOSEL_ALGOSEL6_SHIFT (6U) 590 #define STCU_ALGOSEL_ALGOSEL6_WIDTH (1U) 591 #define STCU_ALGOSEL_ALGOSEL6(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL6_SHIFT)) & STCU_ALGOSEL_ALGOSEL6_MASK) 592 593 #define STCU_ALGOSEL_ALGOSEL7_MASK (0x80U) 594 #define STCU_ALGOSEL_ALGOSEL7_SHIFT (7U) 595 #define STCU_ALGOSEL_ALGOSEL7_WIDTH (1U) 596 #define STCU_ALGOSEL_ALGOSEL7(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL7_SHIFT)) & STCU_ALGOSEL_ALGOSEL7_MASK) 597 598 #define STCU_ALGOSEL_ALGOSEL8_MASK (0x100U) 599 #define STCU_ALGOSEL_ALGOSEL8_SHIFT (8U) 600 #define STCU_ALGOSEL_ALGOSEL8_WIDTH (1U) 601 #define STCU_ALGOSEL_ALGOSEL8(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL8_SHIFT)) & STCU_ALGOSEL_ALGOSEL8_MASK) 602 603 #define STCU_ALGOSEL_ALGOSEL9_MASK (0x200U) 604 #define STCU_ALGOSEL_ALGOSEL9_SHIFT (9U) 605 #define STCU_ALGOSEL_ALGOSEL9_WIDTH (1U) 606 #define STCU_ALGOSEL_ALGOSEL9(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL9_SHIFT)) & STCU_ALGOSEL_ALGOSEL9_MASK) 607 608 #define STCU_ALGOSEL_ALGOSEL10_MASK (0x400U) 609 #define STCU_ALGOSEL_ALGOSEL10_SHIFT (10U) 610 #define STCU_ALGOSEL_ALGOSEL10_WIDTH (1U) 611 #define STCU_ALGOSEL_ALGOSEL10(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL10_SHIFT)) & STCU_ALGOSEL_ALGOSEL10_MASK) 612 613 #define STCU_ALGOSEL_ALGOSEL11_MASK (0x800U) 614 #define STCU_ALGOSEL_ALGOSEL11_SHIFT (11U) 615 #define STCU_ALGOSEL_ALGOSEL11_WIDTH (1U) 616 #define STCU_ALGOSEL_ALGOSEL11(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL11_SHIFT)) & STCU_ALGOSEL_ALGOSEL11_MASK) 617 618 #define STCU_ALGOSEL_ALGOSEL12_MASK (0x1000U) 619 #define STCU_ALGOSEL_ALGOSEL12_SHIFT (12U) 620 #define STCU_ALGOSEL_ALGOSEL12_WIDTH (1U) 621 #define STCU_ALGOSEL_ALGOSEL12(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL12_SHIFT)) & STCU_ALGOSEL_ALGOSEL12_MASK) 622 623 #define STCU_ALGOSEL_ALGOSEL13_MASK (0x2000U) 624 #define STCU_ALGOSEL_ALGOSEL13_SHIFT (13U) 625 #define STCU_ALGOSEL_ALGOSEL13_WIDTH (1U) 626 #define STCU_ALGOSEL_ALGOSEL13(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL13_SHIFT)) & STCU_ALGOSEL_ALGOSEL13_MASK) 627 628 #define STCU_ALGOSEL_ALGOSEL14_MASK (0x4000U) 629 #define STCU_ALGOSEL_ALGOSEL14_SHIFT (14U) 630 #define STCU_ALGOSEL_ALGOSEL14_WIDTH (1U) 631 #define STCU_ALGOSEL_ALGOSEL14(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL14_SHIFT)) & STCU_ALGOSEL_ALGOSEL14_MASK) 632 633 #define STCU_ALGOSEL_ALGOSEL15_MASK (0x8000U) 634 #define STCU_ALGOSEL_ALGOSEL15_SHIFT (15U) 635 #define STCU_ALGOSEL_ALGOSEL15_WIDTH (1U) 636 #define STCU_ALGOSEL_ALGOSEL15(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL15_SHIFT)) & STCU_ALGOSEL_ALGOSEL15_MASK) 637 638 #define STCU_ALGOSEL_ALGOSEL16_MASK (0x10000U) 639 #define STCU_ALGOSEL_ALGOSEL16_SHIFT (16U) 640 #define STCU_ALGOSEL_ALGOSEL16_WIDTH (1U) 641 #define STCU_ALGOSEL_ALGOSEL16(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL16_SHIFT)) & STCU_ALGOSEL_ALGOSEL16_MASK) 642 643 #define STCU_ALGOSEL_ALGOSEL17_MASK (0x20000U) 644 #define STCU_ALGOSEL_ALGOSEL17_SHIFT (17U) 645 #define STCU_ALGOSEL_ALGOSEL17_WIDTH (1U) 646 #define STCU_ALGOSEL_ALGOSEL17(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL17_SHIFT)) & STCU_ALGOSEL_ALGOSEL17_MASK) 647 648 #define STCU_ALGOSEL_ALGOSEL18_MASK (0x40000U) 649 #define STCU_ALGOSEL_ALGOSEL18_SHIFT (18U) 650 #define STCU_ALGOSEL_ALGOSEL18_WIDTH (1U) 651 #define STCU_ALGOSEL_ALGOSEL18(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL18_SHIFT)) & STCU_ALGOSEL_ALGOSEL18_MASK) 652 653 #define STCU_ALGOSEL_ALGOSEL19_MASK (0x80000U) 654 #define STCU_ALGOSEL_ALGOSEL19_SHIFT (19U) 655 #define STCU_ALGOSEL_ALGOSEL19_WIDTH (1U) 656 #define STCU_ALGOSEL_ALGOSEL19(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL19_SHIFT)) & STCU_ALGOSEL_ALGOSEL19_MASK) 657 658 #define STCU_ALGOSEL_ALGOSEL20_MASK (0x100000U) 659 #define STCU_ALGOSEL_ALGOSEL20_SHIFT (20U) 660 #define STCU_ALGOSEL_ALGOSEL20_WIDTH (1U) 661 #define STCU_ALGOSEL_ALGOSEL20(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL20_SHIFT)) & STCU_ALGOSEL_ALGOSEL20_MASK) 662 663 #define STCU_ALGOSEL_ALGOSEL21_MASK (0x200000U) 664 #define STCU_ALGOSEL_ALGOSEL21_SHIFT (21U) 665 #define STCU_ALGOSEL_ALGOSEL21_WIDTH (1U) 666 #define STCU_ALGOSEL_ALGOSEL21(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL21_SHIFT)) & STCU_ALGOSEL_ALGOSEL21_MASK) 667 668 #define STCU_ALGOSEL_ALGOSEL22_MASK (0x400000U) 669 #define STCU_ALGOSEL_ALGOSEL22_SHIFT (22U) 670 #define STCU_ALGOSEL_ALGOSEL22_WIDTH (1U) 671 #define STCU_ALGOSEL_ALGOSEL22(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL22_SHIFT)) & STCU_ALGOSEL_ALGOSEL22_MASK) 672 673 #define STCU_ALGOSEL_ALGOSEL23_MASK (0x800000U) 674 #define STCU_ALGOSEL_ALGOSEL23_SHIFT (23U) 675 #define STCU_ALGOSEL_ALGOSEL23_WIDTH (1U) 676 #define STCU_ALGOSEL_ALGOSEL23(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL23_SHIFT)) & STCU_ALGOSEL_ALGOSEL23_MASK) 677 678 #define STCU_ALGOSEL_ALGOSEL24_MASK (0x1000000U) 679 #define STCU_ALGOSEL_ALGOSEL24_SHIFT (24U) 680 #define STCU_ALGOSEL_ALGOSEL24_WIDTH (1U) 681 #define STCU_ALGOSEL_ALGOSEL24(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL24_SHIFT)) & STCU_ALGOSEL_ALGOSEL24_MASK) 682 683 #define STCU_ALGOSEL_ALGOSEL25_MASK (0x2000000U) 684 #define STCU_ALGOSEL_ALGOSEL25_SHIFT (25U) 685 #define STCU_ALGOSEL_ALGOSEL25_WIDTH (1U) 686 #define STCU_ALGOSEL_ALGOSEL25(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL25_SHIFT)) & STCU_ALGOSEL_ALGOSEL25_MASK) 687 688 #define STCU_ALGOSEL_ALGOSEL26_MASK (0x4000000U) 689 #define STCU_ALGOSEL_ALGOSEL26_SHIFT (26U) 690 #define STCU_ALGOSEL_ALGOSEL26_WIDTH (1U) 691 #define STCU_ALGOSEL_ALGOSEL26(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL26_SHIFT)) & STCU_ALGOSEL_ALGOSEL26_MASK) 692 693 #define STCU_ALGOSEL_ALGOSEL27_MASK (0x8000000U) 694 #define STCU_ALGOSEL_ALGOSEL27_SHIFT (27U) 695 #define STCU_ALGOSEL_ALGOSEL27_WIDTH (1U) 696 #define STCU_ALGOSEL_ALGOSEL27(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL27_SHIFT)) & STCU_ALGOSEL_ALGOSEL27_MASK) 697 698 #define STCU_ALGOSEL_ALGOSEL28_MASK (0x10000000U) 699 #define STCU_ALGOSEL_ALGOSEL28_SHIFT (28U) 700 #define STCU_ALGOSEL_ALGOSEL28_WIDTH (1U) 701 #define STCU_ALGOSEL_ALGOSEL28(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL28_SHIFT)) & STCU_ALGOSEL_ALGOSEL28_MASK) 702 703 #define STCU_ALGOSEL_ALGOSEL29_MASK (0x20000000U) 704 #define STCU_ALGOSEL_ALGOSEL29_SHIFT (29U) 705 #define STCU_ALGOSEL_ALGOSEL29_WIDTH (1U) 706 #define STCU_ALGOSEL_ALGOSEL29(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL29_SHIFT)) & STCU_ALGOSEL_ALGOSEL29_MASK) 707 708 #define STCU_ALGOSEL_ALGOSEL30_MASK (0x40000000U) 709 #define STCU_ALGOSEL_ALGOSEL30_SHIFT (30U) 710 #define STCU_ALGOSEL_ALGOSEL30_WIDTH (1U) 711 #define STCU_ALGOSEL_ALGOSEL30(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL30_SHIFT)) & STCU_ALGOSEL_ALGOSEL30_MASK) 712 713 #define STCU_ALGOSEL_ALGOSEL31_MASK (0x80000000U) 714 #define STCU_ALGOSEL_ALGOSEL31_SHIFT (31U) 715 #define STCU_ALGOSEL_ALGOSEL31_WIDTH (1U) 716 #define STCU_ALGOSEL_ALGOSEL31(x) (((uint32_t)(((uint32_t)(x)) << STCU_ALGOSEL_ALGOSEL31_SHIFT)) & STCU_ALGOSEL_ALGOSEL31_MASK) 717 /*! @} */ 718 719 /*! @name STGGR - STCU2 MBIST Stagger */ 720 /*! @{ */ 721 722 #define STCU_STGGR_STAG_MASK (0xFFFFFFFFU) 723 #define STCU_STGGR_STAG_SHIFT (0U) 724 #define STCU_STGGR_STAG_WIDTH (32U) 725 #define STCU_STGGR_STAG(x) (((uint32_t)(((uint32_t)(x)) << STCU_STGGR_STAG_SHIFT)) & STCU_STGGR_STAG_MASK) 726 /*! @} */ 727 728 /*! @name BSTART - STCU2 BIST Start */ 729 /*! @{ */ 730 731 #define STCU_BSTART_BSTART0_MASK (0x1U) 732 #define STCU_BSTART_BSTART0_SHIFT (0U) 733 #define STCU_BSTART_BSTART0_WIDTH (1U) 734 #define STCU_BSTART_BSTART0(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART0_SHIFT)) & STCU_BSTART_BSTART0_MASK) 735 736 #define STCU_BSTART_BSTART1_MASK (0x2U) 737 #define STCU_BSTART_BSTART1_SHIFT (1U) 738 #define STCU_BSTART_BSTART1_WIDTH (1U) 739 #define STCU_BSTART_BSTART1(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART1_SHIFT)) & STCU_BSTART_BSTART1_MASK) 740 741 #define STCU_BSTART_BSTART2_MASK (0x4U) 742 #define STCU_BSTART_BSTART2_SHIFT (2U) 743 #define STCU_BSTART_BSTART2_WIDTH (1U) 744 #define STCU_BSTART_BSTART2(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART2_SHIFT)) & STCU_BSTART_BSTART2_MASK) 745 746 #define STCU_BSTART_BSTART3_MASK (0x8U) 747 #define STCU_BSTART_BSTART3_SHIFT (3U) 748 #define STCU_BSTART_BSTART3_WIDTH (1U) 749 #define STCU_BSTART_BSTART3(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART3_SHIFT)) & STCU_BSTART_BSTART3_MASK) 750 751 #define STCU_BSTART_BSTART4_MASK (0x10U) 752 #define STCU_BSTART_BSTART4_SHIFT (4U) 753 #define STCU_BSTART_BSTART4_WIDTH (1U) 754 #define STCU_BSTART_BSTART4(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART4_SHIFT)) & STCU_BSTART_BSTART4_MASK) 755 756 #define STCU_BSTART_BSTART5_MASK (0x20U) 757 #define STCU_BSTART_BSTART5_SHIFT (5U) 758 #define STCU_BSTART_BSTART5_WIDTH (1U) 759 #define STCU_BSTART_BSTART5(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART5_SHIFT)) & STCU_BSTART_BSTART5_MASK) 760 761 #define STCU_BSTART_BSTART6_MASK (0x40U) 762 #define STCU_BSTART_BSTART6_SHIFT (6U) 763 #define STCU_BSTART_BSTART6_WIDTH (1U) 764 #define STCU_BSTART_BSTART6(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART6_SHIFT)) & STCU_BSTART_BSTART6_MASK) 765 766 #define STCU_BSTART_BSTART7_MASK (0x80U) 767 #define STCU_BSTART_BSTART7_SHIFT (7U) 768 #define STCU_BSTART_BSTART7_WIDTH (1U) 769 #define STCU_BSTART_BSTART7(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART7_SHIFT)) & STCU_BSTART_BSTART7_MASK) 770 771 #define STCU_BSTART_BSTART8_MASK (0x100U) 772 #define STCU_BSTART_BSTART8_SHIFT (8U) 773 #define STCU_BSTART_BSTART8_WIDTH (1U) 774 #define STCU_BSTART_BSTART8(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART8_SHIFT)) & STCU_BSTART_BSTART8_MASK) 775 776 #define STCU_BSTART_BSTART9_MASK (0x200U) 777 #define STCU_BSTART_BSTART9_SHIFT (9U) 778 #define STCU_BSTART_BSTART9_WIDTH (1U) 779 #define STCU_BSTART_BSTART9(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART9_SHIFT)) & STCU_BSTART_BSTART9_MASK) 780 781 #define STCU_BSTART_BSTART10_MASK (0x400U) 782 #define STCU_BSTART_BSTART10_SHIFT (10U) 783 #define STCU_BSTART_BSTART10_WIDTH (1U) 784 #define STCU_BSTART_BSTART10(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART10_SHIFT)) & STCU_BSTART_BSTART10_MASK) 785 786 #define STCU_BSTART_BSTART11_MASK (0x800U) 787 #define STCU_BSTART_BSTART11_SHIFT (11U) 788 #define STCU_BSTART_BSTART11_WIDTH (1U) 789 #define STCU_BSTART_BSTART11(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART11_SHIFT)) & STCU_BSTART_BSTART11_MASK) 790 791 #define STCU_BSTART_BSTART12_MASK (0x1000U) 792 #define STCU_BSTART_BSTART12_SHIFT (12U) 793 #define STCU_BSTART_BSTART12_WIDTH (1U) 794 #define STCU_BSTART_BSTART12(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART12_SHIFT)) & STCU_BSTART_BSTART12_MASK) 795 796 #define STCU_BSTART_BSTART13_MASK (0x2000U) 797 #define STCU_BSTART_BSTART13_SHIFT (13U) 798 #define STCU_BSTART_BSTART13_WIDTH (1U) 799 #define STCU_BSTART_BSTART13(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART13_SHIFT)) & STCU_BSTART_BSTART13_MASK) 800 801 #define STCU_BSTART_BSTART14_MASK (0x4000U) 802 #define STCU_BSTART_BSTART14_SHIFT (14U) 803 #define STCU_BSTART_BSTART14_WIDTH (1U) 804 #define STCU_BSTART_BSTART14(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART14_SHIFT)) & STCU_BSTART_BSTART14_MASK) 805 806 #define STCU_BSTART_BSTART15_MASK (0x8000U) 807 #define STCU_BSTART_BSTART15_SHIFT (15U) 808 #define STCU_BSTART_BSTART15_WIDTH (1U) 809 #define STCU_BSTART_BSTART15(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART15_SHIFT)) & STCU_BSTART_BSTART15_MASK) 810 811 #define STCU_BSTART_BSTART16_MASK (0x10000U) 812 #define STCU_BSTART_BSTART16_SHIFT (16U) 813 #define STCU_BSTART_BSTART16_WIDTH (1U) 814 #define STCU_BSTART_BSTART16(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART16_SHIFT)) & STCU_BSTART_BSTART16_MASK) 815 816 #define STCU_BSTART_BSTART17_MASK (0x20000U) 817 #define STCU_BSTART_BSTART17_SHIFT (17U) 818 #define STCU_BSTART_BSTART17_WIDTH (1U) 819 #define STCU_BSTART_BSTART17(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART17_SHIFT)) & STCU_BSTART_BSTART17_MASK) 820 821 #define STCU_BSTART_BSTART18_MASK (0x40000U) 822 #define STCU_BSTART_BSTART18_SHIFT (18U) 823 #define STCU_BSTART_BSTART18_WIDTH (1U) 824 #define STCU_BSTART_BSTART18(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART18_SHIFT)) & STCU_BSTART_BSTART18_MASK) 825 826 #define STCU_BSTART_BSTART19_MASK (0x80000U) 827 #define STCU_BSTART_BSTART19_SHIFT (19U) 828 #define STCU_BSTART_BSTART19_WIDTH (1U) 829 #define STCU_BSTART_BSTART19(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART19_SHIFT)) & STCU_BSTART_BSTART19_MASK) 830 831 #define STCU_BSTART_BSTART20_MASK (0x100000U) 832 #define STCU_BSTART_BSTART20_SHIFT (20U) 833 #define STCU_BSTART_BSTART20_WIDTH (1U) 834 #define STCU_BSTART_BSTART20(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART20_SHIFT)) & STCU_BSTART_BSTART20_MASK) 835 836 #define STCU_BSTART_BSTART21_MASK (0x200000U) 837 #define STCU_BSTART_BSTART21_SHIFT (21U) 838 #define STCU_BSTART_BSTART21_WIDTH (1U) 839 #define STCU_BSTART_BSTART21(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART21_SHIFT)) & STCU_BSTART_BSTART21_MASK) 840 841 #define STCU_BSTART_BSTART22_MASK (0x400000U) 842 #define STCU_BSTART_BSTART22_SHIFT (22U) 843 #define STCU_BSTART_BSTART22_WIDTH (1U) 844 #define STCU_BSTART_BSTART22(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART22_SHIFT)) & STCU_BSTART_BSTART22_MASK) 845 846 #define STCU_BSTART_BSTART23_MASK (0x800000U) 847 #define STCU_BSTART_BSTART23_SHIFT (23U) 848 #define STCU_BSTART_BSTART23_WIDTH (1U) 849 #define STCU_BSTART_BSTART23(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART23_SHIFT)) & STCU_BSTART_BSTART23_MASK) 850 851 #define STCU_BSTART_BSTART24_MASK (0x1000000U) 852 #define STCU_BSTART_BSTART24_SHIFT (24U) 853 #define STCU_BSTART_BSTART24_WIDTH (1U) 854 #define STCU_BSTART_BSTART24(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART24_SHIFT)) & STCU_BSTART_BSTART24_MASK) 855 856 #define STCU_BSTART_BSTART25_MASK (0x2000000U) 857 #define STCU_BSTART_BSTART25_SHIFT (25U) 858 #define STCU_BSTART_BSTART25_WIDTH (1U) 859 #define STCU_BSTART_BSTART25(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART25_SHIFT)) & STCU_BSTART_BSTART25_MASK) 860 861 #define STCU_BSTART_BSTART26_MASK (0x4000000U) 862 #define STCU_BSTART_BSTART26_SHIFT (26U) 863 #define STCU_BSTART_BSTART26_WIDTH (1U) 864 #define STCU_BSTART_BSTART26(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART26_SHIFT)) & STCU_BSTART_BSTART26_MASK) 865 866 #define STCU_BSTART_BSTART27_MASK (0x8000000U) 867 #define STCU_BSTART_BSTART27_SHIFT (27U) 868 #define STCU_BSTART_BSTART27_WIDTH (1U) 869 #define STCU_BSTART_BSTART27(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART27_SHIFT)) & STCU_BSTART_BSTART27_MASK) 870 871 #define STCU_BSTART_BSTART28_MASK (0x10000000U) 872 #define STCU_BSTART_BSTART28_SHIFT (28U) 873 #define STCU_BSTART_BSTART28_WIDTH (1U) 874 #define STCU_BSTART_BSTART28(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART28_SHIFT)) & STCU_BSTART_BSTART28_MASK) 875 876 #define STCU_BSTART_BSTART29_MASK (0x20000000U) 877 #define STCU_BSTART_BSTART29_SHIFT (29U) 878 #define STCU_BSTART_BSTART29_WIDTH (1U) 879 #define STCU_BSTART_BSTART29(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART29_SHIFT)) & STCU_BSTART_BSTART29_MASK) 880 881 #define STCU_BSTART_BSTART30_MASK (0x40000000U) 882 #define STCU_BSTART_BSTART30_SHIFT (30U) 883 #define STCU_BSTART_BSTART30_WIDTH (1U) 884 #define STCU_BSTART_BSTART30(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART30_SHIFT)) & STCU_BSTART_BSTART30_MASK) 885 886 #define STCU_BSTART_BSTART31_MASK (0x80000000U) 887 #define STCU_BSTART_BSTART31_SHIFT (31U) 888 #define STCU_BSTART_BSTART31_WIDTH (1U) 889 #define STCU_BSTART_BSTART31(x) (((uint32_t)(((uint32_t)(x)) << STCU_BSTART_BSTART31_SHIFT)) & STCU_BSTART_BSTART31_MASK) 890 /*! @} */ 891 892 /*! @name MB_CTRL - STCU2 MBIST Control */ 893 /*! @{ */ 894 895 #define STCU_MB_CTRL_BSEL_MASK (0x100000U) 896 #define STCU_MB_CTRL_BSEL_SHIFT (20U) 897 #define STCU_MB_CTRL_BSEL_WIDTH (1U) 898 #define STCU_MB_CTRL_BSEL(x) (((uint32_t)(((uint32_t)(x)) << STCU_MB_CTRL_BSEL_SHIFT)) & STCU_MB_CTRL_BSEL_MASK) 899 900 #define STCU_MB_CTRL_PTR_MASK (0x7FE00000U) 901 #define STCU_MB_CTRL_PTR_SHIFT (21U) 902 #define STCU_MB_CTRL_PTR_WIDTH (10U) 903 #define STCU_MB_CTRL_PTR(x) (((uint32_t)(((uint32_t)(x)) << STCU_MB_CTRL_PTR_SHIFT)) & STCU_MB_CTRL_PTR_MASK) 904 905 #define STCU_MB_CTRL_CSM_MASK (0x80000000U) 906 #define STCU_MB_CTRL_CSM_SHIFT (31U) 907 #define STCU_MB_CTRL_CSM_WIDTH (1U) 908 #define STCU_MB_CTRL_CSM(x) (((uint32_t)(((uint32_t)(x)) << STCU_MB_CTRL_CSM_SHIFT)) & STCU_MB_CTRL_CSM_MASK) 909 /*! @} */ 910 911 /*! 912 * @} 913 */ /* end of group STCU_Register_Masks */ 914 915 /*! 916 * @} 917 */ /* end of group STCU_Peripheral_Access_Layer */ 918 919 #endif /* #if !defined(S32K344_STCU_H_) */ 920