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_CTU.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_CTU
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_CTU_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_CTU_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- CTU Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup CTU_Peripheral_Access_Layer CTU Peripheral Access Layer
68  * @{
69  */
70 
71 /** CTU - Size of Registers Arrays */
72 #define CTU_TCR_COUNT                             8u
73 #define CTU_CLR_COUNT                             24u
74 #define CTU_FR_COUNT                              4u
75 #define CTU_FL_COUNT                              4u
76 
77 /** CTU - Register Layout Typedef */
78 typedef struct {
79   __IO uint32_t TGSISR;                            /**< Trigger Generator Subunit Input Selection Register, offset: 0x0 */
80   __IO uint16_t TGSCR;                             /**< Trigger Generator Subunit Control Register, offset: 0x4 */
81   __IO uint16_t TCR[CTU_TCR_COUNT];                /**< Trigger Compare Register, array offset: 0x6, array step: 0x2 */
82   __IO uint16_t TGSCCR;                            /**< TGS Counter Compare Register, offset: 0x16 */
83   __IO uint16_t TGSCRR;                            /**< TGS Counter Reload Register, offset: 0x18 */
84   uint8_t RESERVED_0[2];
85   __IO uint32_t CLCR1;                             /**< Commands List Control Register 1, offset: 0x1C */
86   __IO uint32_t CLCR2;                             /**< Commands List Control Register 2, offset: 0x20 */
87   __IO uint32_t THCR1;                             /**< Trigger Handler Control Register 1, offset: 0x24 */
88   __IO uint32_t THCR2;                             /**< Trigger Handler Control Register 2, offset: 0x28 */
89   union {                                          /* offset: 0x2C */
90     __IO uint16_t A[CTU_CLR_COUNT];                  /**< Commands List Register A for ADC single-conversion mode commands, array offset: 0x2C, array step: 0x2 */
91     __IO uint16_t B[CTU_CLR_COUNT];                  /**< Command List Register B for ADC dual-conversion mode commands, array offset: 0x2C, array step: 0x2 */
92   } CLR;
93   uint8_t RESERVED_1[16];
94   __IO uint16_t FDCR;                              /**< FIFO DMA Control Register, offset: 0x6C */
95   uint8_t RESERVED_2[2];
96   __IO uint32_t FCR;                               /**< FIFO Control Register, offset: 0x70 */
97   __IO uint32_t FTH;                               /**< FIFO Threshold Register, offset: 0x74 */
98   uint8_t RESERVED_3[4];
99   __IO uint32_t FST;                               /**< FIFO Status Register, offset: 0x7C */
100   __I  uint32_t FR[CTU_FR_COUNT];                  /**< FIFO Right Aligned Data Register, array offset: 0x80, array step: 0x4 */
101   uint8_t RESERVED_4[16];
102   __I  uint32_t FL[CTU_FL_COUNT];                  /**< FIFO Signed Left Aligned Data Register, array offset: 0xA0, array step: 0x4 */
103   uint8_t RESERVED_5[16];
104   __IO uint16_t EFR;                               /**< Error Flag Register, offset: 0xC0 */
105   __IO uint16_t IFR;                               /**< Interrupt Flag Register, offset: 0xC2 */
106   __IO uint16_t IR;                                /**< Interrupt/DMA Register, offset: 0xC4 */
107   __IO uint16_t COTR;                              /**< Control ON Time Register, offset: 0xC6 */
108   __IO uint16_t CR;                                /**< Control Register, offset: 0xC8 */
109   __IO uint16_t DFR;                               /**< Digital Filter Register, offset: 0xCA */
110   __IO uint16_t EXPAR;                             /**< Expected Value A Register, offset: 0xCC */
111   __IO uint16_t EXPBR;                             /**< Expected Value B Register, offset: 0xCE */
112   __IO uint16_t CNTRNGR;                           /**< Counter Range Register, offset: 0xD0 */
113   uint8_t RESERVED_6[2];
114   __IO uint32_t LISTCSR;                           /**< List Control/Status Register, offset: 0xD4 */
115 } CTU_Type, *CTU_MemMapPtr;
116 
117 /** Number of instances of the CTU module. */
118 #define CTU_INSTANCE_COUNT                       (1u)
119 
120 /* CTU - Peripheral instance base addresses */
121 /** Peripheral CTU base address */
122 #define IP_CTU_BASE                              (0x40390000u)
123 /** Peripheral CTU base pointer */
124 #define IP_CTU                                   ((CTU_Type *)IP_CTU_BASE)
125 /** Array initializer of CTU peripheral base addresses */
126 #define IP_CTU_BASE_ADDRS                        { IP_CTU_BASE }
127 /** Array initializer of CTU peripheral base pointers */
128 #define IP_CTU_BASE_PTRS                         { IP_CTU }
129 
130 /* ----------------------------------------------------------------------------
131    -- CTU Register Masks
132    ---------------------------------------------------------------------------- */
133 
134 /*!
135  * @addtogroup CTU_Register_Masks CTU Register Masks
136  * @{
137  */
138 
139 /*! @name TGSISR - Trigger Generator Subunit Input Selection Register */
140 /*! @{ */
141 
142 #define CTU_TGSISR_I1_RE_MASK                    (0x4U)
143 #define CTU_TGSISR_I1_RE_SHIFT                   (2U)
144 #define CTU_TGSISR_I1_RE_WIDTH                   (1U)
145 #define CTU_TGSISR_I1_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I1_RE_SHIFT)) & CTU_TGSISR_I1_RE_MASK)
146 
147 #define CTU_TGSISR_I1_FE_MASK                    (0x8U)
148 #define CTU_TGSISR_I1_FE_SHIFT                   (3U)
149 #define CTU_TGSISR_I1_FE_WIDTH                   (1U)
150 #define CTU_TGSISR_I1_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I1_FE_SHIFT)) & CTU_TGSISR_I1_FE_MASK)
151 
152 #define CTU_TGSISR_I2_RE_MASK                    (0x10U)
153 #define CTU_TGSISR_I2_RE_SHIFT                   (4U)
154 #define CTU_TGSISR_I2_RE_WIDTH                   (1U)
155 #define CTU_TGSISR_I2_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I2_RE_SHIFT)) & CTU_TGSISR_I2_RE_MASK)
156 
157 #define CTU_TGSISR_I2_FE_MASK                    (0x20U)
158 #define CTU_TGSISR_I2_FE_SHIFT                   (5U)
159 #define CTU_TGSISR_I2_FE_WIDTH                   (1U)
160 #define CTU_TGSISR_I2_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I2_FE_SHIFT)) & CTU_TGSISR_I2_FE_MASK)
161 
162 #define CTU_TGSISR_I3_RE_MASK                    (0x40U)
163 #define CTU_TGSISR_I3_RE_SHIFT                   (6U)
164 #define CTU_TGSISR_I3_RE_WIDTH                   (1U)
165 #define CTU_TGSISR_I3_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I3_RE_SHIFT)) & CTU_TGSISR_I3_RE_MASK)
166 
167 #define CTU_TGSISR_I3_FE_MASK                    (0x80U)
168 #define CTU_TGSISR_I3_FE_SHIFT                   (7U)
169 #define CTU_TGSISR_I3_FE_WIDTH                   (1U)
170 #define CTU_TGSISR_I3_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I3_FE_SHIFT)) & CTU_TGSISR_I3_FE_MASK)
171 
172 #define CTU_TGSISR_I4_RE_MASK                    (0x100U)
173 #define CTU_TGSISR_I4_RE_SHIFT                   (8U)
174 #define CTU_TGSISR_I4_RE_WIDTH                   (1U)
175 #define CTU_TGSISR_I4_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I4_RE_SHIFT)) & CTU_TGSISR_I4_RE_MASK)
176 
177 #define CTU_TGSISR_I4_FE_MASK                    (0x200U)
178 #define CTU_TGSISR_I4_FE_SHIFT                   (9U)
179 #define CTU_TGSISR_I4_FE_WIDTH                   (1U)
180 #define CTU_TGSISR_I4_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I4_FE_SHIFT)) & CTU_TGSISR_I4_FE_MASK)
181 
182 #define CTU_TGSISR_I5_RE_MASK                    (0x400U)
183 #define CTU_TGSISR_I5_RE_SHIFT                   (10U)
184 #define CTU_TGSISR_I5_RE_WIDTH                   (1U)
185 #define CTU_TGSISR_I5_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I5_RE_SHIFT)) & CTU_TGSISR_I5_RE_MASK)
186 
187 #define CTU_TGSISR_I5_FE_MASK                    (0x800U)
188 #define CTU_TGSISR_I5_FE_SHIFT                   (11U)
189 #define CTU_TGSISR_I5_FE_WIDTH                   (1U)
190 #define CTU_TGSISR_I5_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I5_FE_SHIFT)) & CTU_TGSISR_I5_FE_MASK)
191 
192 #define CTU_TGSISR_I6_RE_MASK                    (0x1000U)
193 #define CTU_TGSISR_I6_RE_SHIFT                   (12U)
194 #define CTU_TGSISR_I6_RE_WIDTH                   (1U)
195 #define CTU_TGSISR_I6_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I6_RE_SHIFT)) & CTU_TGSISR_I6_RE_MASK)
196 
197 #define CTU_TGSISR_I6_FE_MASK                    (0x2000U)
198 #define CTU_TGSISR_I6_FE_SHIFT                   (13U)
199 #define CTU_TGSISR_I6_FE_WIDTH                   (1U)
200 #define CTU_TGSISR_I6_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I6_FE_SHIFT)) & CTU_TGSISR_I6_FE_MASK)
201 
202 #define CTU_TGSISR_I7_RE_MASK                    (0x4000U)
203 #define CTU_TGSISR_I7_RE_SHIFT                   (14U)
204 #define CTU_TGSISR_I7_RE_WIDTH                   (1U)
205 #define CTU_TGSISR_I7_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I7_RE_SHIFT)) & CTU_TGSISR_I7_RE_MASK)
206 
207 #define CTU_TGSISR_I7_FE_MASK                    (0x8000U)
208 #define CTU_TGSISR_I7_FE_SHIFT                   (15U)
209 #define CTU_TGSISR_I7_FE_WIDTH                   (1U)
210 #define CTU_TGSISR_I7_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I7_FE_SHIFT)) & CTU_TGSISR_I7_FE_MASK)
211 
212 #define CTU_TGSISR_I9_RE_MASK                    (0x40000U)
213 #define CTU_TGSISR_I9_RE_SHIFT                   (18U)
214 #define CTU_TGSISR_I9_RE_WIDTH                   (1U)
215 #define CTU_TGSISR_I9_RE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I9_RE_SHIFT)) & CTU_TGSISR_I9_RE_MASK)
216 
217 #define CTU_TGSISR_I9_FE_MASK                    (0x80000U)
218 #define CTU_TGSISR_I9_FE_SHIFT                   (19U)
219 #define CTU_TGSISR_I9_FE_WIDTH                   (1U)
220 #define CTU_TGSISR_I9_FE(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I9_FE_SHIFT)) & CTU_TGSISR_I9_FE_MASK)
221 
222 #define CTU_TGSISR_I10_RE_MASK                   (0x100000U)
223 #define CTU_TGSISR_I10_RE_SHIFT                  (20U)
224 #define CTU_TGSISR_I10_RE_WIDTH                  (1U)
225 #define CTU_TGSISR_I10_RE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I10_RE_SHIFT)) & CTU_TGSISR_I10_RE_MASK)
226 
227 #define CTU_TGSISR_I10_FE_MASK                   (0x200000U)
228 #define CTU_TGSISR_I10_FE_SHIFT                  (21U)
229 #define CTU_TGSISR_I10_FE_WIDTH                  (1U)
230 #define CTU_TGSISR_I10_FE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I10_FE_SHIFT)) & CTU_TGSISR_I10_FE_MASK)
231 
232 #define CTU_TGSISR_I11_RE_MASK                   (0x400000U)
233 #define CTU_TGSISR_I11_RE_SHIFT                  (22U)
234 #define CTU_TGSISR_I11_RE_WIDTH                  (1U)
235 #define CTU_TGSISR_I11_RE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I11_RE_SHIFT)) & CTU_TGSISR_I11_RE_MASK)
236 
237 #define CTU_TGSISR_I11_FE_MASK                   (0x800000U)
238 #define CTU_TGSISR_I11_FE_SHIFT                  (23U)
239 #define CTU_TGSISR_I11_FE_WIDTH                  (1U)
240 #define CTU_TGSISR_I11_FE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I11_FE_SHIFT)) & CTU_TGSISR_I11_FE_MASK)
241 
242 #define CTU_TGSISR_I12_RE_MASK                   (0x1000000U)
243 #define CTU_TGSISR_I12_RE_SHIFT                  (24U)
244 #define CTU_TGSISR_I12_RE_WIDTH                  (1U)
245 #define CTU_TGSISR_I12_RE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I12_RE_SHIFT)) & CTU_TGSISR_I12_RE_MASK)
246 
247 #define CTU_TGSISR_I12_FE_MASK                   (0x2000000U)
248 #define CTU_TGSISR_I12_FE_SHIFT                  (25U)
249 #define CTU_TGSISR_I12_FE_WIDTH                  (1U)
250 #define CTU_TGSISR_I12_FE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I12_FE_SHIFT)) & CTU_TGSISR_I12_FE_MASK)
251 
252 #define CTU_TGSISR_I15_RE_MASK                   (0x40000000U)
253 #define CTU_TGSISR_I15_RE_SHIFT                  (30U)
254 #define CTU_TGSISR_I15_RE_WIDTH                  (1U)
255 #define CTU_TGSISR_I15_RE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I15_RE_SHIFT)) & CTU_TGSISR_I15_RE_MASK)
256 
257 #define CTU_TGSISR_I15_FE_MASK                   (0x80000000U)
258 #define CTU_TGSISR_I15_FE_SHIFT                  (31U)
259 #define CTU_TGSISR_I15_FE_WIDTH                  (1U)
260 #define CTU_TGSISR_I15_FE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_TGSISR_I15_FE_SHIFT)) & CTU_TGSISR_I15_FE_MASK)
261 /*! @} */
262 
263 /*! @name TGSCR - Trigger Generator Subunit Control Register */
264 /*! @{ */
265 
266 #define CTU_TGSCR_TGS_M_MASK                     (0x1U)
267 #define CTU_TGSCR_TGS_M_SHIFT                    (0U)
268 #define CTU_TGSCR_TGS_M_WIDTH                    (1U)
269 #define CTU_TGSCR_TGS_M(x)                       (((uint16_t)(((uint16_t)(x)) << CTU_TGSCR_TGS_M_SHIFT)) & CTU_TGSCR_TGS_M_MASK)
270 
271 #define CTU_TGSCR_MRS_SM_MASK                    (0x3EU)
272 #define CTU_TGSCR_MRS_SM_SHIFT                   (1U)
273 #define CTU_TGSCR_MRS_SM_WIDTH                   (5U)
274 #define CTU_TGSCR_MRS_SM(x)                      (((uint16_t)(((uint16_t)(x)) << CTU_TGSCR_MRS_SM_SHIFT)) & CTU_TGSCR_MRS_SM_MASK)
275 
276 #define CTU_TGSCR_PRES_MASK                      (0xC0U)
277 #define CTU_TGSCR_PRES_SHIFT                     (6U)
278 #define CTU_TGSCR_PRES_WIDTH                     (2U)
279 #define CTU_TGSCR_PRES(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_TGSCR_PRES_SHIFT)) & CTU_TGSCR_PRES_MASK)
280 
281 #define CTU_TGSCR_ET_TM_MASK                     (0x100U)
282 #define CTU_TGSCR_ET_TM_SHIFT                    (8U)
283 #define CTU_TGSCR_ET_TM_WIDTH                    (1U)
284 #define CTU_TGSCR_ET_TM(x)                       (((uint16_t)(((uint16_t)(x)) << CTU_TGSCR_ET_TM_SHIFT)) & CTU_TGSCR_ET_TM_MASK)
285 /*! @} */
286 
287 /*! @name TCR - Trigger Compare Register */
288 /*! @{ */
289 
290 #define CTU_TCR_TCRV_MASK                        (0xFFFFU)
291 #define CTU_TCR_TCRV_SHIFT                       (0U)
292 #define CTU_TCR_TCRV_WIDTH                       (16U)
293 #define CTU_TCR_TCRV(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_TCR_TCRV_SHIFT)) & CTU_TCR_TCRV_MASK)
294 /*! @} */
295 
296 /*! @name TGSCCR - TGS Counter Compare Register */
297 /*! @{ */
298 
299 #define CTU_TGSCCR_TGSCCV_MASK                   (0xFFFFU)
300 #define CTU_TGSCCR_TGSCCV_SHIFT                  (0U)
301 #define CTU_TGSCCR_TGSCCV_WIDTH                  (16U)
302 #define CTU_TGSCCR_TGSCCV(x)                     (((uint16_t)(((uint16_t)(x)) << CTU_TGSCCR_TGSCCV_SHIFT)) & CTU_TGSCCR_TGSCCV_MASK)
303 /*! @} */
304 
305 /*! @name TGSCRR - TGS Counter Reload Register */
306 /*! @{ */
307 
308 #define CTU_TGSCRR_TGSCRV_MASK                   (0xFFFFU)
309 #define CTU_TGSCRR_TGSCRV_SHIFT                  (0U)
310 #define CTU_TGSCRR_TGSCRV_WIDTH                  (16U)
311 #define CTU_TGSCRR_TGSCRV(x)                     (((uint16_t)(((uint16_t)(x)) << CTU_TGSCRR_TGSCRV_SHIFT)) & CTU_TGSCRR_TGSCRV_MASK)
312 /*! @} */
313 
314 /*! @name CLCR1 - Commands List Control Register 1 */
315 /*! @{ */
316 
317 #define CTU_CLCR1_T0_INDEX_MASK                  (0x1FU)
318 #define CTU_CLCR1_T0_INDEX_SHIFT                 (0U)
319 #define CTU_CLCR1_T0_INDEX_WIDTH                 (5U)
320 #define CTU_CLCR1_T0_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR1_T0_INDEX_SHIFT)) & CTU_CLCR1_T0_INDEX_MASK)
321 
322 #define CTU_CLCR1_T1_INDEX_MASK                  (0x1F00U)
323 #define CTU_CLCR1_T1_INDEX_SHIFT                 (8U)
324 #define CTU_CLCR1_T1_INDEX_WIDTH                 (5U)
325 #define CTU_CLCR1_T1_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR1_T1_INDEX_SHIFT)) & CTU_CLCR1_T1_INDEX_MASK)
326 
327 #define CTU_CLCR1_T2_INDEX_MASK                  (0x1F0000U)
328 #define CTU_CLCR1_T2_INDEX_SHIFT                 (16U)
329 #define CTU_CLCR1_T2_INDEX_WIDTH                 (5U)
330 #define CTU_CLCR1_T2_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR1_T2_INDEX_SHIFT)) & CTU_CLCR1_T2_INDEX_MASK)
331 
332 #define CTU_CLCR1_T3_INDEX_MASK                  (0x1F000000U)
333 #define CTU_CLCR1_T3_INDEX_SHIFT                 (24U)
334 #define CTU_CLCR1_T3_INDEX_WIDTH                 (5U)
335 #define CTU_CLCR1_T3_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR1_T3_INDEX_SHIFT)) & CTU_CLCR1_T3_INDEX_MASK)
336 /*! @} */
337 
338 /*! @name CLCR2 - Commands List Control Register 2 */
339 /*! @{ */
340 
341 #define CTU_CLCR2_T4_INDEX_MASK                  (0x1FU)
342 #define CTU_CLCR2_T4_INDEX_SHIFT                 (0U)
343 #define CTU_CLCR2_T4_INDEX_WIDTH                 (5U)
344 #define CTU_CLCR2_T4_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR2_T4_INDEX_SHIFT)) & CTU_CLCR2_T4_INDEX_MASK)
345 
346 #define CTU_CLCR2_T5_INDEX_MASK                  (0x1F00U)
347 #define CTU_CLCR2_T5_INDEX_SHIFT                 (8U)
348 #define CTU_CLCR2_T5_INDEX_WIDTH                 (5U)
349 #define CTU_CLCR2_T5_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR2_T5_INDEX_SHIFT)) & CTU_CLCR2_T5_INDEX_MASK)
350 
351 #define CTU_CLCR2_T6_INDEX_MASK                  (0x1F0000U)
352 #define CTU_CLCR2_T6_INDEX_SHIFT                 (16U)
353 #define CTU_CLCR2_T6_INDEX_WIDTH                 (5U)
354 #define CTU_CLCR2_T6_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR2_T6_INDEX_SHIFT)) & CTU_CLCR2_T6_INDEX_MASK)
355 
356 #define CTU_CLCR2_T7_INDEX_MASK                  (0x1F000000U)
357 #define CTU_CLCR2_T7_INDEX_SHIFT                 (24U)
358 #define CTU_CLCR2_T7_INDEX_WIDTH                 (5U)
359 #define CTU_CLCR2_T7_INDEX(x)                    (((uint32_t)(((uint32_t)(x)) << CTU_CLCR2_T7_INDEX_SHIFT)) & CTU_CLCR2_T7_INDEX_MASK)
360 /*! @} */
361 
362 /*! @name THCR1 - Trigger Handler Control Register 1 */
363 /*! @{ */
364 
365 #define CTU_THCR1_T0_ADCE_MASK                   (0x1U)
366 #define CTU_THCR1_T0_ADCE_SHIFT                  (0U)
367 #define CTU_THCR1_T0_ADCE_WIDTH                  (1U)
368 #define CTU_THCR1_T0_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T0_ADCE_SHIFT)) & CTU_THCR1_T0_ADCE_MASK)
369 
370 #define CTU_THCR1_T0_E_MASK                      (0x40U)
371 #define CTU_THCR1_T0_E_SHIFT                     (6U)
372 #define CTU_THCR1_T0_E_WIDTH                     (1U)
373 #define CTU_THCR1_T0_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T0_E_SHIFT)) & CTU_THCR1_T0_E_MASK)
374 
375 #define CTU_THCR1_T1_ADCE_MASK                   (0x100U)
376 #define CTU_THCR1_T1_ADCE_SHIFT                  (8U)
377 #define CTU_THCR1_T1_ADCE_WIDTH                  (1U)
378 #define CTU_THCR1_T1_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T1_ADCE_SHIFT)) & CTU_THCR1_T1_ADCE_MASK)
379 
380 #define CTU_THCR1_T1_E_MASK                      (0x4000U)
381 #define CTU_THCR1_T1_E_SHIFT                     (14U)
382 #define CTU_THCR1_T1_E_WIDTH                     (1U)
383 #define CTU_THCR1_T1_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T1_E_SHIFT)) & CTU_THCR1_T1_E_MASK)
384 
385 #define CTU_THCR1_T2_ADCE_MASK                   (0x10000U)
386 #define CTU_THCR1_T2_ADCE_SHIFT                  (16U)
387 #define CTU_THCR1_T2_ADCE_WIDTH                  (1U)
388 #define CTU_THCR1_T2_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T2_ADCE_SHIFT)) & CTU_THCR1_T2_ADCE_MASK)
389 
390 #define CTU_THCR1_T2_E_MASK                      (0x400000U)
391 #define CTU_THCR1_T2_E_SHIFT                     (22U)
392 #define CTU_THCR1_T2_E_WIDTH                     (1U)
393 #define CTU_THCR1_T2_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T2_E_SHIFT)) & CTU_THCR1_T2_E_MASK)
394 
395 #define CTU_THCR1_T3_ADCE_MASK                   (0x1000000U)
396 #define CTU_THCR1_T3_ADCE_SHIFT                  (24U)
397 #define CTU_THCR1_T3_ADCE_WIDTH                  (1U)
398 #define CTU_THCR1_T3_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T3_ADCE_SHIFT)) & CTU_THCR1_T3_ADCE_MASK)
399 
400 #define CTU_THCR1_T3_E_MASK                      (0x40000000U)
401 #define CTU_THCR1_T3_E_SHIFT                     (30U)
402 #define CTU_THCR1_T3_E_WIDTH                     (1U)
403 #define CTU_THCR1_T3_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR1_T3_E_SHIFT)) & CTU_THCR1_T3_E_MASK)
404 /*! @} */
405 
406 /*! @name THCR2 - Trigger Handler Control Register 2 */
407 /*! @{ */
408 
409 #define CTU_THCR2_T4_ADCE_MASK                   (0x1U)
410 #define CTU_THCR2_T4_ADCE_SHIFT                  (0U)
411 #define CTU_THCR2_T4_ADCE_WIDTH                  (1U)
412 #define CTU_THCR2_T4_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T4_ADCE_SHIFT)) & CTU_THCR2_T4_ADCE_MASK)
413 
414 #define CTU_THCR2_T4_E_MASK                      (0x40U)
415 #define CTU_THCR2_T4_E_SHIFT                     (6U)
416 #define CTU_THCR2_T4_E_WIDTH                     (1U)
417 #define CTU_THCR2_T4_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T4_E_SHIFT)) & CTU_THCR2_T4_E_MASK)
418 
419 #define CTU_THCR2_T5_ADCE_MASK                   (0x100U)
420 #define CTU_THCR2_T5_ADCE_SHIFT                  (8U)
421 #define CTU_THCR2_T5_ADCE_WIDTH                  (1U)
422 #define CTU_THCR2_T5_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T5_ADCE_SHIFT)) & CTU_THCR2_T5_ADCE_MASK)
423 
424 #define CTU_THCR2_T5_E_MASK                      (0x4000U)
425 #define CTU_THCR2_T5_E_SHIFT                     (14U)
426 #define CTU_THCR2_T5_E_WIDTH                     (1U)
427 #define CTU_THCR2_T5_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T5_E_SHIFT)) & CTU_THCR2_T5_E_MASK)
428 
429 #define CTU_THCR2_T6_ADCE_MASK                   (0x10000U)
430 #define CTU_THCR2_T6_ADCE_SHIFT                  (16U)
431 #define CTU_THCR2_T6_ADCE_WIDTH                  (1U)
432 #define CTU_THCR2_T6_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T6_ADCE_SHIFT)) & CTU_THCR2_T6_ADCE_MASK)
433 
434 #define CTU_THCR2_T6_E_MASK                      (0x400000U)
435 #define CTU_THCR2_T6_E_SHIFT                     (22U)
436 #define CTU_THCR2_T6_E_WIDTH                     (1U)
437 #define CTU_THCR2_T6_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T6_E_SHIFT)) & CTU_THCR2_T6_E_MASK)
438 
439 #define CTU_THCR2_T7_ADCE_MASK                   (0x1000000U)
440 #define CTU_THCR2_T7_ADCE_SHIFT                  (24U)
441 #define CTU_THCR2_T7_ADCE_WIDTH                  (1U)
442 #define CTU_THCR2_T7_ADCE(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T7_ADCE_SHIFT)) & CTU_THCR2_T7_ADCE_MASK)
443 
444 #define CTU_THCR2_T7_E_MASK                      (0x40000000U)
445 #define CTU_THCR2_T7_E_SHIFT                     (30U)
446 #define CTU_THCR2_T7_E_WIDTH                     (1U)
447 #define CTU_THCR2_T7_E(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_THCR2_T7_E_SHIFT)) & CTU_THCR2_T7_E_MASK)
448 /*! @} */
449 
450 /*! @name A - Commands List Register A for ADC single-conversion mode commands */
451 /*! @{ */
452 
453 #define CTU_A_CH_MASK                            (0xFU)
454 #define CTU_A_CH_SHIFT                           (0U)
455 #define CTU_A_CH_WIDTH                           (4U)
456 #define CTU_A_CH(x)                              (((uint16_t)(((uint16_t)(x)) << CTU_A_CH_SHIFT)) & CTU_A_CH_MASK)
457 
458 #define CTU_A_SU_MASK                            (0x20U)
459 #define CTU_A_SU_SHIFT                           (5U)
460 #define CTU_A_SU_WIDTH                           (1U)
461 #define CTU_A_SU(x)                              (((uint16_t)(((uint16_t)(x)) << CTU_A_SU_SHIFT)) & CTU_A_SU_MASK)
462 
463 #define CTU_A_FIFO_MASK                          (0x1C00U)
464 #define CTU_A_FIFO_SHIFT                         (10U)
465 #define CTU_A_FIFO_WIDTH                         (3U)
466 #define CTU_A_FIFO(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_A_FIFO_SHIFT)) & CTU_A_FIFO_MASK)
467 
468 #define CTU_A_CMS_MASK                           (0x2000U)
469 #define CTU_A_CMS_SHIFT                          (13U)
470 #define CTU_A_CMS_WIDTH                          (1U)
471 #define CTU_A_CMS(x)                             (((uint16_t)(((uint16_t)(x)) << CTU_A_CMS_SHIFT)) & CTU_A_CMS_MASK)
472 
473 #define CTU_A_LC_MASK                            (0x4000U)
474 #define CTU_A_LC_SHIFT                           (14U)
475 #define CTU_A_LC_WIDTH                           (1U)
476 #define CTU_A_LC(x)                              (((uint16_t)(((uint16_t)(x)) << CTU_A_LC_SHIFT)) & CTU_A_LC_MASK)
477 
478 #define CTU_A_CIR_MASK                           (0x8000U)
479 #define CTU_A_CIR_SHIFT                          (15U)
480 #define CTU_A_CIR_WIDTH                          (1U)
481 #define CTU_A_CIR(x)                             (((uint16_t)(((uint16_t)(x)) << CTU_A_CIR_SHIFT)) & CTU_A_CIR_MASK)
482 /*! @} */
483 
484 /*! @name B - Command List Register B for ADC dual-conversion mode commands */
485 /*! @{ */
486 
487 #define CTU_B_CH_A_MASK                          (0xFU)
488 #define CTU_B_CH_A_SHIFT                         (0U)
489 #define CTU_B_CH_A_WIDTH                         (4U)
490 #define CTU_B_CH_A(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_B_CH_A_SHIFT)) & CTU_B_CH_A_MASK)
491 
492 #define CTU_B_CH_B_MASK                          (0x1E0U)
493 #define CTU_B_CH_B_SHIFT                         (5U)
494 #define CTU_B_CH_B_WIDTH                         (4U)
495 #define CTU_B_CH_B(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_B_CH_B_SHIFT)) & CTU_B_CH_B_MASK)
496 
497 #define CTU_B_FIFO_MASK                          (0x1C00U)
498 #define CTU_B_FIFO_SHIFT                         (10U)
499 #define CTU_B_FIFO_WIDTH                         (3U)
500 #define CTU_B_FIFO(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_B_FIFO_SHIFT)) & CTU_B_FIFO_MASK)
501 
502 #define CTU_B_CMS_MASK                           (0x2000U)
503 #define CTU_B_CMS_SHIFT                          (13U)
504 #define CTU_B_CMS_WIDTH                          (1U)
505 #define CTU_B_CMS(x)                             (((uint16_t)(((uint16_t)(x)) << CTU_B_CMS_SHIFT)) & CTU_B_CMS_MASK)
506 
507 #define CTU_B_LC_MASK                            (0x4000U)
508 #define CTU_B_LC_SHIFT                           (14U)
509 #define CTU_B_LC_WIDTH                           (1U)
510 #define CTU_B_LC(x)                              (((uint16_t)(((uint16_t)(x)) << CTU_B_LC_SHIFT)) & CTU_B_LC_MASK)
511 
512 #define CTU_B_CIR_MASK                           (0x8000U)
513 #define CTU_B_CIR_SHIFT                          (15U)
514 #define CTU_B_CIR_WIDTH                          (1U)
515 #define CTU_B_CIR(x)                             (((uint16_t)(((uint16_t)(x)) << CTU_B_CIR_SHIFT)) & CTU_B_CIR_MASK)
516 /*! @} */
517 
518 /*! @name FDCR - FIFO DMA Control Register */
519 /*! @{ */
520 
521 #define CTU_FDCR_DE0_MASK                        (0x1U)
522 #define CTU_FDCR_DE0_SHIFT                       (0U)
523 #define CTU_FDCR_DE0_WIDTH                       (1U)
524 #define CTU_FDCR_DE0(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_FDCR_DE0_SHIFT)) & CTU_FDCR_DE0_MASK)
525 
526 #define CTU_FDCR_DE1_MASK                        (0x2U)
527 #define CTU_FDCR_DE1_SHIFT                       (1U)
528 #define CTU_FDCR_DE1_WIDTH                       (1U)
529 #define CTU_FDCR_DE1(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_FDCR_DE1_SHIFT)) & CTU_FDCR_DE1_MASK)
530 
531 #define CTU_FDCR_DE2_MASK                        (0x4U)
532 #define CTU_FDCR_DE2_SHIFT                       (2U)
533 #define CTU_FDCR_DE2_WIDTH                       (1U)
534 #define CTU_FDCR_DE2(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_FDCR_DE2_SHIFT)) & CTU_FDCR_DE2_MASK)
535 
536 #define CTU_FDCR_DE3_MASK                        (0x8U)
537 #define CTU_FDCR_DE3_SHIFT                       (3U)
538 #define CTU_FDCR_DE3_WIDTH                       (1U)
539 #define CTU_FDCR_DE3(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_FDCR_DE3_SHIFT)) & CTU_FDCR_DE3_MASK)
540 /*! @} */
541 
542 /*! @name FCR - FIFO Control Register */
543 /*! @{ */
544 
545 #define CTU_FCR_FULL_EN0_MASK                    (0x1U)
546 #define CTU_FCR_FULL_EN0_SHIFT                   (0U)
547 #define CTU_FCR_FULL_EN0_WIDTH                   (1U)
548 #define CTU_FCR_FULL_EN0(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_FCR_FULL_EN0_SHIFT)) & CTU_FCR_FULL_EN0_MASK)
549 
550 #define CTU_FCR_EMPTY_EN0_MASK                   (0x2U)
551 #define CTU_FCR_EMPTY_EN0_SHIFT                  (1U)
552 #define CTU_FCR_EMPTY_EN0_WIDTH                  (1U)
553 #define CTU_FCR_EMPTY_EN0(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_FCR_EMPTY_EN0_SHIFT)) & CTU_FCR_EMPTY_EN0_MASK)
554 
555 #define CTU_FCR_OF_EN0_MASK                      (0x4U)
556 #define CTU_FCR_OF_EN0_SHIFT                     (2U)
557 #define CTU_FCR_OF_EN0_WIDTH                     (1U)
558 #define CTU_FCR_OF_EN0(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OF_EN0_SHIFT)) & CTU_FCR_OF_EN0_MASK)
559 
560 #define CTU_FCR_OR_EN0_MASK                      (0x8U)
561 #define CTU_FCR_OR_EN0_SHIFT                     (3U)
562 #define CTU_FCR_OR_EN0_WIDTH                     (1U)
563 #define CTU_FCR_OR_EN0(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OR_EN0_SHIFT)) & CTU_FCR_OR_EN0_MASK)
564 
565 #define CTU_FCR_FULL_EN1_MASK                    (0x10U)
566 #define CTU_FCR_FULL_EN1_SHIFT                   (4U)
567 #define CTU_FCR_FULL_EN1_WIDTH                   (1U)
568 #define CTU_FCR_FULL_EN1(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_FCR_FULL_EN1_SHIFT)) & CTU_FCR_FULL_EN1_MASK)
569 
570 #define CTU_FCR_EMPTY_EN1_MASK                   (0x20U)
571 #define CTU_FCR_EMPTY_EN1_SHIFT                  (5U)
572 #define CTU_FCR_EMPTY_EN1_WIDTH                  (1U)
573 #define CTU_FCR_EMPTY_EN1(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_FCR_EMPTY_EN1_SHIFT)) & CTU_FCR_EMPTY_EN1_MASK)
574 
575 #define CTU_FCR_OF_EN1_MASK                      (0x40U)
576 #define CTU_FCR_OF_EN1_SHIFT                     (6U)
577 #define CTU_FCR_OF_EN1_WIDTH                     (1U)
578 #define CTU_FCR_OF_EN1(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OF_EN1_SHIFT)) & CTU_FCR_OF_EN1_MASK)
579 
580 #define CTU_FCR_OR_EN1_MASK                      (0x80U)
581 #define CTU_FCR_OR_EN1_SHIFT                     (7U)
582 #define CTU_FCR_OR_EN1_WIDTH                     (1U)
583 #define CTU_FCR_OR_EN1(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OR_EN1_SHIFT)) & CTU_FCR_OR_EN1_MASK)
584 
585 #define CTU_FCR_FULL_EN2_MASK                    (0x100U)
586 #define CTU_FCR_FULL_EN2_SHIFT                   (8U)
587 #define CTU_FCR_FULL_EN2_WIDTH                   (1U)
588 #define CTU_FCR_FULL_EN2(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_FCR_FULL_EN2_SHIFT)) & CTU_FCR_FULL_EN2_MASK)
589 
590 #define CTU_FCR_EMPTY_EN2_MASK                   (0x200U)
591 #define CTU_FCR_EMPTY_EN2_SHIFT                  (9U)
592 #define CTU_FCR_EMPTY_EN2_WIDTH                  (1U)
593 #define CTU_FCR_EMPTY_EN2(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_FCR_EMPTY_EN2_SHIFT)) & CTU_FCR_EMPTY_EN2_MASK)
594 
595 #define CTU_FCR_OF_EN2_MASK                      (0x400U)
596 #define CTU_FCR_OF_EN2_SHIFT                     (10U)
597 #define CTU_FCR_OF_EN2_WIDTH                     (1U)
598 #define CTU_FCR_OF_EN2(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OF_EN2_SHIFT)) & CTU_FCR_OF_EN2_MASK)
599 
600 #define CTU_FCR_OR_EN2_MASK                      (0x800U)
601 #define CTU_FCR_OR_EN2_SHIFT                     (11U)
602 #define CTU_FCR_OR_EN2_WIDTH                     (1U)
603 #define CTU_FCR_OR_EN2(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OR_EN2_SHIFT)) & CTU_FCR_OR_EN2_MASK)
604 
605 #define CTU_FCR_FULL_EN3_MASK                    (0x1000U)
606 #define CTU_FCR_FULL_EN3_SHIFT                   (12U)
607 #define CTU_FCR_FULL_EN3_WIDTH                   (1U)
608 #define CTU_FCR_FULL_EN3(x)                      (((uint32_t)(((uint32_t)(x)) << CTU_FCR_FULL_EN3_SHIFT)) & CTU_FCR_FULL_EN3_MASK)
609 
610 #define CTU_FCR_EMPTY_EN3_MASK                   (0x2000U)
611 #define CTU_FCR_EMPTY_EN3_SHIFT                  (13U)
612 #define CTU_FCR_EMPTY_EN3_WIDTH                  (1U)
613 #define CTU_FCR_EMPTY_EN3(x)                     (((uint32_t)(((uint32_t)(x)) << CTU_FCR_EMPTY_EN3_SHIFT)) & CTU_FCR_EMPTY_EN3_MASK)
614 
615 #define CTU_FCR_OF_EN3_MASK                      (0x4000U)
616 #define CTU_FCR_OF_EN3_SHIFT                     (14U)
617 #define CTU_FCR_OF_EN3_WIDTH                     (1U)
618 #define CTU_FCR_OF_EN3(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OF_EN3_SHIFT)) & CTU_FCR_OF_EN3_MASK)
619 
620 #define CTU_FCR_OR_EN3_MASK                      (0x8000U)
621 #define CTU_FCR_OR_EN3_SHIFT                     (15U)
622 #define CTU_FCR_OR_EN3_WIDTH                     (1U)
623 #define CTU_FCR_OR_EN3(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FCR_OR_EN3_SHIFT)) & CTU_FCR_OR_EN3_MASK)
624 /*! @} */
625 
626 /*! @name FTH - FIFO Threshold Register */
627 /*! @{ */
628 
629 #define CTU_FTH_TH0_MASK                         (0xFFU)
630 #define CTU_FTH_TH0_SHIFT                        (0U)
631 #define CTU_FTH_TH0_WIDTH                        (8U)
632 #define CTU_FTH_TH0(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FTH_TH0_SHIFT)) & CTU_FTH_TH0_MASK)
633 
634 #define CTU_FTH_TH1_MASK                         (0xFF00U)
635 #define CTU_FTH_TH1_SHIFT                        (8U)
636 #define CTU_FTH_TH1_WIDTH                        (8U)
637 #define CTU_FTH_TH1(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FTH_TH1_SHIFT)) & CTU_FTH_TH1_MASK)
638 
639 #define CTU_FTH_TH2_MASK                         (0xFF0000U)
640 #define CTU_FTH_TH2_SHIFT                        (16U)
641 #define CTU_FTH_TH2_WIDTH                        (8U)
642 #define CTU_FTH_TH2(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FTH_TH2_SHIFT)) & CTU_FTH_TH2_MASK)
643 
644 #define CTU_FTH_TH3_MASK                         (0xFF000000U)
645 #define CTU_FTH_TH3_SHIFT                        (24U)
646 #define CTU_FTH_TH3_WIDTH                        (8U)
647 #define CTU_FTH_TH3(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FTH_TH3_SHIFT)) & CTU_FTH_TH3_MASK)
648 /*! @} */
649 
650 /*! @name FST - FIFO Status Register */
651 /*! @{ */
652 
653 #define CTU_FST_FULL0_MASK                       (0x1U)
654 #define CTU_FST_FULL0_SHIFT                      (0U)
655 #define CTU_FST_FULL0_WIDTH                      (1U)
656 #define CTU_FST_FULL0(x)                         (((uint32_t)(((uint32_t)(x)) << CTU_FST_FULL0_SHIFT)) & CTU_FST_FULL0_MASK)
657 
658 #define CTU_FST_EMP0_MASK                        (0x2U)
659 #define CTU_FST_EMP0_SHIFT                       (1U)
660 #define CTU_FST_EMP0_WIDTH                       (1U)
661 #define CTU_FST_EMP0(x)                          (((uint32_t)(((uint32_t)(x)) << CTU_FST_EMP0_SHIFT)) & CTU_FST_EMP0_MASK)
662 
663 #define CTU_FST_OF0_MASK                         (0x4U)
664 #define CTU_FST_OF0_SHIFT                        (2U)
665 #define CTU_FST_OF0_WIDTH                        (1U)
666 #define CTU_FST_OF0(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OF0_SHIFT)) & CTU_FST_OF0_MASK)
667 
668 #define CTU_FST_OR0_MASK                         (0x8U)
669 #define CTU_FST_OR0_SHIFT                        (3U)
670 #define CTU_FST_OR0_WIDTH                        (1U)
671 #define CTU_FST_OR0(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OR0_SHIFT)) & CTU_FST_OR0_MASK)
672 
673 #define CTU_FST_FULL1_MASK                       (0x10U)
674 #define CTU_FST_FULL1_SHIFT                      (4U)
675 #define CTU_FST_FULL1_WIDTH                      (1U)
676 #define CTU_FST_FULL1(x)                         (((uint32_t)(((uint32_t)(x)) << CTU_FST_FULL1_SHIFT)) & CTU_FST_FULL1_MASK)
677 
678 #define CTU_FST_EMP1_MASK                        (0x20U)
679 #define CTU_FST_EMP1_SHIFT                       (5U)
680 #define CTU_FST_EMP1_WIDTH                       (1U)
681 #define CTU_FST_EMP1(x)                          (((uint32_t)(((uint32_t)(x)) << CTU_FST_EMP1_SHIFT)) & CTU_FST_EMP1_MASK)
682 
683 #define CTU_FST_OF1_MASK                         (0x40U)
684 #define CTU_FST_OF1_SHIFT                        (6U)
685 #define CTU_FST_OF1_WIDTH                        (1U)
686 #define CTU_FST_OF1(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OF1_SHIFT)) & CTU_FST_OF1_MASK)
687 
688 #define CTU_FST_OR1_MASK                         (0x80U)
689 #define CTU_FST_OR1_SHIFT                        (7U)
690 #define CTU_FST_OR1_WIDTH                        (1U)
691 #define CTU_FST_OR1(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OR1_SHIFT)) & CTU_FST_OR1_MASK)
692 
693 #define CTU_FST_FULL2_MASK                       (0x100U)
694 #define CTU_FST_FULL2_SHIFT                      (8U)
695 #define CTU_FST_FULL2_WIDTH                      (1U)
696 #define CTU_FST_FULL2(x)                         (((uint32_t)(((uint32_t)(x)) << CTU_FST_FULL2_SHIFT)) & CTU_FST_FULL2_MASK)
697 
698 #define CTU_FST_EMP2_MASK                        (0x200U)
699 #define CTU_FST_EMP2_SHIFT                       (9U)
700 #define CTU_FST_EMP2_WIDTH                       (1U)
701 #define CTU_FST_EMP2(x)                          (((uint32_t)(((uint32_t)(x)) << CTU_FST_EMP2_SHIFT)) & CTU_FST_EMP2_MASK)
702 
703 #define CTU_FST_OF2_MASK                         (0x400U)
704 #define CTU_FST_OF2_SHIFT                        (10U)
705 #define CTU_FST_OF2_WIDTH                        (1U)
706 #define CTU_FST_OF2(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OF2_SHIFT)) & CTU_FST_OF2_MASK)
707 
708 #define CTU_FST_OR2_MASK                         (0x800U)
709 #define CTU_FST_OR2_SHIFT                        (11U)
710 #define CTU_FST_OR2_WIDTH                        (1U)
711 #define CTU_FST_OR2(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OR2_SHIFT)) & CTU_FST_OR2_MASK)
712 
713 #define CTU_FST_FULL3_MASK                       (0x1000U)
714 #define CTU_FST_FULL3_SHIFT                      (12U)
715 #define CTU_FST_FULL3_WIDTH                      (1U)
716 #define CTU_FST_FULL3(x)                         (((uint32_t)(((uint32_t)(x)) << CTU_FST_FULL3_SHIFT)) & CTU_FST_FULL3_MASK)
717 
718 #define CTU_FST_EMP3_MASK                        (0x2000U)
719 #define CTU_FST_EMP3_SHIFT                       (13U)
720 #define CTU_FST_EMP3_WIDTH                       (1U)
721 #define CTU_FST_EMP3(x)                          (((uint32_t)(((uint32_t)(x)) << CTU_FST_EMP3_SHIFT)) & CTU_FST_EMP3_MASK)
722 
723 #define CTU_FST_OF3_MASK                         (0x4000U)
724 #define CTU_FST_OF3_SHIFT                        (14U)
725 #define CTU_FST_OF3_WIDTH                        (1U)
726 #define CTU_FST_OF3(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OF3_SHIFT)) & CTU_FST_OF3_MASK)
727 
728 #define CTU_FST_OR3_MASK                         (0x8000U)
729 #define CTU_FST_OR3_SHIFT                        (15U)
730 #define CTU_FST_OR3_WIDTH                        (1U)
731 #define CTU_FST_OR3(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FST_OR3_SHIFT)) & CTU_FST_OR3_MASK)
732 /*! @} */
733 
734 /*! @name FR - FIFO Right Aligned Data Register */
735 /*! @{ */
736 
737 #define CTU_FR_DATA_MASK                         (0xFFFU)
738 #define CTU_FR_DATA_SHIFT                        (0U)
739 #define CTU_FR_DATA_WIDTH                        (12U)
740 #define CTU_FR_DATA(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FR_DATA_SHIFT)) & CTU_FR_DATA_MASK)
741 
742 #define CTU_FR_N_CH_MASK                         (0x70000U)
743 #define CTU_FR_N_CH_SHIFT                        (16U)
744 #define CTU_FR_N_CH_WIDTH                        (3U)
745 #define CTU_FR_N_CH(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FR_N_CH_SHIFT)) & CTU_FR_N_CH_MASK)
746 
747 #define CTU_FR_ADC_MASK                          (0x80000U)
748 #define CTU_FR_ADC_SHIFT                         (19U)
749 #define CTU_FR_ADC_WIDTH                         (1U)
750 #define CTU_FR_ADC(x)                            (((uint32_t)(((uint32_t)(x)) << CTU_FR_ADC_SHIFT)) & CTU_FR_ADC_MASK)
751 /*! @} */
752 
753 /*! @name FL - FIFO Signed Left Aligned Data Register */
754 /*! @{ */
755 
756 #define CTU_FL_LA_DATA_MASK                      (0x7FF8U)
757 #define CTU_FL_LA_DATA_SHIFT                     (3U)
758 #define CTU_FL_LA_DATA_WIDTH                     (12U)
759 #define CTU_FL_LA_DATA(x)                        (((uint32_t)(((uint32_t)(x)) << CTU_FL_LA_DATA_SHIFT)) & CTU_FL_LA_DATA_MASK)
760 
761 #define CTU_FL_N_CH_MASK                         (0x70000U)
762 #define CTU_FL_N_CH_SHIFT                        (16U)
763 #define CTU_FL_N_CH_WIDTH                        (3U)
764 #define CTU_FL_N_CH(x)                           (((uint32_t)(((uint32_t)(x)) << CTU_FL_N_CH_SHIFT)) & CTU_FL_N_CH_MASK)
765 
766 #define CTU_FL_ADC_MASK                          (0x80000U)
767 #define CTU_FL_ADC_SHIFT                         (19U)
768 #define CTU_FL_ADC_WIDTH                         (1U)
769 #define CTU_FL_ADC(x)                            (((uint32_t)(((uint32_t)(x)) << CTU_FL_ADC_SHIFT)) & CTU_FL_ADC_MASK)
770 /*! @} */
771 
772 /*! @name EFR - Error Flag Register */
773 /*! @{ */
774 
775 #define CTU_EFR_MRS_RE_MASK                      (0x1U)
776 #define CTU_EFR_MRS_RE_SHIFT                     (0U)
777 #define CTU_EFR_MRS_RE_WIDTH                     (1U)
778 #define CTU_EFR_MRS_RE(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_EFR_MRS_RE_SHIFT)) & CTU_EFR_MRS_RE_MASK)
779 
780 #define CTU_EFR_SM_TO_MASK                       (0x2U)
781 #define CTU_EFR_SM_TO_SHIFT                      (1U)
782 #define CTU_EFR_SM_TO_WIDTH                      (1U)
783 #define CTU_EFR_SM_TO(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_EFR_SM_TO_SHIFT)) & CTU_EFR_SM_TO_MASK)
784 
785 #define CTU_EFR_ICE_MASK                         (0x4U)
786 #define CTU_EFR_ICE_SHIFT                        (2U)
787 #define CTU_EFR_ICE_WIDTH                        (1U)
788 #define CTU_EFR_ICE(x)                           (((uint16_t)(((uint16_t)(x)) << CTU_EFR_ICE_SHIFT)) & CTU_EFR_ICE_MASK)
789 
790 #define CTU_EFR_MRS_O_MASK                       (0x8U)
791 #define CTU_EFR_MRS_O_SHIFT                      (3U)
792 #define CTU_EFR_MRS_O_WIDTH                      (1U)
793 #define CTU_EFR_MRS_O(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_EFR_MRS_O_SHIFT)) & CTU_EFR_MRS_O_MASK)
794 
795 #define CTU_EFR_TGS_OSM_MASK                     (0x10U)
796 #define CTU_EFR_TGS_OSM_SHIFT                    (4U)
797 #define CTU_EFR_TGS_OSM_WIDTH                    (1U)
798 #define CTU_EFR_TGS_OSM(x)                       (((uint16_t)(((uint16_t)(x)) << CTU_EFR_TGS_OSM_SHIFT)) & CTU_EFR_TGS_OSM_MASK)
799 
800 #define CTU_EFR_ADC_OE_MASK                      (0x20U)
801 #define CTU_EFR_ADC_OE_SHIFT                     (5U)
802 #define CTU_EFR_ADC_OE_WIDTH                     (1U)
803 #define CTU_EFR_ADC_OE(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_EFR_ADC_OE_SHIFT)) & CTU_EFR_ADC_OE_MASK)
804 
805 #define CTU_EFR_ERRCMP_MASK                      (0x400U)
806 #define CTU_EFR_ERRCMP_SHIFT                     (10U)
807 #define CTU_EFR_ERRCMP_WIDTH                     (1U)
808 #define CTU_EFR_ERRCMP(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_EFR_ERRCMP_SHIFT)) & CTU_EFR_ERRCMP_MASK)
809 
810 #define CTU_EFR_LIST_BE_MASK                     (0x2000U)
811 #define CTU_EFR_LIST_BE_SHIFT                    (13U)
812 #define CTU_EFR_LIST_BE_WIDTH                    (1U)
813 #define CTU_EFR_LIST_BE(x)                       (((uint16_t)(((uint16_t)(x)) << CTU_EFR_LIST_BE_SHIFT)) & CTU_EFR_LIST_BE_MASK)
814 /*! @} */
815 
816 /*! @name IFR - Interrupt Flag Register */
817 /*! @{ */
818 
819 #define CTU_IFR_MRS_I_MASK                       (0x1U)
820 #define CTU_IFR_MRS_I_SHIFT                      (0U)
821 #define CTU_IFR_MRS_I_WIDTH                      (1U)
822 #define CTU_IFR_MRS_I(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_IFR_MRS_I_SHIFT)) & CTU_IFR_MRS_I_MASK)
823 
824 #define CTU_IFR_T0_I_MASK                        (0x2U)
825 #define CTU_IFR_T0_I_SHIFT                       (1U)
826 #define CTU_IFR_T0_I_WIDTH                       (1U)
827 #define CTU_IFR_T0_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T0_I_SHIFT)) & CTU_IFR_T0_I_MASK)
828 
829 #define CTU_IFR_T1_I_MASK                        (0x4U)
830 #define CTU_IFR_T1_I_SHIFT                       (2U)
831 #define CTU_IFR_T1_I_WIDTH                       (1U)
832 #define CTU_IFR_T1_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T1_I_SHIFT)) & CTU_IFR_T1_I_MASK)
833 
834 #define CTU_IFR_T2_I_MASK                        (0x8U)
835 #define CTU_IFR_T2_I_SHIFT                       (3U)
836 #define CTU_IFR_T2_I_WIDTH                       (1U)
837 #define CTU_IFR_T2_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T2_I_SHIFT)) & CTU_IFR_T2_I_MASK)
838 
839 #define CTU_IFR_T3_I_MASK                        (0x10U)
840 #define CTU_IFR_T3_I_SHIFT                       (4U)
841 #define CTU_IFR_T3_I_WIDTH                       (1U)
842 #define CTU_IFR_T3_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T3_I_SHIFT)) & CTU_IFR_T3_I_MASK)
843 
844 #define CTU_IFR_T4_I_MASK                        (0x20U)
845 #define CTU_IFR_T4_I_SHIFT                       (5U)
846 #define CTU_IFR_T4_I_WIDTH                       (1U)
847 #define CTU_IFR_T4_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T4_I_SHIFT)) & CTU_IFR_T4_I_MASK)
848 
849 #define CTU_IFR_T5_I_MASK                        (0x40U)
850 #define CTU_IFR_T5_I_SHIFT                       (6U)
851 #define CTU_IFR_T5_I_WIDTH                       (1U)
852 #define CTU_IFR_T5_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T5_I_SHIFT)) & CTU_IFR_T5_I_MASK)
853 
854 #define CTU_IFR_T6_I_MASK                        (0x80U)
855 #define CTU_IFR_T6_I_SHIFT                       (7U)
856 #define CTU_IFR_T6_I_WIDTH                       (1U)
857 #define CTU_IFR_T6_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T6_I_SHIFT)) & CTU_IFR_T6_I_MASK)
858 
859 #define CTU_IFR_T7_I_MASK                        (0x100U)
860 #define CTU_IFR_T7_I_SHIFT                       (8U)
861 #define CTU_IFR_T7_I_WIDTH                       (1U)
862 #define CTU_IFR_T7_I(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IFR_T7_I_SHIFT)) & CTU_IFR_T7_I_MASK)
863 
864 #define CTU_IFR_ADC_I_MASK                       (0x200U)
865 #define CTU_IFR_ADC_I_SHIFT                      (9U)
866 #define CTU_IFR_ADC_I_WIDTH                      (1U)
867 #define CTU_IFR_ADC_I(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_IFR_ADC_I_SHIFT)) & CTU_IFR_ADC_I_MASK)
868 
869 #define CTU_IFR_SERR_A_MASK                      (0x400U)
870 #define CTU_IFR_SERR_A_SHIFT                     (10U)
871 #define CTU_IFR_SERR_A_WIDTH                     (1U)
872 #define CTU_IFR_SERR_A(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_IFR_SERR_A_SHIFT)) & CTU_IFR_SERR_A_MASK)
873 
874 #define CTU_IFR_SERR_B_MASK                      (0x800U)
875 #define CTU_IFR_SERR_B_SHIFT                     (11U)
876 #define CTU_IFR_SERR_B_WIDTH                     (1U)
877 #define CTU_IFR_SERR_B(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_IFR_SERR_B_SHIFT)) & CTU_IFR_SERR_B_MASK)
878 /*! @} */
879 
880 /*! @name IR - Interrupt/DMA Register */
881 /*! @{ */
882 
883 #define CTU_IR_IEE_MASK                          (0x1U)
884 #define CTU_IR_IEE_SHIFT                         (0U)
885 #define CTU_IR_IEE_WIDTH                         (1U)
886 #define CTU_IR_IEE(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_IR_IEE_SHIFT)) & CTU_IR_IEE_MASK)
887 
888 #define CTU_IR_MRS_IE_MASK                       (0x2U)
889 #define CTU_IR_MRS_IE_SHIFT                      (1U)
890 #define CTU_IR_MRS_IE_WIDTH                      (1U)
891 #define CTU_IR_MRS_IE(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_IR_MRS_IE_SHIFT)) & CTU_IR_MRS_IE_MASK)
892 
893 #define CTU_IR_MRS_DMAE_MASK                     (0x4U)
894 #define CTU_IR_MRS_DMAE_SHIFT                    (2U)
895 #define CTU_IR_MRS_DMAE_WIDTH                    (1U)
896 #define CTU_IR_MRS_DMAE(x)                       (((uint16_t)(((uint16_t)(x)) << CTU_IR_MRS_DMAE_SHIFT)) & CTU_IR_MRS_DMAE_MASK)
897 
898 #define CTU_IR_DMA_DE_MASK                       (0x8U)
899 #define CTU_IR_DMA_DE_SHIFT                      (3U)
900 #define CTU_IR_DMA_DE_WIDTH                      (1U)
901 #define CTU_IR_DMA_DE(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_IR_DMA_DE_SHIFT)) & CTU_IR_DMA_DE_MASK)
902 
903 #define CTU_IR_SAF_CNT_A_EN_MASK                 (0x10U)
904 #define CTU_IR_SAF_CNT_A_EN_SHIFT                (4U)
905 #define CTU_IR_SAF_CNT_A_EN_WIDTH                (1U)
906 #define CTU_IR_SAF_CNT_A_EN(x)                   (((uint16_t)(((uint16_t)(x)) << CTU_IR_SAF_CNT_A_EN_SHIFT)) & CTU_IR_SAF_CNT_A_EN_MASK)
907 
908 #define CTU_IR_SAF_CNT_B_EN_MASK                 (0x20U)
909 #define CTU_IR_SAF_CNT_B_EN_SHIFT                (5U)
910 #define CTU_IR_SAF_CNT_B_EN_WIDTH                (1U)
911 #define CTU_IR_SAF_CNT_B_EN(x)                   (((uint16_t)(((uint16_t)(x)) << CTU_IR_SAF_CNT_B_EN_SHIFT)) & CTU_IR_SAF_CNT_B_EN_MASK)
912 
913 #define CTU_IR_T0_IE_MASK                        (0x100U)
914 #define CTU_IR_T0_IE_SHIFT                       (8U)
915 #define CTU_IR_T0_IE_WIDTH                       (1U)
916 #define CTU_IR_T0_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T0_IE_SHIFT)) & CTU_IR_T0_IE_MASK)
917 
918 #define CTU_IR_T1_IE_MASK                        (0x200U)
919 #define CTU_IR_T1_IE_SHIFT                       (9U)
920 #define CTU_IR_T1_IE_WIDTH                       (1U)
921 #define CTU_IR_T1_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T1_IE_SHIFT)) & CTU_IR_T1_IE_MASK)
922 
923 #define CTU_IR_T2_IE_MASK                        (0x400U)
924 #define CTU_IR_T2_IE_SHIFT                       (10U)
925 #define CTU_IR_T2_IE_WIDTH                       (1U)
926 #define CTU_IR_T2_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T2_IE_SHIFT)) & CTU_IR_T2_IE_MASK)
927 
928 #define CTU_IR_T3_IE_MASK                        (0x800U)
929 #define CTU_IR_T3_IE_SHIFT                       (11U)
930 #define CTU_IR_T3_IE_WIDTH                       (1U)
931 #define CTU_IR_T3_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T3_IE_SHIFT)) & CTU_IR_T3_IE_MASK)
932 
933 #define CTU_IR_T4_IE_MASK                        (0x1000U)
934 #define CTU_IR_T4_IE_SHIFT                       (12U)
935 #define CTU_IR_T4_IE_WIDTH                       (1U)
936 #define CTU_IR_T4_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T4_IE_SHIFT)) & CTU_IR_T4_IE_MASK)
937 
938 #define CTU_IR_T5_IE_MASK                        (0x2000U)
939 #define CTU_IR_T5_IE_SHIFT                       (13U)
940 #define CTU_IR_T5_IE_WIDTH                       (1U)
941 #define CTU_IR_T5_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T5_IE_SHIFT)) & CTU_IR_T5_IE_MASK)
942 
943 #define CTU_IR_T6_IE_MASK                        (0x4000U)
944 #define CTU_IR_T6_IE_SHIFT                       (14U)
945 #define CTU_IR_T6_IE_WIDTH                       (1U)
946 #define CTU_IR_T6_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T6_IE_SHIFT)) & CTU_IR_T6_IE_MASK)
947 
948 #define CTU_IR_T7_IE_MASK                        (0x8000U)
949 #define CTU_IR_T7_IE_SHIFT                       (15U)
950 #define CTU_IR_T7_IE_WIDTH                       (1U)
951 #define CTU_IR_T7_IE(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_IR_T7_IE_SHIFT)) & CTU_IR_T7_IE_MASK)
952 /*! @} */
953 
954 /*! @name COTR - Control ON Time Register */
955 /*! @{ */
956 
957 #define CTU_COTR_COTGT_MASK                      (0xFFU)
958 #define CTU_COTR_COTGT_SHIFT                     (0U)
959 #define CTU_COTR_COTGT_WIDTH                     (8U)
960 #define CTU_COTR_COTGT(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_COTR_COTGT_SHIFT)) & CTU_COTR_COTGT_MASK)
961 /*! @} */
962 
963 /*! @name CR - Control Register */
964 /*! @{ */
965 
966 #define CTU_CR_TGSISR_RE_MASK                    (0x1U)
967 #define CTU_CR_TGSISR_RE_SHIFT                   (0U)
968 #define CTU_CR_TGSISR_RE_WIDTH                   (1U)
969 #define CTU_CR_TGSISR_RE(x)                      (((uint16_t)(((uint16_t)(x)) << CTU_CR_TGSISR_RE_SHIFT)) & CTU_CR_TGSISR_RE_MASK)
970 
971 #define CTU_CR_GRE_MASK                          (0x2U)
972 #define CTU_CR_GRE_SHIFT                         (1U)
973 #define CTU_CR_GRE_WIDTH                         (1U)
974 #define CTU_CR_GRE(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_CR_GRE_SHIFT)) & CTU_CR_GRE_MASK)
975 
976 #define CTU_CR_MRS_SG_MASK                       (0x4U)
977 #define CTU_CR_MRS_SG_SHIFT                      (2U)
978 #define CTU_CR_MRS_SG_WIDTH                      (1U)
979 #define CTU_CR_MRS_SG(x)                         (((uint16_t)(((uint16_t)(x)) << CTU_CR_MRS_SG_SHIFT)) & CTU_CR_MRS_SG_MASK)
980 
981 #define CTU_CR_FGRE_MASK                         (0x8U)
982 #define CTU_CR_FGRE_SHIFT                        (3U)
983 #define CTU_CR_FGRE_WIDTH                        (1U)
984 #define CTU_CR_FGRE(x)                           (((uint16_t)(((uint16_t)(x)) << CTU_CR_FGRE_SHIFT)) & CTU_CR_FGRE_MASK)
985 
986 #define CTU_CR_CGRE_MASK                         (0x10U)
987 #define CTU_CR_CGRE_SHIFT                        (4U)
988 #define CTU_CR_CGRE_WIDTH                        (1U)
989 #define CTU_CR_CGRE(x)                           (((uint16_t)(((uint16_t)(x)) << CTU_CR_CGRE_SHIFT)) & CTU_CR_CGRE_MASK)
990 
991 #define CTU_CR_DFE_MASK                          (0x20U)
992 #define CTU_CR_DFE_SHIFT                         (5U)
993 #define CTU_CR_DFE_WIDTH                         (1U)
994 #define CTU_CR_DFE(x)                            (((uint16_t)(((uint16_t)(x)) << CTU_CR_DFE_SHIFT)) & CTU_CR_DFE_MASK)
995 
996 #define CTU_CR_CTU_ODIS_MASK                     (0x40U)
997 #define CTU_CR_CTU_ODIS_SHIFT                    (6U)
998 #define CTU_CR_CTU_ODIS_WIDTH                    (1U)
999 #define CTU_CR_CTU_ODIS(x)                       (((uint16_t)(((uint16_t)(x)) << CTU_CR_CTU_ODIS_SHIFT)) & CTU_CR_CTU_ODIS_MASK)
1000 
1001 #define CTU_CR_CTU_ADC_R_MASK                    (0x80U)
1002 #define CTU_CR_CTU_ADC_R_SHIFT                   (7U)
1003 #define CTU_CR_CTU_ADC_R_WIDTH                   (1U)
1004 #define CTU_CR_CTU_ADC_R(x)                      (((uint16_t)(((uint16_t)(x)) << CTU_CR_CTU_ADC_R_SHIFT)) & CTU_CR_CTU_ADC_R_MASK)
1005 
1006 #define CTU_CR_T0_SG_MASK                        (0x100U)
1007 #define CTU_CR_T0_SG_SHIFT                       (8U)
1008 #define CTU_CR_T0_SG_WIDTH                       (1U)
1009 #define CTU_CR_T0_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T0_SG_SHIFT)) & CTU_CR_T0_SG_MASK)
1010 
1011 #define CTU_CR_T1_SG_MASK                        (0x200U)
1012 #define CTU_CR_T1_SG_SHIFT                       (9U)
1013 #define CTU_CR_T1_SG_WIDTH                       (1U)
1014 #define CTU_CR_T1_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T1_SG_SHIFT)) & CTU_CR_T1_SG_MASK)
1015 
1016 #define CTU_CR_T2_SG_MASK                        (0x400U)
1017 #define CTU_CR_T2_SG_SHIFT                       (10U)
1018 #define CTU_CR_T2_SG_WIDTH                       (1U)
1019 #define CTU_CR_T2_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T2_SG_SHIFT)) & CTU_CR_T2_SG_MASK)
1020 
1021 #define CTU_CR_T3_SG_MASK                        (0x800U)
1022 #define CTU_CR_T3_SG_SHIFT                       (11U)
1023 #define CTU_CR_T3_SG_WIDTH                       (1U)
1024 #define CTU_CR_T3_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T3_SG_SHIFT)) & CTU_CR_T3_SG_MASK)
1025 
1026 #define CTU_CR_T4_SG_MASK                        (0x1000U)
1027 #define CTU_CR_T4_SG_SHIFT                       (12U)
1028 #define CTU_CR_T4_SG_WIDTH                       (1U)
1029 #define CTU_CR_T4_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T4_SG_SHIFT)) & CTU_CR_T4_SG_MASK)
1030 
1031 #define CTU_CR_T5_SG_MASK                        (0x2000U)
1032 #define CTU_CR_T5_SG_SHIFT                       (13U)
1033 #define CTU_CR_T5_SG_WIDTH                       (1U)
1034 #define CTU_CR_T5_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T5_SG_SHIFT)) & CTU_CR_T5_SG_MASK)
1035 
1036 #define CTU_CR_T6_SG_MASK                        (0x4000U)
1037 #define CTU_CR_T6_SG_SHIFT                       (14U)
1038 #define CTU_CR_T6_SG_WIDTH                       (1U)
1039 #define CTU_CR_T6_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T6_SG_SHIFT)) & CTU_CR_T6_SG_MASK)
1040 
1041 #define CTU_CR_T7_SG_MASK                        (0x8000U)
1042 #define CTU_CR_T7_SG_SHIFT                       (15U)
1043 #define CTU_CR_T7_SG_WIDTH                       (1U)
1044 #define CTU_CR_T7_SG(x)                          (((uint16_t)(((uint16_t)(x)) << CTU_CR_T7_SG_SHIFT)) & CTU_CR_T7_SG_MASK)
1045 /*! @} */
1046 
1047 /*! @name DFR - Digital Filter Register */
1048 /*! @{ */
1049 
1050 #define CTU_DFR_FILTER_N_MASK                    (0xFFU)
1051 #define CTU_DFR_FILTER_N_SHIFT                   (0U)
1052 #define CTU_DFR_FILTER_N_WIDTH                   (8U)
1053 #define CTU_DFR_FILTER_N(x)                      (((uint16_t)(((uint16_t)(x)) << CTU_DFR_FILTER_N_SHIFT)) & CTU_DFR_FILTER_N_MASK)
1054 /*! @} */
1055 
1056 /*! @name EXPAR - Expected Value A Register */
1057 /*! @{ */
1058 
1059 #define CTU_EXPAR_EXPA_MASK                      (0xFFFFU)
1060 #define CTU_EXPAR_EXPA_SHIFT                     (0U)
1061 #define CTU_EXPAR_EXPA_WIDTH                     (16U)
1062 #define CTU_EXPAR_EXPA(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_EXPAR_EXPA_SHIFT)) & CTU_EXPAR_EXPA_MASK)
1063 /*! @} */
1064 
1065 /*! @name EXPBR - Expected Value B Register */
1066 /*! @{ */
1067 
1068 #define CTU_EXPBR_EXPB_MASK                      (0xFFFFU)
1069 #define CTU_EXPBR_EXPB_SHIFT                     (0U)
1070 #define CTU_EXPBR_EXPB_WIDTH                     (16U)
1071 #define CTU_EXPBR_EXPB(x)                        (((uint16_t)(((uint16_t)(x)) << CTU_EXPBR_EXPB_SHIFT)) & CTU_EXPBR_EXPB_MASK)
1072 /*! @} */
1073 
1074 /*! @name CNTRNGR - Counter Range Register */
1075 /*! @{ */
1076 
1077 #define CTU_CNTRNGR_CNTRNG_MASK                  (0xFFU)
1078 #define CTU_CNTRNGR_CNTRNG_SHIFT                 (0U)
1079 #define CTU_CNTRNGR_CNTRNG_WIDTH                 (8U)
1080 #define CTU_CNTRNGR_CNTRNG(x)                    (((uint16_t)(((uint16_t)(x)) << CTU_CNTRNGR_CNTRNG_SHIFT)) & CTU_CNTRNGR_CNTRNG_MASK)
1081 /*! @} */
1082 
1083 /*! @name LISTCSR - List Control/Status Register */
1084 /*! @{ */
1085 
1086 #define CTU_LISTCSR_PAR_LIST_MASK                (0x1U)
1087 #define CTU_LISTCSR_PAR_LIST_SHIFT               (0U)
1088 #define CTU_LISTCSR_PAR_LIST_WIDTH               (1U)
1089 #define CTU_LISTCSR_PAR_LIST(x)                  (((uint32_t)(((uint32_t)(x)) << CTU_LISTCSR_PAR_LIST_SHIFT)) & CTU_LISTCSR_PAR_LIST_MASK)
1090 
1091 #define CTU_LISTCSR_LIST0_ADDR_MASK              (0x1F0000U)
1092 #define CTU_LISTCSR_LIST0_ADDR_SHIFT             (16U)
1093 #define CTU_LISTCSR_LIST0_ADDR_WIDTH             (5U)
1094 #define CTU_LISTCSR_LIST0_ADDR(x)                (((uint32_t)(((uint32_t)(x)) << CTU_LISTCSR_LIST0_ADDR_SHIFT)) & CTU_LISTCSR_LIST0_ADDR_MASK)
1095 
1096 #define CTU_LISTCSR_LIST0_BLK_MASK               (0x800000U)
1097 #define CTU_LISTCSR_LIST0_BLK_SHIFT              (23U)
1098 #define CTU_LISTCSR_LIST0_BLK_WIDTH              (1U)
1099 #define CTU_LISTCSR_LIST0_BLK(x)                 (((uint32_t)(((uint32_t)(x)) << CTU_LISTCSR_LIST0_BLK_SHIFT)) & CTU_LISTCSR_LIST0_BLK_MASK)
1100 
1101 #define CTU_LISTCSR_LIST1_ADDR_MASK              (0x1F000000U)
1102 #define CTU_LISTCSR_LIST1_ADDR_SHIFT             (24U)
1103 #define CTU_LISTCSR_LIST1_ADDR_WIDTH             (5U)
1104 #define CTU_LISTCSR_LIST1_ADDR(x)                (((uint32_t)(((uint32_t)(x)) << CTU_LISTCSR_LIST1_ADDR_SHIFT)) & CTU_LISTCSR_LIST1_ADDR_MASK)
1105 
1106 #define CTU_LISTCSR_LIST1_BLK_MASK               (0x80000000U)
1107 #define CTU_LISTCSR_LIST1_BLK_SHIFT              (31U)
1108 #define CTU_LISTCSR_LIST1_BLK_WIDTH              (1U)
1109 #define CTU_LISTCSR_LIST1_BLK(x)                 (((uint32_t)(((uint32_t)(x)) << CTU_LISTCSR_LIST1_BLK_SHIFT)) & CTU_LISTCSR_LIST1_BLK_MASK)
1110 /*! @} */
1111 
1112 /*!
1113  * @}
1114  */ /* end of group CTU_Register_Masks */
1115 
1116 /*!
1117  * @}
1118  */ /* end of group CTU_Peripheral_Access_Layer */
1119 
1120 #endif  /* #if !defined(S32Z2_CTU_H_) */
1121