1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2023 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_TMR0_BASE.h 10 * @version 2.1 11 * @date 2023-07-20 12 * @brief Peripheral Access Layer for S32Z2_TMR0_BASE 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_TMR0_BASE_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_TMR0_BASE_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- TMR0_BASE Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup TMR0_BASE_Peripheral_Access_Layer TMR0_BASE Peripheral Access Layer 68 * @{ 69 */ 70 71 /** TMR0_BASE - Size of Registers Arrays */ 72 #define TMR0_BASE_TMR_FIPERF_COUNT 3u 73 74 /** TMR0_BASE - Register Layout Typedef */ 75 typedef struct { 76 __I uint32_t TMR_ID; /**< Module ID Register, offset: 0x0 */ 77 uint8_t RESERVED_0[4]; 78 __I uint32_t TMR_CAPR; /**< Timer Capability Register, offset: 0x8 */ 79 uint8_t RESERVED_1[20]; 80 __I uint32_t TMR_FRT_L; /**< Timer free running time low register, offset: 0x20 */ 81 __I uint32_t TMR_FRT_H; /**< Timer free running time high register, offset: 0x24 */ 82 __I uint32_t TMR_SRT_L; /**< Timer synchronous time low register, offset: 0x28 */ 83 __I uint32_t TMR_SRT_H; /**< Timer synchronous time high register., offset: 0x2C */ 84 __I uint32_t TMR_DEF_CNT_L; /**< Default ns timer counter low register, offset: 0x30 */ 85 __I uint32_t TMR_DEF_CNT_H; /**< Default ns timer counter high register, offset: 0x34 */ 86 uint8_t RESERVED_2[72]; 87 __IO uint32_t TMR_CTRL; /**< Timer Control Register, offset: 0x80 */ 88 __IO uint32_t TMR_TEVENT; /**< Timer Event Register, offset: 0x84 */ 89 __IO uint32_t TMR_TEMASK; /**< Timer event mask register, offset: 0x88 */ 90 uint8_t RESERVED_3[8]; 91 __I uint32_t TMR_STAT; /**< Timer status register, offset: 0x94 */ 92 __IO uint32_t TMR_CNT_L; /**< Timer counter low register, offset: 0x98 */ 93 __IO uint32_t TMR_CNT_H; /**< Timer counter high register, offset: 0x9C */ 94 __IO uint32_t TMR_ADD; /**< Timer addend register, offset: 0xA0 */ 95 __I uint32_t TMR_ACC; /**< Timer accumulator register, offset: 0xA4 */ 96 __IO uint32_t TMR_PRSC; /**< Timer prescale register, offset: 0xA8 */ 97 __IO uint32_t TMR_ECTRL; /**< Extended timer control register, offset: 0xAC */ 98 __IO uint32_t TMROFF_L; /**< Timer offset low register, offset: 0xB0 */ 99 __IO uint32_t TMROFF_H; /**< Timer offset high register, offset: 0xB4 */ 100 __IO uint32_t TMR_ALARM1_L; /**< Alarm 1 time comparator low register, offset: 0xB8 */ 101 __IO uint32_t TMR_ALARM1_H; /**< Alarm 1 time comparator high register, offset: 0xBC */ 102 __IO uint32_t TMR_ALARM2_L; /**< Alarm 2 time comparator low register, offset: 0xC0 */ 103 __IO uint32_t TMR_ALARM2_H; /**< Alarm 2 time comparator high register, offset: 0xC4 */ 104 uint8_t RESERVED_4[4]; 105 __IO uint32_t TMR_ALARM_CTRL; /**< Timer Alarm Control Register, offset: 0xCC */ 106 __IO uint32_t TMR_FIPER[TMR0_BASE_TMR_FIPERF_COUNT]; /**< Timer 1 fixed interval period register..Timer 3 fixed interval period register, array offset: 0xD0, array step: 0x4 */ 107 __IO uint32_t TMR_FIPER_CTRL; /**< Timer FIPER Control Register, offset: 0xDC */ 108 __I uint32_t TMR_ETTS1_L; /**< External trigger stamp register, offset: 0xE0 */ 109 __I uint32_t TMR_ETTS1_H; /**< External trigger stamp register, offset: 0xE4 */ 110 __I uint32_t TMR_ETTS2_L; /**< External trigger stamp register, offset: 0xE8 */ 111 __I uint32_t TMR_ETTS2_H; /**< External trigger stamp register, offset: 0xEC */ 112 __I uint32_t TMR_CUR_TIME_L; /**< Timer current time low register, offset: 0xF0 */ 113 __I uint32_t TMR_CUR_TIME_H; /**< Timer current time high register, offset: 0xF4 */ 114 __IO uint32_t TMR_PARAM; /**< Timer parameter register, offset: 0xF8 */ 115 } TMR0_BASE_Type, *TMR0_BASE_MemMapPtr; 116 117 /** Number of instances of the TMR0_BASE module. */ 118 #define TMR0_BASE_INSTANCE_COUNT (1u) 119 120 /* TMR0_BASE - Peripheral instance base addresses */ 121 /** Peripheral NETC__TMR0_BASE base address */ 122 #define IP_NETC__TMR0_BASE_BASE (0x74B40000u) 123 /** Peripheral NETC__TMR0_BASE base pointer */ 124 #define IP_NETC__TMR0_BASE ((TMR0_BASE_Type *)IP_NETC__TMR0_BASE_BASE) 125 /** Array initializer of TMR0_BASE peripheral base addresses */ 126 #define IP_TMR0_BASE_BASE_ADDRS { IP_NETC__TMR0_BASE_BASE } 127 /** Array initializer of TMR0_BASE peripheral base pointers */ 128 #define IP_TMR0_BASE_BASE_PTRS { IP_NETC__TMR0_BASE } 129 130 /* ---------------------------------------------------------------------------- 131 -- TMR0_BASE Register Masks 132 ---------------------------------------------------------------------------- */ 133 134 /*! 135 * @addtogroup TMR0_BASE_Register_Masks TMR0_BASE Register Masks 136 * @{ 137 */ 138 139 /*! @name TMR_ID - Module ID Register */ 140 /*! @{ */ 141 142 #define TMR0_BASE_TMR_ID_REV_MN_MASK (0xFFU) 143 #define TMR0_BASE_TMR_ID_REV_MN_SHIFT (0U) 144 #define TMR0_BASE_TMR_ID_REV_MN_WIDTH (8U) 145 #define TMR0_BASE_TMR_ID_REV_MN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ID_REV_MN_SHIFT)) & TMR0_BASE_TMR_ID_REV_MN_MASK) 146 147 #define TMR0_BASE_TMR_ID_REV_MJ_MASK (0xFF00U) 148 #define TMR0_BASE_TMR_ID_REV_MJ_SHIFT (8U) 149 #define TMR0_BASE_TMR_ID_REV_MJ_WIDTH (8U) 150 #define TMR0_BASE_TMR_ID_REV_MJ(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ID_REV_MJ_SHIFT)) & TMR0_BASE_TMR_ID_REV_MJ_MASK) 151 152 #define TMR0_BASE_TMR_ID_TMR_ID_MASK (0xFFFF0000U) 153 #define TMR0_BASE_TMR_ID_TMR_ID_SHIFT (16U) 154 #define TMR0_BASE_TMR_ID_TMR_ID_WIDTH (16U) 155 #define TMR0_BASE_TMR_ID_TMR_ID(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ID_TMR_ID_SHIFT)) & TMR0_BASE_TMR_ID_TMR_ID_MASK) 156 /*! @} */ 157 158 /*! @name TMR_CAPR - Timer Capability Register */ 159 /*! @{ */ 160 161 #define TMR0_BASE_TMR_CAPR_IEEE_1722_MASK (0x1U) 162 #define TMR0_BASE_TMR_CAPR_IEEE_1722_SHIFT (0U) 163 #define TMR0_BASE_TMR_CAPR_IEEE_1722_WIDTH (1U) 164 #define TMR0_BASE_TMR_CAPR_IEEE_1722(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CAPR_IEEE_1722_SHIFT)) & TMR0_BASE_TMR_CAPR_IEEE_1722_MASK) 165 166 #define TMR0_BASE_TMR_CAPR_ECADJ_MASK (0x2U) 167 #define TMR0_BASE_TMR_CAPR_ECADJ_SHIFT (1U) 168 #define TMR0_BASE_TMR_CAPR_ECADJ_WIDTH (1U) 169 #define TMR0_BASE_TMR_CAPR_ECADJ(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CAPR_ECADJ_SHIFT)) & TMR0_BASE_TMR_CAPR_ECADJ_MASK) 170 171 #define TMR0_BASE_TMR_CAPR_IEEE_8021AS_REV_MASK (0x4U) 172 #define TMR0_BASE_TMR_CAPR_IEEE_8021AS_REV_SHIFT (2U) 173 #define TMR0_BASE_TMR_CAPR_IEEE_8021AS_REV_WIDTH (1U) 174 #define TMR0_BASE_TMR_CAPR_IEEE_8021AS_REV(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CAPR_IEEE_8021AS_REV_SHIFT)) & TMR0_BASE_TMR_CAPR_IEEE_8021AS_REV_MASK) 175 176 #define TMR0_BASE_TMR_CAPR_NUM_MSIX_MASK (0x10000U) 177 #define TMR0_BASE_TMR_CAPR_NUM_MSIX_SHIFT (16U) 178 #define TMR0_BASE_TMR_CAPR_NUM_MSIX_WIDTH (1U) 179 #define TMR0_BASE_TMR_CAPR_NUM_MSIX(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CAPR_NUM_MSIX_SHIFT)) & TMR0_BASE_TMR_CAPR_NUM_MSIX_MASK) 180 /*! @} */ 181 182 /*! @name TMR_FRT_L - Timer free running time low register */ 183 /*! @{ */ 184 185 #define TMR0_BASE_TMR_FRT_L_TMR_FRT_L_MASK (0xFFFFFFFFU) 186 #define TMR0_BASE_TMR_FRT_L_TMR_FRT_L_SHIFT (0U) 187 #define TMR0_BASE_TMR_FRT_L_TMR_FRT_L_WIDTH (32U) 188 #define TMR0_BASE_TMR_FRT_L_TMR_FRT_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FRT_L_TMR_FRT_L_SHIFT)) & TMR0_BASE_TMR_FRT_L_TMR_FRT_L_MASK) 189 /*! @} */ 190 191 /*! @name TMR_FRT_H - Timer free running time high register */ 192 /*! @{ */ 193 194 #define TMR0_BASE_TMR_FRT_H_TMR_FRT_H_MASK (0xFFFFFFFFU) 195 #define TMR0_BASE_TMR_FRT_H_TMR_FRT_H_SHIFT (0U) 196 #define TMR0_BASE_TMR_FRT_H_TMR_FRT_H_WIDTH (32U) 197 #define TMR0_BASE_TMR_FRT_H_TMR_FRT_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FRT_H_TMR_FRT_H_SHIFT)) & TMR0_BASE_TMR_FRT_H_TMR_FRT_H_MASK) 198 /*! @} */ 199 200 /*! @name TMR_SRT_L - Timer synchronous time low register */ 201 /*! @{ */ 202 203 #define TMR0_BASE_TMR_SRT_L_TMR_SRT_L_MASK (0xFFFFFFFFU) 204 #define TMR0_BASE_TMR_SRT_L_TMR_SRT_L_SHIFT (0U) 205 #define TMR0_BASE_TMR_SRT_L_TMR_SRT_L_WIDTH (32U) 206 #define TMR0_BASE_TMR_SRT_L_TMR_SRT_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_SRT_L_TMR_SRT_L_SHIFT)) & TMR0_BASE_TMR_SRT_L_TMR_SRT_L_MASK) 207 /*! @} */ 208 209 /*! @name TMR_SRT_H - Timer synchronous time high register. */ 210 /*! @{ */ 211 212 #define TMR0_BASE_TMR_SRT_H_TMR_SRT_H_MASK (0xFFFFFFFFU) 213 #define TMR0_BASE_TMR_SRT_H_TMR_SRT_H_SHIFT (0U) 214 #define TMR0_BASE_TMR_SRT_H_TMR_SRT_H_WIDTH (32U) 215 #define TMR0_BASE_TMR_SRT_H_TMR_SRT_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_SRT_H_TMR_SRT_H_SHIFT)) & TMR0_BASE_TMR_SRT_H_TMR_SRT_H_MASK) 216 /*! @} */ 217 218 /*! @name TMR_DEF_CNT_L - Default ns timer counter low register */ 219 /*! @{ */ 220 221 #define TMR0_BASE_TMR_DEF_CNT_L_TMR_DEF_CNT_L_MASK (0xFFFFFFFFU) 222 #define TMR0_BASE_TMR_DEF_CNT_L_TMR_DEF_CNT_L_SHIFT (0U) 223 #define TMR0_BASE_TMR_DEF_CNT_L_TMR_DEF_CNT_L_WIDTH (32U) 224 #define TMR0_BASE_TMR_DEF_CNT_L_TMR_DEF_CNT_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_DEF_CNT_L_TMR_DEF_CNT_L_SHIFT)) & TMR0_BASE_TMR_DEF_CNT_L_TMR_DEF_CNT_L_MASK) 225 /*! @} */ 226 227 /*! @name TMR_DEF_CNT_H - Default ns timer counter high register */ 228 /*! @{ */ 229 230 #define TMR0_BASE_TMR_DEF_CNT_H_TMR_DEF_CNT_H_MASK (0xFFFFFFFFU) 231 #define TMR0_BASE_TMR_DEF_CNT_H_TMR_DEF_CNT_H_SHIFT (0U) 232 #define TMR0_BASE_TMR_DEF_CNT_H_TMR_DEF_CNT_H_WIDTH (32U) 233 #define TMR0_BASE_TMR_DEF_CNT_H_TMR_DEF_CNT_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_DEF_CNT_H_TMR_DEF_CNT_H_SHIFT)) & TMR0_BASE_TMR_DEF_CNT_H_TMR_DEF_CNT_H_MASK) 234 /*! @} */ 235 236 /*! @name TMR_CTRL - Timer Control Register */ 237 /*! @{ */ 238 239 #define TMR0_BASE_TMR_CTRL_CK_SEL_MASK (0x3U) 240 #define TMR0_BASE_TMR_CTRL_CK_SEL_SHIFT (0U) 241 #define TMR0_BASE_TMR_CTRL_CK_SEL_WIDTH (2U) 242 #define TMR0_BASE_TMR_CTRL_CK_SEL(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_CK_SEL_SHIFT)) & TMR0_BASE_TMR_CTRL_CK_SEL_MASK) 243 244 #define TMR0_BASE_TMR_CTRL_TE_MASK (0x4U) 245 #define TMR0_BASE_TMR_CTRL_TE_SHIFT (2U) 246 #define TMR0_BASE_TMR_CTRL_TE_WIDTH (1U) 247 #define TMR0_BASE_TMR_CTRL_TE(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_TE_SHIFT)) & TMR0_BASE_TMR_CTRL_TE_MASK) 248 249 #define TMR0_BASE_TMR_CTRL_CIPH_MASK (0x40U) 250 #define TMR0_BASE_TMR_CTRL_CIPH_SHIFT (6U) 251 #define TMR0_BASE_TMR_CTRL_CIPH_WIDTH (1U) 252 #define TMR0_BASE_TMR_CTRL_CIPH(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_CIPH_SHIFT)) & TMR0_BASE_TMR_CTRL_CIPH_MASK) 253 254 #define TMR0_BASE_TMR_CTRL_COPH_MASK (0x80U) 255 #define TMR0_BASE_TMR_CTRL_COPH_SHIFT (7U) 256 #define TMR0_BASE_TMR_CTRL_COPH_WIDTH (1U) 257 #define TMR0_BASE_TMR_CTRL_COPH(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_COPH_SHIFT)) & TMR0_BASE_TMR_CTRL_COPH_MASK) 258 259 #define TMR0_BASE_TMR_CTRL_ETEP1_MASK (0x100U) 260 #define TMR0_BASE_TMR_CTRL_ETEP1_SHIFT (8U) 261 #define TMR0_BASE_TMR_CTRL_ETEP1_WIDTH (1U) 262 #define TMR0_BASE_TMR_CTRL_ETEP1(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_ETEP1_SHIFT)) & TMR0_BASE_TMR_CTRL_ETEP1_MASK) 263 264 #define TMR0_BASE_TMR_CTRL_ETEP2_MASK (0x200U) 265 #define TMR0_BASE_TMR_CTRL_ETEP2_SHIFT (9U) 266 #define TMR0_BASE_TMR_CTRL_ETEP2_WIDTH (1U) 267 #define TMR0_BASE_TMR_CTRL_ETEP2(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_ETEP2_SHIFT)) & TMR0_BASE_TMR_CTRL_ETEP2_MASK) 268 269 #define TMR0_BASE_TMR_CTRL_TCLK_PERIOD_MASK (0x3FF0000U) 270 #define TMR0_BASE_TMR_CTRL_TCLK_PERIOD_SHIFT (16U) 271 #define TMR0_BASE_TMR_CTRL_TCLK_PERIOD_WIDTH (10U) 272 #define TMR0_BASE_TMR_CTRL_TCLK_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_TCLK_PERIOD_SHIFT)) & TMR0_BASE_TMR_CTRL_TCLK_PERIOD_MASK) 273 274 #define TMR0_BASE_TMR_CTRL_PP2L_MASK (0x4000000U) 275 #define TMR0_BASE_TMR_CTRL_PP2L_SHIFT (26U) 276 #define TMR0_BASE_TMR_CTRL_PP2L_WIDTH (1U) 277 #define TMR0_BASE_TMR_CTRL_PP2L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_PP2L_SHIFT)) & TMR0_BASE_TMR_CTRL_PP2L_MASK) 278 279 #define TMR0_BASE_TMR_CTRL_PP1L_MASK (0x8000000U) 280 #define TMR0_BASE_TMR_CTRL_PP1L_SHIFT (27U) 281 #define TMR0_BASE_TMR_CTRL_PP1L_WIDTH (1U) 282 #define TMR0_BASE_TMR_CTRL_PP1L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_PP1L_SHIFT)) & TMR0_BASE_TMR_CTRL_PP1L_MASK) 283 284 #define TMR0_BASE_TMR_CTRL_FS_MASK (0x10000000U) 285 #define TMR0_BASE_TMR_CTRL_FS_SHIFT (28U) 286 #define TMR0_BASE_TMR_CTRL_FS_WIDTH (1U) 287 #define TMR0_BASE_TMR_CTRL_FS(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_FS_SHIFT)) & TMR0_BASE_TMR_CTRL_FS_MASK) 288 289 #define TMR0_BASE_TMR_CTRL_ALM2P_MASK (0x40000000U) 290 #define TMR0_BASE_TMR_CTRL_ALM2P_SHIFT (30U) 291 #define TMR0_BASE_TMR_CTRL_ALM2P_WIDTH (1U) 292 #define TMR0_BASE_TMR_CTRL_ALM2P(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_ALM2P_SHIFT)) & TMR0_BASE_TMR_CTRL_ALM2P_MASK) 293 294 #define TMR0_BASE_TMR_CTRL_ALM1P_MASK (0x80000000U) 295 #define TMR0_BASE_TMR_CTRL_ALM1P_SHIFT (31U) 296 #define TMR0_BASE_TMR_CTRL_ALM1P_WIDTH (1U) 297 #define TMR0_BASE_TMR_CTRL_ALM1P(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CTRL_ALM1P_SHIFT)) & TMR0_BASE_TMR_CTRL_ALM1P_MASK) 298 /*! @} */ 299 300 /*! @name TMR_TEVENT - Timer Event Register */ 301 /*! @{ */ 302 303 #define TMR0_BASE_TMR_TEVENT_PP3EN_MASK (0x20U) 304 #define TMR0_BASE_TMR_TEVENT_PP3EN_SHIFT (5U) 305 #define TMR0_BASE_TMR_TEVENT_PP3EN_WIDTH (1U) 306 #define TMR0_BASE_TMR_TEVENT_PP3EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_PP3EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_PP3EN_MASK) 307 308 #define TMR0_BASE_TMR_TEVENT_PP2EN_MASK (0x40U) 309 #define TMR0_BASE_TMR_TEVENT_PP2EN_SHIFT (6U) 310 #define TMR0_BASE_TMR_TEVENT_PP2EN_WIDTH (1U) 311 #define TMR0_BASE_TMR_TEVENT_PP2EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_PP2EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_PP2EN_MASK) 312 313 #define TMR0_BASE_TMR_TEVENT_PP1EN_MASK (0x80U) 314 #define TMR0_BASE_TMR_TEVENT_PP1EN_SHIFT (7U) 315 #define TMR0_BASE_TMR_TEVENT_PP1EN_WIDTH (1U) 316 #define TMR0_BASE_TMR_TEVENT_PP1EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_PP1EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_PP1EN_MASK) 317 318 #define TMR0_BASE_TMR_TEVENT_ALM1EN_MASK (0x10000U) 319 #define TMR0_BASE_TMR_TEVENT_ALM1EN_SHIFT (16U) 320 #define TMR0_BASE_TMR_TEVENT_ALM1EN_WIDTH (1U) 321 #define TMR0_BASE_TMR_TEVENT_ALM1EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ALM1EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ALM1EN_MASK) 322 323 #define TMR0_BASE_TMR_TEVENT_ALM2EN_MASK (0x20000U) 324 #define TMR0_BASE_TMR_TEVENT_ALM2EN_SHIFT (17U) 325 #define TMR0_BASE_TMR_TEVENT_ALM2EN_WIDTH (1U) 326 #define TMR0_BASE_TMR_TEVENT_ALM2EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ALM2EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ALM2EN_MASK) 327 328 #define TMR0_BASE_TMR_TEVENT_ETS1_THREN_MASK (0x100000U) 329 #define TMR0_BASE_TMR_TEVENT_ETS1_THREN_SHIFT (20U) 330 #define TMR0_BASE_TMR_TEVENT_ETS1_THREN_WIDTH (1U) 331 #define TMR0_BASE_TMR_TEVENT_ETS1_THREN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ETS1_THREN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ETS1_THREN_MASK) 332 333 #define TMR0_BASE_TMR_TEVENT_ETS2_THREN_MASK (0x200000U) 334 #define TMR0_BASE_TMR_TEVENT_ETS2_THREN_SHIFT (21U) 335 #define TMR0_BASE_TMR_TEVENT_ETS2_THREN_WIDTH (1U) 336 #define TMR0_BASE_TMR_TEVENT_ETS2_THREN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ETS2_THREN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ETS2_THREN_MASK) 337 338 #define TMR0_BASE_TMR_TEVENT_ETS1EN_MASK (0x1000000U) 339 #define TMR0_BASE_TMR_TEVENT_ETS1EN_SHIFT (24U) 340 #define TMR0_BASE_TMR_TEVENT_ETS1EN_WIDTH (1U) 341 #define TMR0_BASE_TMR_TEVENT_ETS1EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ETS1EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ETS1EN_MASK) 342 343 #define TMR0_BASE_TMR_TEVENT_ETS2EN_MASK (0x2000000U) 344 #define TMR0_BASE_TMR_TEVENT_ETS2EN_SHIFT (25U) 345 #define TMR0_BASE_TMR_TEVENT_ETS2EN_WIDTH (1U) 346 #define TMR0_BASE_TMR_TEVENT_ETS2EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ETS2EN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ETS2EN_MASK) 347 348 #define TMR0_BASE_TMR_TEVENT_ETS1_OVEN_MASK (0x10000000U) 349 #define TMR0_BASE_TMR_TEVENT_ETS1_OVEN_SHIFT (28U) 350 #define TMR0_BASE_TMR_TEVENT_ETS1_OVEN_WIDTH (1U) 351 #define TMR0_BASE_TMR_TEVENT_ETS1_OVEN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ETS1_OVEN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ETS1_OVEN_MASK) 352 353 #define TMR0_BASE_TMR_TEVENT_ETS2_OVEN_MASK (0x20000000U) 354 #define TMR0_BASE_TMR_TEVENT_ETS2_OVEN_SHIFT (29U) 355 #define TMR0_BASE_TMR_TEVENT_ETS2_OVEN_WIDTH (1U) 356 #define TMR0_BASE_TMR_TEVENT_ETS2_OVEN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEVENT_ETS2_OVEN_SHIFT)) & TMR0_BASE_TMR_TEVENT_ETS2_OVEN_MASK) 357 /*! @} */ 358 359 /*! @name TMR_TEMASK - Timer event mask register */ 360 /*! @{ */ 361 362 #define TMR0_BASE_TMR_TEMASK_PP3EN_MASK (0x20U) 363 #define TMR0_BASE_TMR_TEMASK_PP3EN_SHIFT (5U) 364 #define TMR0_BASE_TMR_TEMASK_PP3EN_WIDTH (1U) 365 #define TMR0_BASE_TMR_TEMASK_PP3EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_PP3EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_PP3EN_MASK) 366 367 #define TMR0_BASE_TMR_TEMASK_PP2EN_MASK (0x40U) 368 #define TMR0_BASE_TMR_TEMASK_PP2EN_SHIFT (6U) 369 #define TMR0_BASE_TMR_TEMASK_PP2EN_WIDTH (1U) 370 #define TMR0_BASE_TMR_TEMASK_PP2EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_PP2EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_PP2EN_MASK) 371 372 #define TMR0_BASE_TMR_TEMASK_PP1EN_MASK (0x80U) 373 #define TMR0_BASE_TMR_TEMASK_PP1EN_SHIFT (7U) 374 #define TMR0_BASE_TMR_TEMASK_PP1EN_WIDTH (1U) 375 #define TMR0_BASE_TMR_TEMASK_PP1EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_PP1EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_PP1EN_MASK) 376 377 #define TMR0_BASE_TMR_TEMASK_ALM1EN_MASK (0x10000U) 378 #define TMR0_BASE_TMR_TEMASK_ALM1EN_SHIFT (16U) 379 #define TMR0_BASE_TMR_TEMASK_ALM1EN_WIDTH (1U) 380 #define TMR0_BASE_TMR_TEMASK_ALM1EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ALM1EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ALM1EN_MASK) 381 382 #define TMR0_BASE_TMR_TEMASK_ALM2EN_MASK (0x20000U) 383 #define TMR0_BASE_TMR_TEMASK_ALM2EN_SHIFT (17U) 384 #define TMR0_BASE_TMR_TEMASK_ALM2EN_WIDTH (1U) 385 #define TMR0_BASE_TMR_TEMASK_ALM2EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ALM2EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ALM2EN_MASK) 386 387 #define TMR0_BASE_TMR_TEMASK_ETS1_THREN_MASK (0x100000U) 388 #define TMR0_BASE_TMR_TEMASK_ETS1_THREN_SHIFT (20U) 389 #define TMR0_BASE_TMR_TEMASK_ETS1_THREN_WIDTH (1U) 390 #define TMR0_BASE_TMR_TEMASK_ETS1_THREN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ETS1_THREN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ETS1_THREN_MASK) 391 392 #define TMR0_BASE_TMR_TEMASK_ETS2_THREN_MASK (0x200000U) 393 #define TMR0_BASE_TMR_TEMASK_ETS2_THREN_SHIFT (21U) 394 #define TMR0_BASE_TMR_TEMASK_ETS2_THREN_WIDTH (1U) 395 #define TMR0_BASE_TMR_TEMASK_ETS2_THREN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ETS2_THREN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ETS2_THREN_MASK) 396 397 #define TMR0_BASE_TMR_TEMASK_ETS1EN_MASK (0x1000000U) 398 #define TMR0_BASE_TMR_TEMASK_ETS1EN_SHIFT (24U) 399 #define TMR0_BASE_TMR_TEMASK_ETS1EN_WIDTH (1U) 400 #define TMR0_BASE_TMR_TEMASK_ETS1EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ETS1EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ETS1EN_MASK) 401 402 #define TMR0_BASE_TMR_TEMASK_ETS2EN_MASK (0x2000000U) 403 #define TMR0_BASE_TMR_TEMASK_ETS2EN_SHIFT (25U) 404 #define TMR0_BASE_TMR_TEMASK_ETS2EN_WIDTH (1U) 405 #define TMR0_BASE_TMR_TEMASK_ETS2EN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ETS2EN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ETS2EN_MASK) 406 407 #define TMR0_BASE_TMR_TEMASK_ETS1_OVEN_MASK (0x10000000U) 408 #define TMR0_BASE_TMR_TEMASK_ETS1_OVEN_SHIFT (28U) 409 #define TMR0_BASE_TMR_TEMASK_ETS1_OVEN_WIDTH (1U) 410 #define TMR0_BASE_TMR_TEMASK_ETS1_OVEN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ETS1_OVEN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ETS1_OVEN_MASK) 411 412 #define TMR0_BASE_TMR_TEMASK_ETS2_OVEN_MASK (0x20000000U) 413 #define TMR0_BASE_TMR_TEMASK_ETS2_OVEN_SHIFT (29U) 414 #define TMR0_BASE_TMR_TEMASK_ETS2_OVEN_WIDTH (1U) 415 #define TMR0_BASE_TMR_TEMASK_ETS2_OVEN(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_TEMASK_ETS2_OVEN_SHIFT)) & TMR0_BASE_TMR_TEMASK_ETS2_OVEN_MASK) 416 /*! @} */ 417 418 /*! @name TMR_STAT - Timer status register */ 419 /*! @{ */ 420 421 #define TMR0_BASE_TMR_STAT_ETS1_VLD_MASK (0x1000000U) 422 #define TMR0_BASE_TMR_STAT_ETS1_VLD_SHIFT (24U) 423 #define TMR0_BASE_TMR_STAT_ETS1_VLD_WIDTH (1U) 424 #define TMR0_BASE_TMR_STAT_ETS1_VLD(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_STAT_ETS1_VLD_SHIFT)) & TMR0_BASE_TMR_STAT_ETS1_VLD_MASK) 425 426 #define TMR0_BASE_TMR_STAT_ETS2_VLD_MASK (0x2000000U) 427 #define TMR0_BASE_TMR_STAT_ETS2_VLD_SHIFT (25U) 428 #define TMR0_BASE_TMR_STAT_ETS2_VLD_WIDTH (1U) 429 #define TMR0_BASE_TMR_STAT_ETS2_VLD(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_STAT_ETS2_VLD_SHIFT)) & TMR0_BASE_TMR_STAT_ETS2_VLD_MASK) 430 431 #define TMR0_BASE_TMR_STAT_RCD_MASK (0x80000000U) 432 #define TMR0_BASE_TMR_STAT_RCD_SHIFT (31U) 433 #define TMR0_BASE_TMR_STAT_RCD_WIDTH (1U) 434 #define TMR0_BASE_TMR_STAT_RCD(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_STAT_RCD_SHIFT)) & TMR0_BASE_TMR_STAT_RCD_MASK) 435 /*! @} */ 436 437 /*! @name TMR_CNT_L - Timer counter low register */ 438 /*! @{ */ 439 440 #define TMR0_BASE_TMR_CNT_L_TMR_CNT_L_MASK (0xFFFFFFFFU) 441 #define TMR0_BASE_TMR_CNT_L_TMR_CNT_L_SHIFT (0U) 442 #define TMR0_BASE_TMR_CNT_L_TMR_CNT_L_WIDTH (32U) 443 #define TMR0_BASE_TMR_CNT_L_TMR_CNT_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CNT_L_TMR_CNT_L_SHIFT)) & TMR0_BASE_TMR_CNT_L_TMR_CNT_L_MASK) 444 /*! @} */ 445 446 /*! @name TMR_CNT_H - Timer counter high register */ 447 /*! @{ */ 448 449 #define TMR0_BASE_TMR_CNT_H_TMR_CNT_H_MASK (0xFFFFFFFFU) 450 #define TMR0_BASE_TMR_CNT_H_TMR_CNT_H_SHIFT (0U) 451 #define TMR0_BASE_TMR_CNT_H_TMR_CNT_H_WIDTH (32U) 452 #define TMR0_BASE_TMR_CNT_H_TMR_CNT_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CNT_H_TMR_CNT_H_SHIFT)) & TMR0_BASE_TMR_CNT_H_TMR_CNT_H_MASK) 453 /*! @} */ 454 455 /*! @name TMR_ADD - Timer addend register */ 456 /*! @{ */ 457 458 #define TMR0_BASE_TMR_ADD_ADDEND_MASK (0xFFFFFFFFU) 459 #define TMR0_BASE_TMR_ADD_ADDEND_SHIFT (0U) 460 #define TMR0_BASE_TMR_ADD_ADDEND_WIDTH (32U) 461 #define TMR0_BASE_TMR_ADD_ADDEND(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ADD_ADDEND_SHIFT)) & TMR0_BASE_TMR_ADD_ADDEND_MASK) 462 /*! @} */ 463 464 /*! @name TMR_ACC - Timer accumulator register */ 465 /*! @{ */ 466 467 #define TMR0_BASE_TMR_ACC_TMR_ACC_MASK (0xFFFFFFFFU) 468 #define TMR0_BASE_TMR_ACC_TMR_ACC_SHIFT (0U) 469 #define TMR0_BASE_TMR_ACC_TMR_ACC_WIDTH (32U) 470 #define TMR0_BASE_TMR_ACC_TMR_ACC(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ACC_TMR_ACC_SHIFT)) & TMR0_BASE_TMR_ACC_TMR_ACC_MASK) 471 /*! @} */ 472 473 /*! @name TMR_PRSC - Timer prescale register */ 474 /*! @{ */ 475 476 #define TMR0_BASE_TMR_PRSC_PRSC_OCK_MASK (0xFFFFU) 477 #define TMR0_BASE_TMR_PRSC_PRSC_OCK_SHIFT (0U) 478 #define TMR0_BASE_TMR_PRSC_PRSC_OCK_WIDTH (16U) 479 #define TMR0_BASE_TMR_PRSC_PRSC_OCK(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_PRSC_PRSC_OCK_SHIFT)) & TMR0_BASE_TMR_PRSC_PRSC_OCK_MASK) 480 /*! @} */ 481 482 /*! @name TMR_ECTRL - Extended timer control register */ 483 /*! @{ */ 484 485 #define TMR0_BASE_TMR_ECTRL_ETFF_THR_MASK (0xFU) 486 #define TMR0_BASE_TMR_ECTRL_ETFF_THR_SHIFT (0U) 487 #define TMR0_BASE_TMR_ECTRL_ETFF_THR_WIDTH (4U) 488 #define TMR0_BASE_TMR_ECTRL_ETFF_THR(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ECTRL_ETFF_THR_SHIFT)) & TMR0_BASE_TMR_ECTRL_ETFF_THR_MASK) 489 /*! @} */ 490 491 /*! @name TMROFF_L - Timer offset low register */ 492 /*! @{ */ 493 494 #define TMR0_BASE_TMROFF_L_TMROFF_L_MASK (0xFFFFFFFFU) 495 #define TMR0_BASE_TMROFF_L_TMROFF_L_SHIFT (0U) 496 #define TMR0_BASE_TMROFF_L_TMROFF_L_WIDTH (32U) 497 #define TMR0_BASE_TMROFF_L_TMROFF_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMROFF_L_TMROFF_L_SHIFT)) & TMR0_BASE_TMROFF_L_TMROFF_L_MASK) 498 /*! @} */ 499 500 /*! @name TMROFF_H - Timer offset high register */ 501 /*! @{ */ 502 503 #define TMR0_BASE_TMROFF_H_TMROFF_H_MASK (0xFFFFFFFFU) 504 #define TMR0_BASE_TMROFF_H_TMROFF_H_SHIFT (0U) 505 #define TMR0_BASE_TMROFF_H_TMROFF_H_WIDTH (32U) 506 #define TMR0_BASE_TMROFF_H_TMROFF_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMROFF_H_TMROFF_H_SHIFT)) & TMR0_BASE_TMROFF_H_TMROFF_H_MASK) 507 /*! @} */ 508 509 /*! @name TMR_ALARM1_L - Alarm 1 time comparator low register */ 510 /*! @{ */ 511 512 #define TMR0_BASE_TMR_ALARM1_L_ALARM_L_MASK (0xFFFFFFFFU) 513 #define TMR0_BASE_TMR_ALARM1_L_ALARM_L_SHIFT (0U) 514 #define TMR0_BASE_TMR_ALARM1_L_ALARM_L_WIDTH (32U) 515 #define TMR0_BASE_TMR_ALARM1_L_ALARM_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM1_L_ALARM_L_SHIFT)) & TMR0_BASE_TMR_ALARM1_L_ALARM_L_MASK) 516 /*! @} */ 517 518 /*! @name TMR_ALARM1_H - Alarm 1 time comparator high register */ 519 /*! @{ */ 520 521 #define TMR0_BASE_TMR_ALARM1_H_ALARM_H_MASK (0xFFFFFFFFU) 522 #define TMR0_BASE_TMR_ALARM1_H_ALARM_H_SHIFT (0U) 523 #define TMR0_BASE_TMR_ALARM1_H_ALARM_H_WIDTH (32U) 524 #define TMR0_BASE_TMR_ALARM1_H_ALARM_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM1_H_ALARM_H_SHIFT)) & TMR0_BASE_TMR_ALARM1_H_ALARM_H_MASK) 525 /*! @} */ 526 527 /*! @name TMR_ALARM2_L - Alarm 2 time comparator low register */ 528 /*! @{ */ 529 530 #define TMR0_BASE_TMR_ALARM2_L_ALARM_L_MASK (0xFFFFFFFFU) 531 #define TMR0_BASE_TMR_ALARM2_L_ALARM_L_SHIFT (0U) 532 #define TMR0_BASE_TMR_ALARM2_L_ALARM_L_WIDTH (32U) 533 #define TMR0_BASE_TMR_ALARM2_L_ALARM_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM2_L_ALARM_L_SHIFT)) & TMR0_BASE_TMR_ALARM2_L_ALARM_L_MASK) 534 /*! @} */ 535 536 /*! @name TMR_ALARM2_H - Alarm 2 time comparator high register */ 537 /*! @{ */ 538 539 #define TMR0_BASE_TMR_ALARM2_H_ALARM_H_MASK (0xFFFFFFFFU) 540 #define TMR0_BASE_TMR_ALARM2_H_ALARM_H_SHIFT (0U) 541 #define TMR0_BASE_TMR_ALARM2_H_ALARM_H_WIDTH (32U) 542 #define TMR0_BASE_TMR_ALARM2_H_ALARM_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM2_H_ALARM_H_SHIFT)) & TMR0_BASE_TMR_ALARM2_H_ALARM_H_MASK) 543 /*! @} */ 544 545 /*! @name TMR_ALARM_CTRL - Timer Alarm Control Register */ 546 /*! @{ */ 547 548 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM1_PW_MASK (0x1FU) 549 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM1_PW_SHIFT (0U) 550 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM1_PW_WIDTH (5U) 551 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM1_PW(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM_CTRL_ALARM1_PW_SHIFT)) & TMR0_BASE_TMR_ALARM_CTRL_ALARM1_PW_MASK) 552 553 #define TMR0_BASE_TMR_ALARM_CTRL_PG1_MASK (0x80U) 554 #define TMR0_BASE_TMR_ALARM_CTRL_PG1_SHIFT (7U) 555 #define TMR0_BASE_TMR_ALARM_CTRL_PG1_WIDTH (1U) 556 #define TMR0_BASE_TMR_ALARM_CTRL_PG1(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM_CTRL_PG1_SHIFT)) & TMR0_BASE_TMR_ALARM_CTRL_PG1_MASK) 557 558 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM2_PW_MASK (0x1F00U) 559 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM2_PW_SHIFT (8U) 560 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM2_PW_WIDTH (5U) 561 #define TMR0_BASE_TMR_ALARM_CTRL_ALARM2_PW(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM_CTRL_ALARM2_PW_SHIFT)) & TMR0_BASE_TMR_ALARM_CTRL_ALARM2_PW_MASK) 562 563 #define TMR0_BASE_TMR_ALARM_CTRL_PG2_MASK (0x8000U) 564 #define TMR0_BASE_TMR_ALARM_CTRL_PG2_SHIFT (15U) 565 #define TMR0_BASE_TMR_ALARM_CTRL_PG2_WIDTH (1U) 566 #define TMR0_BASE_TMR_ALARM_CTRL_PG2(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ALARM_CTRL_PG2_SHIFT)) & TMR0_BASE_TMR_ALARM_CTRL_PG2_MASK) 567 /*! @} */ 568 569 /*! @name TMR_FIPER - Timer 1 fixed interval period register..Timer 3 fixed interval period register */ 570 /*! @{ */ 571 572 #define TMR0_BASE_TMR_FIPER_FIPER_MASK (0xFFFFFFFFU) 573 #define TMR0_BASE_TMR_FIPER_FIPER_SHIFT (0U) 574 #define TMR0_BASE_TMR_FIPER_FIPER_WIDTH (32U) 575 #define TMR0_BASE_TMR_FIPER_FIPER(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_FIPER_SHIFT)) & TMR0_BASE_TMR_FIPER_FIPER_MASK) 576 /*! @} */ 577 578 /*! @name TMR_FIPER_CTRL - Timer FIPER Control Register */ 579 /*! @{ */ 580 581 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_PW_MASK (0x1FU) 582 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_PW_SHIFT (0U) 583 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_PW_WIDTH (5U) 584 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_PW(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_FIPER1_PW_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_FIPER1_PW_MASK) 585 586 #define TMR0_BASE_TMR_FIPER_CTRL_PG1_MASK (0x40U) 587 #define TMR0_BASE_TMR_FIPER_CTRL_PG1_SHIFT (6U) 588 #define TMR0_BASE_TMR_FIPER_CTRL_PG1_WIDTH (1U) 589 #define TMR0_BASE_TMR_FIPER_CTRL_PG1(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_PG1_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_PG1_MASK) 590 591 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_DIS_MASK (0x80U) 592 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_DIS_SHIFT (7U) 593 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_DIS_WIDTH (1U) 594 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER1_DIS(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_FIPER1_DIS_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_FIPER1_DIS_MASK) 595 596 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_PW_MASK (0x1F00U) 597 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_PW_SHIFT (8U) 598 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_PW_WIDTH (5U) 599 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_PW(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_FIPER2_PW_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_FIPER2_PW_MASK) 600 601 #define TMR0_BASE_TMR_FIPER_CTRL_PG2_MASK (0x4000U) 602 #define TMR0_BASE_TMR_FIPER_CTRL_PG2_SHIFT (14U) 603 #define TMR0_BASE_TMR_FIPER_CTRL_PG2_WIDTH (1U) 604 #define TMR0_BASE_TMR_FIPER_CTRL_PG2(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_PG2_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_PG2_MASK) 605 606 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_DIS_MASK (0x8000U) 607 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_DIS_SHIFT (15U) 608 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_DIS_WIDTH (1U) 609 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER2_DIS(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_FIPER2_DIS_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_FIPER2_DIS_MASK) 610 611 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_PW_MASK (0x1F0000U) 612 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_PW_SHIFT (16U) 613 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_PW_WIDTH (5U) 614 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_PW(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_FIPER3_PW_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_FIPER3_PW_MASK) 615 616 #define TMR0_BASE_TMR_FIPER_CTRL_PG3_MASK (0x400000U) 617 #define TMR0_BASE_TMR_FIPER_CTRL_PG3_SHIFT (22U) 618 #define TMR0_BASE_TMR_FIPER_CTRL_PG3_WIDTH (1U) 619 #define TMR0_BASE_TMR_FIPER_CTRL_PG3(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_PG3_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_PG3_MASK) 620 621 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_DIS_MASK (0x800000U) 622 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_DIS_SHIFT (23U) 623 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_DIS_WIDTH (1U) 624 #define TMR0_BASE_TMR_FIPER_CTRL_FIPER3_DIS(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_FIPER_CTRL_FIPER3_DIS_SHIFT)) & TMR0_BASE_TMR_FIPER_CTRL_FIPER3_DIS_MASK) 625 /*! @} */ 626 627 /*! @name TMR_ETTS1_L - External trigger stamp register */ 628 /*! @{ */ 629 630 #define TMR0_BASE_TMR_ETTS1_L_ETTS_L_MASK (0xFFFFFFFFU) 631 #define TMR0_BASE_TMR_ETTS1_L_ETTS_L_SHIFT (0U) 632 #define TMR0_BASE_TMR_ETTS1_L_ETTS_L_WIDTH (32U) 633 #define TMR0_BASE_TMR_ETTS1_L_ETTS_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ETTS1_L_ETTS_L_SHIFT)) & TMR0_BASE_TMR_ETTS1_L_ETTS_L_MASK) 634 /*! @} */ 635 636 /*! @name TMR_ETTS1_H - External trigger stamp register */ 637 /*! @{ */ 638 639 #define TMR0_BASE_TMR_ETTS1_H_ETTS_H_MASK (0xFFFFFFFFU) 640 #define TMR0_BASE_TMR_ETTS1_H_ETTS_H_SHIFT (0U) 641 #define TMR0_BASE_TMR_ETTS1_H_ETTS_H_WIDTH (32U) 642 #define TMR0_BASE_TMR_ETTS1_H_ETTS_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ETTS1_H_ETTS_H_SHIFT)) & TMR0_BASE_TMR_ETTS1_H_ETTS_H_MASK) 643 /*! @} */ 644 645 /*! @name TMR_ETTS2_L - External trigger stamp register */ 646 /*! @{ */ 647 648 #define TMR0_BASE_TMR_ETTS2_L_ETTS_L_MASK (0xFFFFFFFFU) 649 #define TMR0_BASE_TMR_ETTS2_L_ETTS_L_SHIFT (0U) 650 #define TMR0_BASE_TMR_ETTS2_L_ETTS_L_WIDTH (32U) 651 #define TMR0_BASE_TMR_ETTS2_L_ETTS_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ETTS2_L_ETTS_L_SHIFT)) & TMR0_BASE_TMR_ETTS2_L_ETTS_L_MASK) 652 /*! @} */ 653 654 /*! @name TMR_ETTS2_H - External trigger stamp register */ 655 /*! @{ */ 656 657 #define TMR0_BASE_TMR_ETTS2_H_ETTS_H_MASK (0xFFFFFFFFU) 658 #define TMR0_BASE_TMR_ETTS2_H_ETTS_H_SHIFT (0U) 659 #define TMR0_BASE_TMR_ETTS2_H_ETTS_H_WIDTH (32U) 660 #define TMR0_BASE_TMR_ETTS2_H_ETTS_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_ETTS2_H_ETTS_H_SHIFT)) & TMR0_BASE_TMR_ETTS2_H_ETTS_H_MASK) 661 /*! @} */ 662 663 /*! @name TMR_CUR_TIME_L - Timer current time low register */ 664 /*! @{ */ 665 666 #define TMR0_BASE_TMR_CUR_TIME_L_TMR_CUR_TIME_L_MASK (0xFFFFFFFFU) 667 #define TMR0_BASE_TMR_CUR_TIME_L_TMR_CUR_TIME_L_SHIFT (0U) 668 #define TMR0_BASE_TMR_CUR_TIME_L_TMR_CUR_TIME_L_WIDTH (32U) 669 #define TMR0_BASE_TMR_CUR_TIME_L_TMR_CUR_TIME_L(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CUR_TIME_L_TMR_CUR_TIME_L_SHIFT)) & TMR0_BASE_TMR_CUR_TIME_L_TMR_CUR_TIME_L_MASK) 670 /*! @} */ 671 672 /*! @name TMR_CUR_TIME_H - Timer current time high register */ 673 /*! @{ */ 674 675 #define TMR0_BASE_TMR_CUR_TIME_H_TMR_CUR_TIME_H_MASK (0xFFFFFFFFU) 676 #define TMR0_BASE_TMR_CUR_TIME_H_TMR_CUR_TIME_H_SHIFT (0U) 677 #define TMR0_BASE_TMR_CUR_TIME_H_TMR_CUR_TIME_H_WIDTH (32U) 678 #define TMR0_BASE_TMR_CUR_TIME_H_TMR_CUR_TIME_H(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_CUR_TIME_H_TMR_CUR_TIME_H_SHIFT)) & TMR0_BASE_TMR_CUR_TIME_H_TMR_CUR_TIME_H_MASK) 679 /*! @} */ 680 681 /*! @name TMR_PARAM - Timer parameter register */ 682 /*! @{ */ 683 684 #define TMR0_BASE_TMR_PARAM_SYNC_MASK (0x1U) 685 #define TMR0_BASE_TMR_PARAM_SYNC_SHIFT (0U) 686 #define TMR0_BASE_TMR_PARAM_SYNC_WIDTH (1U) 687 #define TMR0_BASE_TMR_PARAM_SYNC(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_PARAM_SYNC_SHIFT)) & TMR0_BASE_TMR_PARAM_SYNC_MASK) 688 689 #define TMR0_BASE_TMR_PARAM_PARAM_VAL_MASK (0xFFFFFFFEU) 690 #define TMR0_BASE_TMR_PARAM_PARAM_VAL_SHIFT (1U) 691 #define TMR0_BASE_TMR_PARAM_PARAM_VAL_WIDTH (31U) 692 #define TMR0_BASE_TMR_PARAM_PARAM_VAL(x) (((uint32_t)(((uint32_t)(x)) << TMR0_BASE_TMR_PARAM_PARAM_VAL_SHIFT)) & TMR0_BASE_TMR_PARAM_PARAM_VAL_MASK) 693 /*! @} */ 694 695 /*! 696 * @} 697 */ /* end of group TMR0_BASE_Register_Masks */ 698 699 /*! 700 * @} 701 */ /* end of group TMR0_BASE_Peripheral_Access_Layer */ 702 703 #endif /* #if !defined(S32Z2_TMR0_BASE_H_) */ 704