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_TIMERS.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_TIMERS 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_TIMERS_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_TIMERS_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- TIMERS Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup TIMERS_Peripheral_Access_Layer TIMERS Peripheral Access Layer 68 * @{ 69 */ 70 71 /** TIMERS - Register Layout Typedef */ 72 typedef struct { 73 __IO uint32_t TIMER0_CFG; /**< TIMER0 CFG, offset: 0x0 */ 74 __IO uint32_t TIMER0_EW; /**< TIMER0 EW, offset: 0x4 */ 75 __I uint32_t TIMER0_CC; /**< TIMER0 CC, offset: 0x8 */ 76 __IO uint32_t TIMER0_SC; /**< TIMER0 SC, offset: 0xC */ 77 __IO uint32_t TIMER1_CFG; /**< TIMER1 CFG, offset: 0x10 */ 78 __IO uint32_t TIMER1_EW; /**< TIMER1 EW, offset: 0x14 */ 79 __I uint32_t TIMER1_CC; /**< TIMER1 CC, offset: 0x18 */ 80 __IO uint32_t TIMER1_SC; /**< TIMER1 SC, offset: 0x1C */ 81 __IO uint32_t TIMER2_CFG; /**< TIMER2 CFG, offset: 0x20 */ 82 __IO uint32_t TIMER2_EW; /**< TIMER2 EW, offset: 0x24 */ 83 __I uint32_t TIMER2_CC; /**< TIMER2 CC, offset: 0x28 */ 84 __IO uint32_t TIMER2_SC; /**< TIMER2 SC, offset: 0x2C */ 85 __IO uint32_t TIMER3_CFG; /**< TIMER3 CFG, offset: 0x30 */ 86 __IO uint32_t TIMER3_EW; /**< TIMER3 EW, offset: 0x34 */ 87 __I uint32_t TIMER3_CC; /**< TIMER3 CC, offset: 0x38 */ 88 __IO uint32_t TIMER3_SC; /**< TIMER3 SC, offset: 0x3C */ 89 } TIMERS_Type, *TIMERS_MemMapPtr; 90 91 /** Number of instances of the TIMERS module. */ 92 #define TIMERS_INSTANCE_COUNT (1u) 93 94 /* TIMERS - Peripheral instance base addresses */ 95 /** Peripheral CEVA_SPF2__TIMERS base address */ 96 #define IP_CEVA_SPF2__TIMERS_BASE (0x24402000u) 97 /** Peripheral CEVA_SPF2__TIMERS base pointer */ 98 #define IP_CEVA_SPF2__TIMERS ((TIMERS_Type *)IP_CEVA_SPF2__TIMERS_BASE) 99 /** Array initializer of TIMERS peripheral base addresses */ 100 #define IP_TIMERS_BASE_ADDRS { IP_CEVA_SPF2__TIMERS_BASE } 101 /** Array initializer of TIMERS peripheral base pointers */ 102 #define IP_TIMERS_BASE_PTRS { IP_CEVA_SPF2__TIMERS } 103 104 /* ---------------------------------------------------------------------------- 105 -- TIMERS Register Masks 106 ---------------------------------------------------------------------------- */ 107 108 /*! 109 * @addtogroup TIMERS_Register_Masks TIMERS Register Masks 110 * @{ 111 */ 112 113 /*! @name TIMER0_CFG - TIMER0 CFG */ 114 /*! @{ */ 115 116 #define TIMERS_TIMER0_CFG_TS_MASK (0x3U) 117 #define TIMERS_TIMER0_CFG_TS_SHIFT (0U) 118 #define TIMERS_TIMER0_CFG_TS_WIDTH (2U) 119 #define TIMERS_TIMER0_CFG_TS(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_TS_SHIFT)) & TIMERS_TIMER0_CFG_TS_MASK) 120 121 #define TIMERS_TIMER0_CFG_CM_MASK (0x1CU) 122 #define TIMERS_TIMER0_CFG_CM_SHIFT (2U) 123 #define TIMERS_TIMER0_CFG_CM_WIDTH (3U) 124 #define TIMERS_TIMER0_CFG_CM(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_CM_SHIFT)) & TIMERS_TIMER0_CFG_CM_MASK) 125 126 #define TIMERS_TIMER0_CFG_ES_MASK (0x20U) 127 #define TIMERS_TIMER0_CFG_ES_SHIFT (5U) 128 #define TIMERS_TIMER0_CFG_ES_WIDTH (1U) 129 #define TIMERS_TIMER0_CFG_ES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_ES_SHIFT)) & TIMERS_TIMER0_CFG_ES_MASK) 130 131 #define TIMERS_TIMER0_CFG_TP_MASK (0x40U) 132 #define TIMERS_TIMER0_CFG_TP_SHIFT (6U) 133 #define TIMERS_TIMER0_CFG_TP_WIDTH (1U) 134 #define TIMERS_TIMER0_CFG_TP(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_TP_SHIFT)) & TIMERS_TIMER0_CFG_TP_MASK) 135 136 #define TIMERS_TIMER0_CFG_TM_MASK (0x180U) 137 #define TIMERS_TIMER0_CFG_TM_SHIFT (7U) 138 #define TIMERS_TIMER0_CFG_TM_WIDTH (2U) 139 #define TIMERS_TIMER0_CFG_TM(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_TM_SHIFT)) & TIMERS_TIMER0_CFG_TM_MASK) 140 141 #define TIMERS_TIMER0_CFG_CAS_MASK (0x400U) 142 #define TIMERS_TIMER0_CFG_CAS_SHIFT (10U) 143 #define TIMERS_TIMER0_CFG_CAS_WIDTH (1U) 144 #define TIMERS_TIMER0_CFG_CAS(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_CAS_SHIFT)) & TIMERS_TIMER0_CFG_CAS_MASK) 145 146 #define TIMERS_TIMER0_CFG_RES_MASK (0x10000U) 147 #define TIMERS_TIMER0_CFG_RES_SHIFT (16U) 148 #define TIMERS_TIMER0_CFG_RES_WIDTH (1U) 149 #define TIMERS_TIMER0_CFG_RES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_RES_SHIFT)) & TIMERS_TIMER0_CFG_RES_MASK) 150 151 #define TIMERS_TIMER0_CFG_PC_MASK (0x20000U) 152 #define TIMERS_TIMER0_CFG_PC_SHIFT (17U) 153 #define TIMERS_TIMER0_CFG_PC_WIDTH (1U) 154 #define TIMERS_TIMER0_CFG_PC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_PC_SHIFT)) & TIMERS_TIMER0_CFG_PC_MASK) 155 156 #define TIMERS_TIMER0_CFG_CT_MASK (0x40000U) 157 #define TIMERS_TIMER0_CFG_CT_SHIFT (18U) 158 #define TIMERS_TIMER0_CFG_CT_WIDTH (1U) 159 #define TIMERS_TIMER0_CFG_CT(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_CT_SHIFT)) & TIMERS_TIMER0_CFG_CT_MASK) 160 161 #define TIMERS_TIMER0_CFG_RU_MASK (0x80000U) 162 #define TIMERS_TIMER0_CFG_RU_SHIFT (19U) 163 #define TIMERS_TIMER0_CFG_RU_WIDTH (1U) 164 #define TIMERS_TIMER0_CFG_RU(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_RU_SHIFT)) & TIMERS_TIMER0_CFG_RU_MASK) 165 166 #define TIMERS_TIMER0_CFG_BPEN_MASK (0x100000U) 167 #define TIMERS_TIMER0_CFG_BPEN_SHIFT (20U) 168 #define TIMERS_TIMER0_CFG_BPEN_WIDTH (1U) 169 #define TIMERS_TIMER0_CFG_BPEN(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CFG_BPEN_SHIFT)) & TIMERS_TIMER0_CFG_BPEN_MASK) 170 /*! @} */ 171 172 /*! @name TIMER0_EW - TIMER0 EW */ 173 /*! @{ */ 174 175 #define TIMERS_TIMER0_EW_EW_MASK (0x1U) 176 #define TIMERS_TIMER0_EW_EW_SHIFT (0U) 177 #define TIMERS_TIMER0_EW_EW_WIDTH (1U) 178 #define TIMERS_TIMER0_EW_EW(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_EW_EW_SHIFT)) & TIMERS_TIMER0_EW_EW_MASK) 179 /*! @} */ 180 181 /*! @name TIMER0_CC - TIMER0 CC */ 182 /*! @{ */ 183 184 #define TIMERS_TIMER0_CC_CC_MASK (0xFFFFFFFFU) 185 #define TIMERS_TIMER0_CC_CC_SHIFT (0U) 186 #define TIMERS_TIMER0_CC_CC_WIDTH (32U) 187 #define TIMERS_TIMER0_CC_CC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_CC_CC_SHIFT)) & TIMERS_TIMER0_CC_CC_MASK) 188 /*! @} */ 189 190 /*! @name TIMER0_SC - TIMER0 SC */ 191 /*! @{ */ 192 193 #define TIMERS_TIMER0_SC_SC_MASK (0xFFFFFFFFU) 194 #define TIMERS_TIMER0_SC_SC_SHIFT (0U) 195 #define TIMERS_TIMER0_SC_SC_WIDTH (32U) 196 #define TIMERS_TIMER0_SC_SC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER0_SC_SC_SHIFT)) & TIMERS_TIMER0_SC_SC_MASK) 197 /*! @} */ 198 199 /*! @name TIMER1_CFG - TIMER1 CFG */ 200 /*! @{ */ 201 202 #define TIMERS_TIMER1_CFG_TS_MASK (0x3U) 203 #define TIMERS_TIMER1_CFG_TS_SHIFT (0U) 204 #define TIMERS_TIMER1_CFG_TS_WIDTH (2U) 205 #define TIMERS_TIMER1_CFG_TS(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_TS_SHIFT)) & TIMERS_TIMER1_CFG_TS_MASK) 206 207 #define TIMERS_TIMER1_CFG_CM_MASK (0x1CU) 208 #define TIMERS_TIMER1_CFG_CM_SHIFT (2U) 209 #define TIMERS_TIMER1_CFG_CM_WIDTH (3U) 210 #define TIMERS_TIMER1_CFG_CM(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_CM_SHIFT)) & TIMERS_TIMER1_CFG_CM_MASK) 211 212 #define TIMERS_TIMER1_CFG_ES_MASK (0x20U) 213 #define TIMERS_TIMER1_CFG_ES_SHIFT (5U) 214 #define TIMERS_TIMER1_CFG_ES_WIDTH (1U) 215 #define TIMERS_TIMER1_CFG_ES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_ES_SHIFT)) & TIMERS_TIMER1_CFG_ES_MASK) 216 217 #define TIMERS_TIMER1_CFG_RES_MASK (0x10000U) 218 #define TIMERS_TIMER1_CFG_RES_SHIFT (16U) 219 #define TIMERS_TIMER1_CFG_RES_WIDTH (1U) 220 #define TIMERS_TIMER1_CFG_RES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_RES_SHIFT)) & TIMERS_TIMER1_CFG_RES_MASK) 221 222 #define TIMERS_TIMER1_CFG_PC_MASK (0x20000U) 223 #define TIMERS_TIMER1_CFG_PC_SHIFT (17U) 224 #define TIMERS_TIMER1_CFG_PC_WIDTH (1U) 225 #define TIMERS_TIMER1_CFG_PC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_PC_SHIFT)) & TIMERS_TIMER1_CFG_PC_MASK) 226 227 #define TIMERS_TIMER1_CFG_RU_MASK (0x80000U) 228 #define TIMERS_TIMER1_CFG_RU_SHIFT (19U) 229 #define TIMERS_TIMER1_CFG_RU_WIDTH (1U) 230 #define TIMERS_TIMER1_CFG_RU(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_RU_SHIFT)) & TIMERS_TIMER1_CFG_RU_MASK) 231 232 #define TIMERS_TIMER1_CFG_BPEN_MASK (0x100000U) 233 #define TIMERS_TIMER1_CFG_BPEN_SHIFT (20U) 234 #define TIMERS_TIMER1_CFG_BPEN_WIDTH (1U) 235 #define TIMERS_TIMER1_CFG_BPEN(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CFG_BPEN_SHIFT)) & TIMERS_TIMER1_CFG_BPEN_MASK) 236 /*! @} */ 237 238 /*! @name TIMER1_EW - TIMER1 EW */ 239 /*! @{ */ 240 241 #define TIMERS_TIMER1_EW_EW_MASK (0x1U) 242 #define TIMERS_TIMER1_EW_EW_SHIFT (0U) 243 #define TIMERS_TIMER1_EW_EW_WIDTH (1U) 244 #define TIMERS_TIMER1_EW_EW(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_EW_EW_SHIFT)) & TIMERS_TIMER1_EW_EW_MASK) 245 /*! @} */ 246 247 /*! @name TIMER1_CC - TIMER1 CC */ 248 /*! @{ */ 249 250 #define TIMERS_TIMER1_CC_CC_MASK (0xFFFFFFFFU) 251 #define TIMERS_TIMER1_CC_CC_SHIFT (0U) 252 #define TIMERS_TIMER1_CC_CC_WIDTH (32U) 253 #define TIMERS_TIMER1_CC_CC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_CC_CC_SHIFT)) & TIMERS_TIMER1_CC_CC_MASK) 254 /*! @} */ 255 256 /*! @name TIMER1_SC - TIMER1 SC */ 257 /*! @{ */ 258 259 #define TIMERS_TIMER1_SC_SC_MASK (0xFFFFFFFFU) 260 #define TIMERS_TIMER1_SC_SC_SHIFT (0U) 261 #define TIMERS_TIMER1_SC_SC_WIDTH (32U) 262 #define TIMERS_TIMER1_SC_SC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER1_SC_SC_SHIFT)) & TIMERS_TIMER1_SC_SC_MASK) 263 /*! @} */ 264 265 /*! @name TIMER2_CFG - TIMER2 CFG */ 266 /*! @{ */ 267 268 #define TIMERS_TIMER2_CFG_TS_MASK (0x3U) 269 #define TIMERS_TIMER2_CFG_TS_SHIFT (0U) 270 #define TIMERS_TIMER2_CFG_TS_WIDTH (2U) 271 #define TIMERS_TIMER2_CFG_TS(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_TS_SHIFT)) & TIMERS_TIMER2_CFG_TS_MASK) 272 273 #define TIMERS_TIMER2_CFG_CM_MASK (0x1CU) 274 #define TIMERS_TIMER2_CFG_CM_SHIFT (2U) 275 #define TIMERS_TIMER2_CFG_CM_WIDTH (3U) 276 #define TIMERS_TIMER2_CFG_CM(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_CM_SHIFT)) & TIMERS_TIMER2_CFG_CM_MASK) 277 278 #define TIMERS_TIMER2_CFG_ES_MASK (0x20U) 279 #define TIMERS_TIMER2_CFG_ES_SHIFT (5U) 280 #define TIMERS_TIMER2_CFG_ES_WIDTH (1U) 281 #define TIMERS_TIMER2_CFG_ES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_ES_SHIFT)) & TIMERS_TIMER2_CFG_ES_MASK) 282 283 #define TIMERS_TIMER2_CFG_CAS_MASK (0x400U) 284 #define TIMERS_TIMER2_CFG_CAS_SHIFT (10U) 285 #define TIMERS_TIMER2_CFG_CAS_WIDTH (1U) 286 #define TIMERS_TIMER2_CFG_CAS(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_CAS_SHIFT)) & TIMERS_TIMER2_CFG_CAS_MASK) 287 288 #define TIMERS_TIMER2_CFG_RES_MASK (0x10000U) 289 #define TIMERS_TIMER2_CFG_RES_SHIFT (16U) 290 #define TIMERS_TIMER2_CFG_RES_WIDTH (1U) 291 #define TIMERS_TIMER2_CFG_RES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_RES_SHIFT)) & TIMERS_TIMER2_CFG_RES_MASK) 292 293 #define TIMERS_TIMER2_CFG_PC_MASK (0x20000U) 294 #define TIMERS_TIMER2_CFG_PC_SHIFT (17U) 295 #define TIMERS_TIMER2_CFG_PC_WIDTH (1U) 296 #define TIMERS_TIMER2_CFG_PC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_PC_SHIFT)) & TIMERS_TIMER2_CFG_PC_MASK) 297 298 #define TIMERS_TIMER2_CFG_RU_MASK (0x80000U) 299 #define TIMERS_TIMER2_CFG_RU_SHIFT (19U) 300 #define TIMERS_TIMER2_CFG_RU_WIDTH (1U) 301 #define TIMERS_TIMER2_CFG_RU(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_RU_SHIFT)) & TIMERS_TIMER2_CFG_RU_MASK) 302 303 #define TIMERS_TIMER2_CFG_BPEN_MASK (0x100000U) 304 #define TIMERS_TIMER2_CFG_BPEN_SHIFT (20U) 305 #define TIMERS_TIMER2_CFG_BPEN_WIDTH (1U) 306 #define TIMERS_TIMER2_CFG_BPEN(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CFG_BPEN_SHIFT)) & TIMERS_TIMER2_CFG_BPEN_MASK) 307 /*! @} */ 308 309 /*! @name TIMER2_EW - TIMER2 EW */ 310 /*! @{ */ 311 312 #define TIMERS_TIMER2_EW_EW_MASK (0x1U) 313 #define TIMERS_TIMER2_EW_EW_SHIFT (0U) 314 #define TIMERS_TIMER2_EW_EW_WIDTH (1U) 315 #define TIMERS_TIMER2_EW_EW(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_EW_EW_SHIFT)) & TIMERS_TIMER2_EW_EW_MASK) 316 /*! @} */ 317 318 /*! @name TIMER2_CC - TIMER2 CC */ 319 /*! @{ */ 320 321 #define TIMERS_TIMER2_CC_CC_MASK (0xFFFFFFFFU) 322 #define TIMERS_TIMER2_CC_CC_SHIFT (0U) 323 #define TIMERS_TIMER2_CC_CC_WIDTH (32U) 324 #define TIMERS_TIMER2_CC_CC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_CC_CC_SHIFT)) & TIMERS_TIMER2_CC_CC_MASK) 325 /*! @} */ 326 327 /*! @name TIMER2_SC - TIMER2 SC */ 328 /*! @{ */ 329 330 #define TIMERS_TIMER2_SC_SC_MASK (0xFFFFFFFFU) 331 #define TIMERS_TIMER2_SC_SC_SHIFT (0U) 332 #define TIMERS_TIMER2_SC_SC_WIDTH (32U) 333 #define TIMERS_TIMER2_SC_SC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER2_SC_SC_SHIFT)) & TIMERS_TIMER2_SC_SC_MASK) 334 /*! @} */ 335 336 /*! @name TIMER3_CFG - TIMER3 CFG */ 337 /*! @{ */ 338 339 #define TIMERS_TIMER3_CFG_TS_MASK (0x3U) 340 #define TIMERS_TIMER3_CFG_TS_SHIFT (0U) 341 #define TIMERS_TIMER3_CFG_TS_WIDTH (2U) 342 #define TIMERS_TIMER3_CFG_TS(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_TS_SHIFT)) & TIMERS_TIMER3_CFG_TS_MASK) 343 344 #define TIMERS_TIMER3_CFG_CM_MASK (0x1CU) 345 #define TIMERS_TIMER3_CFG_CM_SHIFT (2U) 346 #define TIMERS_TIMER3_CFG_CM_WIDTH (3U) 347 #define TIMERS_TIMER3_CFG_CM(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_CM_SHIFT)) & TIMERS_TIMER3_CFG_CM_MASK) 348 349 #define TIMERS_TIMER3_CFG_ES_MASK (0x20U) 350 #define TIMERS_TIMER3_CFG_ES_SHIFT (5U) 351 #define TIMERS_TIMER3_CFG_ES_WIDTH (1U) 352 #define TIMERS_TIMER3_CFG_ES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_ES_SHIFT)) & TIMERS_TIMER3_CFG_ES_MASK) 353 354 #define TIMERS_TIMER3_CFG_RES_MASK (0x10000U) 355 #define TIMERS_TIMER3_CFG_RES_SHIFT (16U) 356 #define TIMERS_TIMER3_CFG_RES_WIDTH (1U) 357 #define TIMERS_TIMER3_CFG_RES(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_RES_SHIFT)) & TIMERS_TIMER3_CFG_RES_MASK) 358 359 #define TIMERS_TIMER3_CFG_PC_MASK (0x20000U) 360 #define TIMERS_TIMER3_CFG_PC_SHIFT (17U) 361 #define TIMERS_TIMER3_CFG_PC_WIDTH (1U) 362 #define TIMERS_TIMER3_CFG_PC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_PC_SHIFT)) & TIMERS_TIMER3_CFG_PC_MASK) 363 364 #define TIMERS_TIMER3_CFG_RU_MASK (0x80000U) 365 #define TIMERS_TIMER3_CFG_RU_SHIFT (19U) 366 #define TIMERS_TIMER3_CFG_RU_WIDTH (1U) 367 #define TIMERS_TIMER3_CFG_RU(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_RU_SHIFT)) & TIMERS_TIMER3_CFG_RU_MASK) 368 369 #define TIMERS_TIMER3_CFG_BPEN_MASK (0x100000U) 370 #define TIMERS_TIMER3_CFG_BPEN_SHIFT (20U) 371 #define TIMERS_TIMER3_CFG_BPEN_WIDTH (1U) 372 #define TIMERS_TIMER3_CFG_BPEN(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CFG_BPEN_SHIFT)) & TIMERS_TIMER3_CFG_BPEN_MASK) 373 /*! @} */ 374 375 /*! @name TIMER3_EW - TIMER3 EW */ 376 /*! @{ */ 377 378 #define TIMERS_TIMER3_EW_EW_MASK (0x1U) 379 #define TIMERS_TIMER3_EW_EW_SHIFT (0U) 380 #define TIMERS_TIMER3_EW_EW_WIDTH (1U) 381 #define TIMERS_TIMER3_EW_EW(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_EW_EW_SHIFT)) & TIMERS_TIMER3_EW_EW_MASK) 382 /*! @} */ 383 384 /*! @name TIMER3_CC - TIMER3 CC */ 385 /*! @{ */ 386 387 #define TIMERS_TIMER3_CC_CC_MASK (0xFFFFFFFFU) 388 #define TIMERS_TIMER3_CC_CC_SHIFT (0U) 389 #define TIMERS_TIMER3_CC_CC_WIDTH (32U) 390 #define TIMERS_TIMER3_CC_CC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_CC_CC_SHIFT)) & TIMERS_TIMER3_CC_CC_MASK) 391 /*! @} */ 392 393 /*! @name TIMER3_SC - TIMER3 SC */ 394 /*! @{ */ 395 396 #define TIMERS_TIMER3_SC_SC_MASK (0xFFFFFFFFU) 397 #define TIMERS_TIMER3_SC_SC_SHIFT (0U) 398 #define TIMERS_TIMER3_SC_SC_WIDTH (32U) 399 #define TIMERS_TIMER3_SC_SC(x) (((uint32_t)(((uint32_t)(x)) << TIMERS_TIMER3_SC_SC_SHIFT)) & TIMERS_TIMER3_SC_SC_MASK) 400 /*! @} */ 401 402 /*! 403 * @} 404 */ /* end of group TIMERS_Register_Masks */ 405 406 /*! 407 * @} 408 */ /* end of group TIMERS_Peripheral_Access_Layer */ 409 410 #endif /* #if !defined(S32Z2_TIMERS_H_) */ 411