1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2021 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32K344_FLEXIO.h
10  * @version 1.9
11  * @date 2021-10-27
12  * @brief Peripheral Access Layer for S32K344_FLEXIO
13  *
14  * This file contains register definitions and macros for easy access to their
15  * bit fields.
16  *
17  * This file assumes LITTLE endian system.
18  */
19 
20 /**
21 * @page misra_violations MISRA-C:2012 violations
22 *
23 * @section [global]
24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced
25 * The SoC header defines typedef for all modules.
26 *
27 * @section [global]
28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced
29 * The SoC header defines macros for all modules and registers.
30 *
31 * @section [global]
32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro
33 * These are generated macros used for accessing the bit-fields from registers.
34 *
35 * @section [global]
36 * Violates MISRA 2012 Required Rule 5.1, identifier clash
37 * The supported compilers use more than 31 significant characters for identifiers.
38 *
39 * @section [global]
40 * Violates MISRA 2012 Required Rule 5.2, identifier clash
41 * The supported compilers use more than 31 significant characters for identifiers.
42 *
43 * @section [global]
44 * Violates MISRA 2012 Required Rule 5.4, identifier clash
45 * The supported compilers use more than 31 significant characters for identifiers.
46 *
47 * @section [global]
48 * Violates MISRA 2012 Required Rule 5.5, identifier clash
49 * The supported compilers use more than 31 significant characters for identifiers.
50 *
51 * @section [global]
52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler
53 * This type qualifier is needed to ensure correct I/O access and addressing.
54 */
55 
56 /* Prevention from multiple including the same memory map */
57 #if !defined(S32K344_FLEXIO_H_)  /* Check if memory map has not been already included */
58 #define S32K344_FLEXIO_H_
59 
60 #include "S32K344_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- FLEXIO Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup FLEXIO_Peripheral_Access_Layer FLEXIO Peripheral Access Layer
68  * @{
69  */
70 
71 /** FLEXIO - Size of Registers Arrays */
72 #define FLEXIO_SHIFTCTL_COUNT                     8u
73 #define FLEXIO_SHIFTCFG_COUNT                     8u
74 #define FLEXIO_SHIFTBUF_COUNT                     8u
75 #define FLEXIO_SHIFTBUFBIS_COUNT                  8u
76 #define FLEXIO_SHIFTBUFBYS_COUNT                  8u
77 #define FLEXIO_SHIFTBUFBBS_COUNT                  8u
78 #define FLEXIO_TIMCTL_COUNT                       8u
79 #define FLEXIO_TIMCFG_COUNT                       8u
80 #define FLEXIO_TIMCMP_COUNT                       8u
81 #define FLEXIO_SHIFTBUFNBS_COUNT                  8u
82 #define FLEXIO_SHIFTBUFHWS_COUNT                  8u
83 #define FLEXIO_SHIFTBUFNIS_COUNT                  8u
84 #define FLEXIO_SHIFTBUFOES_COUNT                  8u
85 #define FLEXIO_SHIFTBUFEOS_COUNT                  8u
86 #define FLEXIO_SHIFTBUFHBS_COUNT                  8u
87 
88 /** FLEXIO - Register Layout Typedef */
89 typedef struct {
90   __I  uint32_t VERID;                             /**< Version ID Register, offset: 0x0 */
91   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
92   __IO uint32_t CTRL;                              /**< FlexIO Control Register, offset: 0x8 */
93   __I  uint32_t PIN;                               /**< Pin State Register, offset: 0xC */
94   __IO uint32_t SHIFTSTAT;                         /**< Shifter Status Register, offset: 0x10 */
95   __IO uint32_t SHIFTERR;                          /**< Shifter Error Register, offset: 0x14 */
96   __IO uint32_t TIMSTAT;                           /**< Timer Status Register, offset: 0x18 */
97   uint8_t RESERVED_0[4];
98   __IO uint32_t SHIFTSIEN;                         /**< Shifter Status Interrupt Enable, offset: 0x20 */
99   __IO uint32_t SHIFTEIEN;                         /**< Shifter Error Interrupt Enable, offset: 0x24 */
100   __IO uint32_t TIMIEN;                            /**< Timer Interrupt Enable Register, offset: 0x28 */
101   uint8_t RESERVED_1[4];
102   __IO uint32_t SHIFTSDEN;                         /**< Shifter Status DMA Enable, offset: 0x30 */
103   uint8_t RESERVED_2[4];
104   __IO uint32_t TIMERSDEN;                         /**< Timer Status DMA Enable, offset: 0x38 */
105   uint8_t RESERVED_3[4];
106   __IO uint32_t SHIFTSTATE;                        /**< Shifter State Register, offset: 0x40 */
107   uint8_t RESERVED_4[4];
108   __IO uint32_t TRGSTAT;                           /**< Trigger Status Register, offset: 0x48 */
109   __IO uint32_t TRIGIEN;                           /**< External Trigger Interrupt Enable Register, offset: 0x4C */
110   __IO uint32_t PINSTAT;                           /**< Pin Status Register, offset: 0x50 */
111   __IO uint32_t PINIEN;                            /**< Pin Interrupt Enable Register, offset: 0x54 */
112   __IO uint32_t PINREN;                            /**< Pin Rising Edge Enable Register, offset: 0x58 */
113   __IO uint32_t PINFEN;                            /**< Pin Falling Edge Enable Register, offset: 0x5C */
114   __IO uint32_t PINOUTD;                           /**< Pin Output Data Register, offset: 0x60 */
115   __IO uint32_t PINOUTE;                           /**< Pin Output Enable Register, offset: 0x64 */
116   __O  uint32_t PINOUTDIS;                         /**< Pin Output Disable Register, offset: 0x68 */
117   __O  uint32_t PINOUTCLR;                         /**< Pin Output Clear Register, offset: 0x6C */
118   __O  uint32_t PINOUTSET;                         /**< Pin Output Set Register, offset: 0x70 */
119   __O  uint32_t PINOUTTOG;                         /**< Pin Output Toggle Register, offset: 0x74 */
120   uint8_t RESERVED_5[8];
121   __IO uint32_t SHIFTCTL[FLEXIO_SHIFTCTL_COUNT];   /**< Shifter Control N Register, array offset: 0x80, array step: 0x4 */
122   uint8_t RESERVED_6[96];
123   __IO uint32_t SHIFTCFG[FLEXIO_SHIFTCFG_COUNT];   /**< Shifter Configuration N Register, array offset: 0x100, array step: 0x4 */
124   uint8_t RESERVED_7[224];
125   __IO uint32_t SHIFTBUF[FLEXIO_SHIFTBUF_COUNT];   /**< Shifter Buffer N Register, array offset: 0x200, array step: 0x4 */
126   uint8_t RESERVED_8[96];
127   __IO uint32_t SHIFTBUFBIS[FLEXIO_SHIFTBUFBIS_COUNT]; /**< Shifter Buffer N Bit Swapped Register, array offset: 0x280, array step: 0x4 */
128   uint8_t RESERVED_9[96];
129   __IO uint32_t SHIFTBUFBYS[FLEXIO_SHIFTBUFBYS_COUNT]; /**< Shifter Buffer N Byte Swapped Register, array offset: 0x300, array step: 0x4 */
130   uint8_t RESERVED_10[96];
131   __IO uint32_t SHIFTBUFBBS[FLEXIO_SHIFTBUFBBS_COUNT]; /**< Shifter Buffer N Bit Byte Swapped Register, array offset: 0x380, array step: 0x4 */
132   uint8_t RESERVED_11[96];
133   __IO uint32_t TIMCTL[FLEXIO_TIMCTL_COUNT];       /**< Timer Control N Register, array offset: 0x400, array step: 0x4 */
134   uint8_t RESERVED_12[96];
135   __IO uint32_t TIMCFG[FLEXIO_TIMCFG_COUNT];       /**< Timer Configuration N Register, array offset: 0x480, array step: 0x4 */
136   uint8_t RESERVED_13[96];
137   __IO uint32_t TIMCMP[FLEXIO_TIMCMP_COUNT];       /**< Timer Compare N Register, array offset: 0x500, array step: 0x4 */
138   uint8_t RESERVED_14[352];
139   __IO uint32_t SHIFTBUFNBS[FLEXIO_SHIFTBUFNBS_COUNT]; /**< Shifter Buffer N Nibble Byte Swapped Register, array offset: 0x680, array step: 0x4 */
140   uint8_t RESERVED_15[96];
141   __IO uint32_t SHIFTBUFHWS[FLEXIO_SHIFTBUFHWS_COUNT]; /**< Shifter Buffer N Half Word Swapped Register, array offset: 0x700, array step: 0x4 */
142   uint8_t RESERVED_16[96];
143   __IO uint32_t SHIFTBUFNIS[FLEXIO_SHIFTBUFNIS_COUNT]; /**< Shifter Buffer N Nibble Swapped Register, array offset: 0x780, array step: 0x4 */
144   uint8_t RESERVED_17[96];
145   __IO uint32_t SHIFTBUFOES[FLEXIO_SHIFTBUFOES_COUNT]; /**< Shifter Buffer N Odd Even Swapped Register, array offset: 0x800, array step: 0x4 */
146   uint8_t RESERVED_18[96];
147   __IO uint32_t SHIFTBUFEOS[FLEXIO_SHIFTBUFEOS_COUNT]; /**< Shifter Buffer N Even Odd Swapped Register, array offset: 0x880, array step: 0x4 */
148   uint8_t RESERVED_19[96];
149   __IO uint32_t SHIFTBUFHBS[FLEXIO_SHIFTBUFHBS_COUNT]; /**< Shifter Buffer N Halfword Byte Swapped Register, array offset: 0x900, array step: 0x4 */
150 } FLEXIO_Type, *FLEXIO_MemMapPtr;
151 
152 /** Number of instances of the FLEXIO module. */
153 #define FLEXIO_INSTANCE_COUNT                    (1u)
154 
155 /* FLEXIO - Peripheral instance base addresses */
156 /** Peripheral FLEXIO base address */
157 #define IP_FLEXIO_BASE                           (0x40324000u)
158 /** Peripheral FLEXIO base pointer */
159 #define IP_FLEXIO                                ((FLEXIO_Type *)IP_FLEXIO_BASE)
160 /** Array initializer of FLEXIO peripheral base addresses */
161 #define IP_FLEXIO_BASE_ADDRS                     { IP_FLEXIO_BASE }
162 /** Array initializer of FLEXIO peripheral base pointers */
163 #define IP_FLEXIO_BASE_PTRS                      { IP_FLEXIO }
164 
165 /* ----------------------------------------------------------------------------
166    -- FLEXIO Register Masks
167    ---------------------------------------------------------------------------- */
168 
169 /*!
170  * @addtogroup FLEXIO_Register_Masks FLEXIO Register Masks
171  * @{
172  */
173 
174 /*! @name VERID - Version ID Register */
175 /*! @{ */
176 
177 #define FLEXIO_VERID_FEATURE_MASK                (0xFFFFU)
178 #define FLEXIO_VERID_FEATURE_SHIFT               (0U)
179 #define FLEXIO_VERID_FEATURE_WIDTH               (16U)
180 #define FLEXIO_VERID_FEATURE(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_VERID_FEATURE_SHIFT)) & FLEXIO_VERID_FEATURE_MASK)
181 
182 #define FLEXIO_VERID_MINOR_MASK                  (0xFF0000U)
183 #define FLEXIO_VERID_MINOR_SHIFT                 (16U)
184 #define FLEXIO_VERID_MINOR_WIDTH                 (8U)
185 #define FLEXIO_VERID_MINOR(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_VERID_MINOR_SHIFT)) & FLEXIO_VERID_MINOR_MASK)
186 
187 #define FLEXIO_VERID_MAJOR_MASK                  (0xFF000000U)
188 #define FLEXIO_VERID_MAJOR_SHIFT                 (24U)
189 #define FLEXIO_VERID_MAJOR_WIDTH                 (8U)
190 #define FLEXIO_VERID_MAJOR(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_VERID_MAJOR_SHIFT)) & FLEXIO_VERID_MAJOR_MASK)
191 /*! @} */
192 
193 /*! @name PARAM - Parameter Register */
194 /*! @{ */
195 
196 #define FLEXIO_PARAM_SHIFTER_MASK                (0xFFU)
197 #define FLEXIO_PARAM_SHIFTER_SHIFT               (0U)
198 #define FLEXIO_PARAM_SHIFTER_WIDTH               (8U)
199 #define FLEXIO_PARAM_SHIFTER(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_SHIFTER_SHIFT)) & FLEXIO_PARAM_SHIFTER_MASK)
200 
201 #define FLEXIO_PARAM_TIMER_MASK                  (0xFF00U)
202 #define FLEXIO_PARAM_TIMER_SHIFT                 (8U)
203 #define FLEXIO_PARAM_TIMER_WIDTH                 (8U)
204 #define FLEXIO_PARAM_TIMER(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_TIMER_SHIFT)) & FLEXIO_PARAM_TIMER_MASK)
205 
206 #define FLEXIO_PARAM_PIN_MASK                    (0xFF0000U)
207 #define FLEXIO_PARAM_PIN_SHIFT                   (16U)
208 #define FLEXIO_PARAM_PIN_WIDTH                   (8U)
209 #define FLEXIO_PARAM_PIN(x)                      (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_PIN_SHIFT)) & FLEXIO_PARAM_PIN_MASK)
210 
211 #define FLEXIO_PARAM_TRIGGER_MASK                (0xFF000000U)
212 #define FLEXIO_PARAM_TRIGGER_SHIFT               (24U)
213 #define FLEXIO_PARAM_TRIGGER_WIDTH               (8U)
214 #define FLEXIO_PARAM_TRIGGER(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_TRIGGER_SHIFT)) & FLEXIO_PARAM_TRIGGER_MASK)
215 /*! @} */
216 
217 /*! @name CTRL - FlexIO Control Register */
218 /*! @{ */
219 
220 #define FLEXIO_CTRL_FLEXEN_MASK                  (0x1U)
221 #define FLEXIO_CTRL_FLEXEN_SHIFT                 (0U)
222 #define FLEXIO_CTRL_FLEXEN_WIDTH                 (1U)
223 #define FLEXIO_CTRL_FLEXEN(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_FLEXEN_SHIFT)) & FLEXIO_CTRL_FLEXEN_MASK)
224 
225 #define FLEXIO_CTRL_SWRST_MASK                   (0x2U)
226 #define FLEXIO_CTRL_SWRST_SHIFT                  (1U)
227 #define FLEXIO_CTRL_SWRST_WIDTH                  (1U)
228 #define FLEXIO_CTRL_SWRST(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_SWRST_SHIFT)) & FLEXIO_CTRL_SWRST_MASK)
229 
230 #define FLEXIO_CTRL_FASTACC_MASK                 (0x4U)
231 #define FLEXIO_CTRL_FASTACC_SHIFT                (2U)
232 #define FLEXIO_CTRL_FASTACC_WIDTH                (1U)
233 #define FLEXIO_CTRL_FASTACC(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_FASTACC_SHIFT)) & FLEXIO_CTRL_FASTACC_MASK)
234 
235 #define FLEXIO_CTRL_DBGE_MASK                    (0x40000000U)
236 #define FLEXIO_CTRL_DBGE_SHIFT                   (30U)
237 #define FLEXIO_CTRL_DBGE_WIDTH                   (1U)
238 #define FLEXIO_CTRL_DBGE(x)                      (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_DBGE_SHIFT)) & FLEXIO_CTRL_DBGE_MASK)
239 /*! @} */
240 
241 /*! @name PIN - Pin State Register */
242 /*! @{ */
243 
244 #define FLEXIO_PIN_PDI_MASK                      (0xFFFFFFFFU)
245 #define FLEXIO_PIN_PDI_SHIFT                     (0U)
246 #define FLEXIO_PIN_PDI_WIDTH                     (32U)
247 #define FLEXIO_PIN_PDI(x)                        (((uint32_t)(((uint32_t)(x)) << FLEXIO_PIN_PDI_SHIFT)) & FLEXIO_PIN_PDI_MASK)
248 /*! @} */
249 
250 /*! @name SHIFTSTAT - Shifter Status Register */
251 /*! @{ */
252 
253 #define FLEXIO_SHIFTSTAT_SSF_MASK                (0xFFU)
254 #define FLEXIO_SHIFTSTAT_SSF_SHIFT               (0U)
255 #define FLEXIO_SHIFTSTAT_SSF_WIDTH               (8U)
256 #define FLEXIO_SHIFTSTAT_SSF(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSTAT_SSF_SHIFT)) & FLEXIO_SHIFTSTAT_SSF_MASK)
257 /*! @} */
258 
259 /*! @name SHIFTERR - Shifter Error Register */
260 /*! @{ */
261 
262 #define FLEXIO_SHIFTERR_SEF_MASK                 (0xFFU)
263 #define FLEXIO_SHIFTERR_SEF_SHIFT                (0U)
264 #define FLEXIO_SHIFTERR_SEF_WIDTH                (8U)
265 #define FLEXIO_SHIFTERR_SEF(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTERR_SEF_SHIFT)) & FLEXIO_SHIFTERR_SEF_MASK)
266 /*! @} */
267 
268 /*! @name TIMSTAT - Timer Status Register */
269 /*! @{ */
270 
271 #define FLEXIO_TIMSTAT_TSF_MASK                  (0xFFU)
272 #define FLEXIO_TIMSTAT_TSF_SHIFT                 (0U)
273 #define FLEXIO_TIMSTAT_TSF_WIDTH                 (8U)
274 #define FLEXIO_TIMSTAT_TSF(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMSTAT_TSF_SHIFT)) & FLEXIO_TIMSTAT_TSF_MASK)
275 /*! @} */
276 
277 /*! @name SHIFTSIEN - Shifter Status Interrupt Enable */
278 /*! @{ */
279 
280 #define FLEXIO_SHIFTSIEN_SSIE_MASK               (0xFFU)
281 #define FLEXIO_SHIFTSIEN_SSIE_SHIFT              (0U)
282 #define FLEXIO_SHIFTSIEN_SSIE_WIDTH              (8U)
283 #define FLEXIO_SHIFTSIEN_SSIE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSIEN_SSIE_SHIFT)) & FLEXIO_SHIFTSIEN_SSIE_MASK)
284 /*! @} */
285 
286 /*! @name SHIFTEIEN - Shifter Error Interrupt Enable */
287 /*! @{ */
288 
289 #define FLEXIO_SHIFTEIEN_SEIE_MASK               (0xFFU)
290 #define FLEXIO_SHIFTEIEN_SEIE_SHIFT              (0U)
291 #define FLEXIO_SHIFTEIEN_SEIE_WIDTH              (8U)
292 #define FLEXIO_SHIFTEIEN_SEIE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTEIEN_SEIE_SHIFT)) & FLEXIO_SHIFTEIEN_SEIE_MASK)
293 /*! @} */
294 
295 /*! @name TIMIEN - Timer Interrupt Enable Register */
296 /*! @{ */
297 
298 #define FLEXIO_TIMIEN_TEIE_MASK                  (0xFFU)
299 #define FLEXIO_TIMIEN_TEIE_SHIFT                 (0U)
300 #define FLEXIO_TIMIEN_TEIE_WIDTH                 (8U)
301 #define FLEXIO_TIMIEN_TEIE(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMIEN_TEIE_SHIFT)) & FLEXIO_TIMIEN_TEIE_MASK)
302 /*! @} */
303 
304 /*! @name SHIFTSDEN - Shifter Status DMA Enable */
305 /*! @{ */
306 
307 #define FLEXIO_SHIFTSDEN_SSDE_MASK               (0xFFU)
308 #define FLEXIO_SHIFTSDEN_SSDE_SHIFT              (0U)
309 #define FLEXIO_SHIFTSDEN_SSDE_WIDTH              (8U)
310 #define FLEXIO_SHIFTSDEN_SSDE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSDEN_SSDE_SHIFT)) & FLEXIO_SHIFTSDEN_SSDE_MASK)
311 /*! @} */
312 
313 /*! @name TIMERSDEN - Timer Status DMA Enable */
314 /*! @{ */
315 
316 #define FLEXIO_TIMERSDEN_TSDE_MASK               (0xFFU)
317 #define FLEXIO_TIMERSDEN_TSDE_SHIFT              (0U)
318 #define FLEXIO_TIMERSDEN_TSDE_WIDTH              (8U)
319 #define FLEXIO_TIMERSDEN_TSDE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMERSDEN_TSDE_SHIFT)) & FLEXIO_TIMERSDEN_TSDE_MASK)
320 /*! @} */
321 
322 /*! @name SHIFTSTATE - Shifter State Register */
323 /*! @{ */
324 
325 #define FLEXIO_SHIFTSTATE_STATE_MASK             (0x7U)
326 #define FLEXIO_SHIFTSTATE_STATE_SHIFT            (0U)
327 #define FLEXIO_SHIFTSTATE_STATE_WIDTH            (3U)
328 #define FLEXIO_SHIFTSTATE_STATE(x)               (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSTATE_STATE_SHIFT)) & FLEXIO_SHIFTSTATE_STATE_MASK)
329 /*! @} */
330 
331 /*! @name TRGSTAT - Trigger Status Register */
332 /*! @{ */
333 
334 #define FLEXIO_TRGSTAT_ETSF_MASK                 (0xFU)
335 #define FLEXIO_TRGSTAT_ETSF_SHIFT                (0U)
336 #define FLEXIO_TRGSTAT_ETSF_WIDTH                (4U)
337 #define FLEXIO_TRGSTAT_ETSF(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_TRGSTAT_ETSF_SHIFT)) & FLEXIO_TRGSTAT_ETSF_MASK)
338 /*! @} */
339 
340 /*! @name TRIGIEN - External Trigger Interrupt Enable Register */
341 /*! @{ */
342 
343 #define FLEXIO_TRIGIEN_TRIE_MASK                 (0xFU)
344 #define FLEXIO_TRIGIEN_TRIE_SHIFT                (0U)
345 #define FLEXIO_TRIGIEN_TRIE_WIDTH                (4U)
346 #define FLEXIO_TRIGIEN_TRIE(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_TRIGIEN_TRIE_SHIFT)) & FLEXIO_TRIGIEN_TRIE_MASK)
347 /*! @} */
348 
349 /*! @name PINSTAT - Pin Status Register */
350 /*! @{ */
351 
352 #define FLEXIO_PINSTAT_PSF_MASK                  (0xFFFFFFFFU)
353 #define FLEXIO_PINSTAT_PSF_SHIFT                 (0U)
354 #define FLEXIO_PINSTAT_PSF_WIDTH                 (32U)
355 #define FLEXIO_PINSTAT_PSF(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINSTAT_PSF_SHIFT)) & FLEXIO_PINSTAT_PSF_MASK)
356 /*! @} */
357 
358 /*! @name PINIEN - Pin Interrupt Enable Register */
359 /*! @{ */
360 
361 #define FLEXIO_PINIEN_PSIE_MASK                  (0xFFFFFFFFU)
362 #define FLEXIO_PINIEN_PSIE_SHIFT                 (0U)
363 #define FLEXIO_PINIEN_PSIE_WIDTH                 (32U)
364 #define FLEXIO_PINIEN_PSIE(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINIEN_PSIE_SHIFT)) & FLEXIO_PINIEN_PSIE_MASK)
365 /*! @} */
366 
367 /*! @name PINREN - Pin Rising Edge Enable Register */
368 /*! @{ */
369 
370 #define FLEXIO_PINREN_PRE_MASK                   (0xFFFFFFFFU)
371 #define FLEXIO_PINREN_PRE_SHIFT                  (0U)
372 #define FLEXIO_PINREN_PRE_WIDTH                  (32U)
373 #define FLEXIO_PINREN_PRE(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINREN_PRE_SHIFT)) & FLEXIO_PINREN_PRE_MASK)
374 /*! @} */
375 
376 /*! @name PINFEN - Pin Falling Edge Enable Register */
377 /*! @{ */
378 
379 #define FLEXIO_PINFEN_PFE_MASK                   (0xFFFFFFFFU)
380 #define FLEXIO_PINFEN_PFE_SHIFT                  (0U)
381 #define FLEXIO_PINFEN_PFE_WIDTH                  (32U)
382 #define FLEXIO_PINFEN_PFE(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINFEN_PFE_SHIFT)) & FLEXIO_PINFEN_PFE_MASK)
383 /*! @} */
384 
385 /*! @name PINOUTD - Pin Output Data Register */
386 /*! @{ */
387 
388 #define FLEXIO_PINOUTD_OUTD_MASK                 (0xFFFFFFFFU)
389 #define FLEXIO_PINOUTD_OUTD_SHIFT                (0U)
390 #define FLEXIO_PINOUTD_OUTD_WIDTH                (32U)
391 #define FLEXIO_PINOUTD_OUTD(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINOUTD_OUTD_SHIFT)) & FLEXIO_PINOUTD_OUTD_MASK)
392 /*! @} */
393 
394 /*! @name PINOUTE - Pin Output Enable Register */
395 /*! @{ */
396 
397 #define FLEXIO_PINOUTE_OUTE_MASK                 (0xFFFFFFFFU)
398 #define FLEXIO_PINOUTE_OUTE_SHIFT                (0U)
399 #define FLEXIO_PINOUTE_OUTE_WIDTH                (32U)
400 #define FLEXIO_PINOUTE_OUTE(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINOUTE_OUTE_SHIFT)) & FLEXIO_PINOUTE_OUTE_MASK)
401 /*! @} */
402 
403 /*! @name PINOUTDIS - Pin Output Disable Register */
404 /*! @{ */
405 
406 #define FLEXIO_PINOUTDIS_OUTDIS_MASK             (0xFFFFFFFFU)
407 #define FLEXIO_PINOUTDIS_OUTDIS_SHIFT            (0U)
408 #define FLEXIO_PINOUTDIS_OUTDIS_WIDTH            (32U)
409 #define FLEXIO_PINOUTDIS_OUTDIS(x)               (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINOUTDIS_OUTDIS_SHIFT)) & FLEXIO_PINOUTDIS_OUTDIS_MASK)
410 /*! @} */
411 
412 /*! @name PINOUTCLR - Pin Output Clear Register */
413 /*! @{ */
414 
415 #define FLEXIO_PINOUTCLR_OUTCLR_MASK             (0xFFFFFFFFU)
416 #define FLEXIO_PINOUTCLR_OUTCLR_SHIFT            (0U)
417 #define FLEXIO_PINOUTCLR_OUTCLR_WIDTH            (32U)
418 #define FLEXIO_PINOUTCLR_OUTCLR(x)               (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINOUTCLR_OUTCLR_SHIFT)) & FLEXIO_PINOUTCLR_OUTCLR_MASK)
419 /*! @} */
420 
421 /*! @name PINOUTSET - Pin Output Set Register */
422 /*! @{ */
423 
424 #define FLEXIO_PINOUTSET_OUTSET_MASK             (0xFFFFFFFFU)
425 #define FLEXIO_PINOUTSET_OUTSET_SHIFT            (0U)
426 #define FLEXIO_PINOUTSET_OUTSET_WIDTH            (32U)
427 #define FLEXIO_PINOUTSET_OUTSET(x)               (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINOUTSET_OUTSET_SHIFT)) & FLEXIO_PINOUTSET_OUTSET_MASK)
428 /*! @} */
429 
430 /*! @name PINOUTTOG - Pin Output Toggle Register */
431 /*! @{ */
432 
433 #define FLEXIO_PINOUTTOG_OUTTOG_MASK             (0xFFFFFFFFU)
434 #define FLEXIO_PINOUTTOG_OUTTOG_SHIFT            (0U)
435 #define FLEXIO_PINOUTTOG_OUTTOG_WIDTH            (32U)
436 #define FLEXIO_PINOUTTOG_OUTTOG(x)               (((uint32_t)(((uint32_t)(x)) << FLEXIO_PINOUTTOG_OUTTOG_SHIFT)) & FLEXIO_PINOUTTOG_OUTTOG_MASK)
437 /*! @} */
438 
439 /*! @name SHIFTCTL - Shifter Control N Register */
440 /*! @{ */
441 
442 #define FLEXIO_SHIFTCTL_SMOD_MASK                (0x7U)
443 #define FLEXIO_SHIFTCTL_SMOD_SHIFT               (0U)
444 #define FLEXIO_SHIFTCTL_SMOD_WIDTH               (3U)
445 #define FLEXIO_SHIFTCTL_SMOD(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_SMOD_SHIFT)) & FLEXIO_SHIFTCTL_SMOD_MASK)
446 
447 #define FLEXIO_SHIFTCTL_PINPOL_MASK              (0x80U)
448 #define FLEXIO_SHIFTCTL_PINPOL_SHIFT             (7U)
449 #define FLEXIO_SHIFTCTL_PINPOL_WIDTH             (1U)
450 #define FLEXIO_SHIFTCTL_PINPOL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_PINPOL_SHIFT)) & FLEXIO_SHIFTCTL_PINPOL_MASK)
451 
452 #define FLEXIO_SHIFTCTL_PINSEL_MASK              (0x1F00U)
453 #define FLEXIO_SHIFTCTL_PINSEL_SHIFT             (8U)
454 #define FLEXIO_SHIFTCTL_PINSEL_WIDTH             (5U)
455 #define FLEXIO_SHIFTCTL_PINSEL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_PINSEL_SHIFT)) & FLEXIO_SHIFTCTL_PINSEL_MASK)
456 
457 #define FLEXIO_SHIFTCTL_PINCFG_MASK              (0x30000U)
458 #define FLEXIO_SHIFTCTL_PINCFG_SHIFT             (16U)
459 #define FLEXIO_SHIFTCTL_PINCFG_WIDTH             (2U)
460 #define FLEXIO_SHIFTCTL_PINCFG(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_PINCFG_SHIFT)) & FLEXIO_SHIFTCTL_PINCFG_MASK)
461 
462 #define FLEXIO_SHIFTCTL_TIMPOL_MASK              (0x800000U)
463 #define FLEXIO_SHIFTCTL_TIMPOL_SHIFT             (23U)
464 #define FLEXIO_SHIFTCTL_TIMPOL_WIDTH             (1U)
465 #define FLEXIO_SHIFTCTL_TIMPOL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_TIMPOL_SHIFT)) & FLEXIO_SHIFTCTL_TIMPOL_MASK)
466 
467 #define FLEXIO_SHIFTCTL_TIMSEL_MASK              (0x7000000U)
468 #define FLEXIO_SHIFTCTL_TIMSEL_SHIFT             (24U)
469 #define FLEXIO_SHIFTCTL_TIMSEL_WIDTH             (3U)
470 #define FLEXIO_SHIFTCTL_TIMSEL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_TIMSEL_SHIFT)) & FLEXIO_SHIFTCTL_TIMSEL_MASK)
471 /*! @} */
472 
473 /*! @name SHIFTCFG - Shifter Configuration N Register */
474 /*! @{ */
475 
476 #define FLEXIO_SHIFTCFG_SSTART_MASK              (0x3U)
477 #define FLEXIO_SHIFTCFG_SSTART_SHIFT             (0U)
478 #define FLEXIO_SHIFTCFG_SSTART_WIDTH             (2U)
479 #define FLEXIO_SHIFTCFG_SSTART(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_SSTART_SHIFT)) & FLEXIO_SHIFTCFG_SSTART_MASK)
480 
481 #define FLEXIO_SHIFTCFG_SSTOP_MASK               (0x30U)
482 #define FLEXIO_SHIFTCFG_SSTOP_SHIFT              (4U)
483 #define FLEXIO_SHIFTCFG_SSTOP_WIDTH              (2U)
484 #define FLEXIO_SHIFTCFG_SSTOP(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_SSTOP_SHIFT)) & FLEXIO_SHIFTCFG_SSTOP_MASK)
485 
486 #define FLEXIO_SHIFTCFG_INSRC_MASK               (0x100U)
487 #define FLEXIO_SHIFTCFG_INSRC_SHIFT              (8U)
488 #define FLEXIO_SHIFTCFG_INSRC_WIDTH              (1U)
489 #define FLEXIO_SHIFTCFG_INSRC(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_INSRC_SHIFT)) & FLEXIO_SHIFTCFG_INSRC_MASK)
490 
491 #define FLEXIO_SHIFTCFG_LATST_MASK               (0x200U)
492 #define FLEXIO_SHIFTCFG_LATST_SHIFT              (9U)
493 #define FLEXIO_SHIFTCFG_LATST_WIDTH              (1U)
494 #define FLEXIO_SHIFTCFG_LATST(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_LATST_SHIFT)) & FLEXIO_SHIFTCFG_LATST_MASK)
495 
496 #define FLEXIO_SHIFTCFG_SSIZE_MASK               (0x1000U)
497 #define FLEXIO_SHIFTCFG_SSIZE_SHIFT              (12U)
498 #define FLEXIO_SHIFTCFG_SSIZE_WIDTH              (1U)
499 #define FLEXIO_SHIFTCFG_SSIZE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_SSIZE_SHIFT)) & FLEXIO_SHIFTCFG_SSIZE_MASK)
500 
501 #define FLEXIO_SHIFTCFG_PWIDTH_MASK              (0x1F0000U)
502 #define FLEXIO_SHIFTCFG_PWIDTH_SHIFT             (16U)
503 #define FLEXIO_SHIFTCFG_PWIDTH_WIDTH             (5U)
504 #define FLEXIO_SHIFTCFG_PWIDTH(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_PWIDTH_SHIFT)) & FLEXIO_SHIFTCFG_PWIDTH_MASK)
505 /*! @} */
506 
507 /*! @name SHIFTBUF - Shifter Buffer N Register */
508 /*! @{ */
509 
510 #define FLEXIO_SHIFTBUF_SHIFTBUF_MASK            (0xFFFFFFFFU)
511 #define FLEXIO_SHIFTBUF_SHIFTBUF_SHIFT           (0U)
512 #define FLEXIO_SHIFTBUF_SHIFTBUF_WIDTH           (32U)
513 #define FLEXIO_SHIFTBUF_SHIFTBUF(x)              (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUF_SHIFTBUF_SHIFT)) & FLEXIO_SHIFTBUF_SHIFTBUF_MASK)
514 /*! @} */
515 
516 /*! @name SHIFTBUFBIS - Shifter Buffer N Bit Swapped Register */
517 /*! @{ */
518 
519 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_MASK      (0xFFFFFFFFU)
520 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_SHIFT     (0U)
521 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_WIDTH     (32U)
522 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_SHIFT)) & FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_MASK)
523 /*! @} */
524 
525 /*! @name SHIFTBUFBYS - Shifter Buffer N Byte Swapped Register */
526 /*! @{ */
527 
528 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_MASK      (0xFFFFFFFFU)
529 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_SHIFT     (0U)
530 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_WIDTH     (32U)
531 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_SHIFT)) & FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_MASK)
532 /*! @} */
533 
534 /*! @name SHIFTBUFBBS - Shifter Buffer N Bit Byte Swapped Register */
535 /*! @{ */
536 
537 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_MASK      (0xFFFFFFFFU)
538 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_SHIFT     (0U)
539 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_WIDTH     (32U)
540 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_SHIFT)) & FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_MASK)
541 /*! @} */
542 
543 /*! @name TIMCTL - Timer Control N Register */
544 /*! @{ */
545 
546 #define FLEXIO_TIMCTL_TIMOD_MASK                 (0x7U)
547 #define FLEXIO_TIMCTL_TIMOD_SHIFT                (0U)
548 #define FLEXIO_TIMCTL_TIMOD_WIDTH                (3U)
549 #define FLEXIO_TIMCTL_TIMOD(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TIMOD_SHIFT)) & FLEXIO_TIMCTL_TIMOD_MASK)
550 
551 #define FLEXIO_TIMCTL_ONETIM_MASK                (0x20U)
552 #define FLEXIO_TIMCTL_ONETIM_SHIFT               (5U)
553 #define FLEXIO_TIMCTL_ONETIM_WIDTH               (1U)
554 #define FLEXIO_TIMCTL_ONETIM(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_ONETIM_SHIFT)) & FLEXIO_TIMCTL_ONETIM_MASK)
555 
556 #define FLEXIO_TIMCTL_PININS_MASK                (0x40U)
557 #define FLEXIO_TIMCTL_PININS_SHIFT               (6U)
558 #define FLEXIO_TIMCTL_PININS_WIDTH               (1U)
559 #define FLEXIO_TIMCTL_PININS(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PININS_SHIFT)) & FLEXIO_TIMCTL_PININS_MASK)
560 
561 #define FLEXIO_TIMCTL_PINPOL_MASK                (0x80U)
562 #define FLEXIO_TIMCTL_PINPOL_SHIFT               (7U)
563 #define FLEXIO_TIMCTL_PINPOL_WIDTH               (1U)
564 #define FLEXIO_TIMCTL_PINPOL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PINPOL_SHIFT)) & FLEXIO_TIMCTL_PINPOL_MASK)
565 
566 #define FLEXIO_TIMCTL_PINSEL_MASK                (0x1F00U)
567 #define FLEXIO_TIMCTL_PINSEL_SHIFT               (8U)
568 #define FLEXIO_TIMCTL_PINSEL_WIDTH               (5U)
569 #define FLEXIO_TIMCTL_PINSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PINSEL_SHIFT)) & FLEXIO_TIMCTL_PINSEL_MASK)
570 
571 #define FLEXIO_TIMCTL_PINCFG_MASK                (0x30000U)
572 #define FLEXIO_TIMCTL_PINCFG_SHIFT               (16U)
573 #define FLEXIO_TIMCTL_PINCFG_WIDTH               (2U)
574 #define FLEXIO_TIMCTL_PINCFG(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PINCFG_SHIFT)) & FLEXIO_TIMCTL_PINCFG_MASK)
575 
576 #define FLEXIO_TIMCTL_TRGSRC_MASK                (0x400000U)
577 #define FLEXIO_TIMCTL_TRGSRC_SHIFT               (22U)
578 #define FLEXIO_TIMCTL_TRGSRC_WIDTH               (1U)
579 #define FLEXIO_TIMCTL_TRGSRC(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TRGSRC_SHIFT)) & FLEXIO_TIMCTL_TRGSRC_MASK)
580 
581 #define FLEXIO_TIMCTL_TRGPOL_MASK                (0x800000U)
582 #define FLEXIO_TIMCTL_TRGPOL_SHIFT               (23U)
583 #define FLEXIO_TIMCTL_TRGPOL_WIDTH               (1U)
584 #define FLEXIO_TIMCTL_TRGPOL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TRGPOL_SHIFT)) & FLEXIO_TIMCTL_TRGPOL_MASK)
585 
586 #define FLEXIO_TIMCTL_TRGSEL_MASK                (0x3F000000U)
587 #define FLEXIO_TIMCTL_TRGSEL_SHIFT               (24U)
588 #define FLEXIO_TIMCTL_TRGSEL_WIDTH               (6U)
589 #define FLEXIO_TIMCTL_TRGSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TRGSEL_SHIFT)) & FLEXIO_TIMCTL_TRGSEL_MASK)
590 /*! @} */
591 
592 /*! @name TIMCFG - Timer Configuration N Register */
593 /*! @{ */
594 
595 #define FLEXIO_TIMCFG_TSTART_MASK                (0x2U)
596 #define FLEXIO_TIMCFG_TSTART_SHIFT               (1U)
597 #define FLEXIO_TIMCFG_TSTART_WIDTH               (1U)
598 #define FLEXIO_TIMCFG_TSTART(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TSTART_SHIFT)) & FLEXIO_TIMCFG_TSTART_MASK)
599 
600 #define FLEXIO_TIMCFG_TSTOP_MASK                 (0x30U)
601 #define FLEXIO_TIMCFG_TSTOP_SHIFT                (4U)
602 #define FLEXIO_TIMCFG_TSTOP_WIDTH                (2U)
603 #define FLEXIO_TIMCFG_TSTOP(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TSTOP_SHIFT)) & FLEXIO_TIMCFG_TSTOP_MASK)
604 
605 #define FLEXIO_TIMCFG_TIMENA_MASK                (0x700U)
606 #define FLEXIO_TIMCFG_TIMENA_SHIFT               (8U)
607 #define FLEXIO_TIMCFG_TIMENA_WIDTH               (3U)
608 #define FLEXIO_TIMCFG_TIMENA(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMENA_SHIFT)) & FLEXIO_TIMCFG_TIMENA_MASK)
609 
610 #define FLEXIO_TIMCFG_TIMDIS_MASK                (0x7000U)
611 #define FLEXIO_TIMCFG_TIMDIS_SHIFT               (12U)
612 #define FLEXIO_TIMCFG_TIMDIS_WIDTH               (3U)
613 #define FLEXIO_TIMCFG_TIMDIS(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMDIS_SHIFT)) & FLEXIO_TIMCFG_TIMDIS_MASK)
614 
615 #define FLEXIO_TIMCFG_TIMRST_MASK                (0x70000U)
616 #define FLEXIO_TIMCFG_TIMRST_SHIFT               (16U)
617 #define FLEXIO_TIMCFG_TIMRST_WIDTH               (3U)
618 #define FLEXIO_TIMCFG_TIMRST(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMRST_SHIFT)) & FLEXIO_TIMCFG_TIMRST_MASK)
619 
620 #define FLEXIO_TIMCFG_TIMDEC_MASK                (0x700000U)
621 #define FLEXIO_TIMCFG_TIMDEC_SHIFT               (20U)
622 #define FLEXIO_TIMCFG_TIMDEC_WIDTH               (3U)
623 #define FLEXIO_TIMCFG_TIMDEC(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMDEC_SHIFT)) & FLEXIO_TIMCFG_TIMDEC_MASK)
624 
625 #define FLEXIO_TIMCFG_TIMOUT_MASK                (0x3000000U)
626 #define FLEXIO_TIMCFG_TIMOUT_SHIFT               (24U)
627 #define FLEXIO_TIMCFG_TIMOUT_WIDTH               (2U)
628 #define FLEXIO_TIMCFG_TIMOUT(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMOUT_SHIFT)) & FLEXIO_TIMCFG_TIMOUT_MASK)
629 /*! @} */
630 
631 /*! @name TIMCMP - Timer Compare N Register */
632 /*! @{ */
633 
634 #define FLEXIO_TIMCMP_CMP_MASK                   (0xFFFFU)
635 #define FLEXIO_TIMCMP_CMP_SHIFT                  (0U)
636 #define FLEXIO_TIMCMP_CMP_WIDTH                  (16U)
637 #define FLEXIO_TIMCMP_CMP(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCMP_CMP_SHIFT)) & FLEXIO_TIMCMP_CMP_MASK)
638 /*! @} */
639 
640 /*! @name SHIFTBUFNBS - Shifter Buffer N Nibble Byte Swapped Register */
641 /*! @{ */
642 
643 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_MASK      (0xFFFFFFFFU)
644 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_SHIFT     (0U)
645 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_WIDTH     (32U)
646 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_SHIFT)) & FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_MASK)
647 /*! @} */
648 
649 /*! @name SHIFTBUFHWS - Shifter Buffer N Half Word Swapped Register */
650 /*! @{ */
651 
652 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_MASK      (0xFFFFFFFFU)
653 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_SHIFT     (0U)
654 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_WIDTH     (32U)
655 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_SHIFT)) & FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_MASK)
656 /*! @} */
657 
658 /*! @name SHIFTBUFNIS - Shifter Buffer N Nibble Swapped Register */
659 /*! @{ */
660 
661 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_MASK      (0xFFFFFFFFU)
662 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_SHIFT     (0U)
663 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_WIDTH     (32U)
664 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_SHIFT)) & FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_MASK)
665 /*! @} */
666 
667 /*! @name SHIFTBUFOES - Shifter Buffer N Odd Even Swapped Register */
668 /*! @{ */
669 
670 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES_MASK      (0xFFFFFFFFU)
671 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES_SHIFT     (0U)
672 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES_WIDTH     (32U)
673 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFOES_SHIFTBUFOES_SHIFT)) & FLEXIO_SHIFTBUFOES_SHIFTBUFOES_MASK)
674 /*! @} */
675 
676 /*! @name SHIFTBUFEOS - Shifter Buffer N Even Odd Swapped Register */
677 /*! @{ */
678 
679 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_MASK      (0xFFFFFFFFU)
680 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_SHIFT     (0U)
681 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_WIDTH     (32U)
682 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_SHIFT)) & FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_MASK)
683 /*! @} */
684 
685 /*! @name SHIFTBUFHBS - Shifter Buffer N Halfword Byte Swapped Register */
686 /*! @{ */
687 
688 #define FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_MASK      (0xFFFFFFFFU)
689 #define FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_SHIFT     (0U)
690 #define FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_WIDTH     (32U)
691 #define FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_SHIFT)) & FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_MASK)
692 /*! @} */
693 
694 /*!
695  * @}
696  */ /* end of group FLEXIO_Register_Masks */
697 
698 /*!
699  * @}
700  */ /* end of group FLEXIO_Peripheral_Access_Layer */
701 
702 #endif  /* #if !defined(S32K344_FLEXIO_H_) */
703