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_eMIOS.h
10  * @version 1.9
11  * @date 2021-10-27
12  * @brief Peripheral Access Layer for S32K344_eMIOS
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_eMIOS_H_)  /* Check if memory map has not been already included */
58 #define S32K344_eMIOS_H_
59 
60 #include "S32K344_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- eMIOS Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup eMIOS_Peripheral_Access_Layer eMIOS Peripheral Access Layer
68  * @{
69  */
70 
71 /** eMIOS - Size of Registers Arrays */
72 #define eMIOS_CH_UC_UC_COUNT                      24u
73 
74 /** eMIOS - Register Layout Typedef */
75 typedef struct {
76   __IO uint32_t MCR;                               /**< Module Configuration, offset: 0x0 */
77   __I  uint32_t GFLAG;                             /**< Global Flag, offset: 0x4 */
78   __IO uint32_t OUDIS;                             /**< Output Update Disable, offset: 0x8 */
79   __IO uint32_t UCDIS;                             /**< Disable Channel, offset: 0xC */
80   uint8_t RESERVED_0[16];
81   union {                                          /* offset: 0x20 */
82     struct {                                         /* offset: 0x20, array step: 0x20 */
83       __IO uint32_t A;                                 /**< UC A 0..UC A 23, array offset: 0x20, array step: 0x20 */
84       __IO uint32_t B;                                 /**< UC B 0..UC B 23, array offset: 0x24, array step: 0x20 */
85       __IO uint32_t CNT;                               /**< UC Counter 0..UC Counter 23, array offset: 0x28, array step: 0x20 */
86       __IO uint32_t C;                                 /**< UC Control 0..UC Control 23, array offset: 0x2C, array step: 0x20 */
87       __IO uint32_t S;                                 /**< UC Status 0..UC Status 23, array offset: 0x30, array step: 0x20 */
88       __IO uint32_t ALTA;                              /**< Alternate Address 0..Alternate Address 23, array offset: 0x34, array step: 0x20 */
89       __IO uint32_t C2;                                /**< UC Control 2 0..UC Control 2 23, array offset: 0x38, array step: 0x20 */
90       uint8_t RESERVED_0[4];
91     } UC[eMIOS_CH_UC_UC_COUNT];
92   } CH;
93 } eMIOS_Type, *eMIOS_MemMapPtr;
94 
95 /** Number of instances of the eMIOS module. */
96 #define eMIOS_INSTANCE_COUNT                     (3)
97 
98 /* eMIOS - Peripheral instance base addresses */
99 /** Peripheral EMIOS_0 base address */
100 #define IP_EMIOS_0_BASE                          (0x40088000u)
101 /** Peripheral EMIOS_0 base pointer */
102 #define IP_EMIOS_0                               ((eMIOS_Type *)IP_EMIOS_0_BASE)
103 /** Peripheral EMIOS_1 base address */
104 #define IP_EMIOS_1_BASE                          (0x4008C000u)
105 /** Peripheral EMIOS_1 base pointer */
106 #define IP_EMIOS_1                               ((eMIOS_Type *)IP_EMIOS_1_BASE)
107 /** Peripheral EMIOS_2 base address */
108 #define IP_EMIOS_2_BASE                          (0x40090000u)
109 /** Peripheral EMIOS_2 base pointer */
110 #define IP_EMIOS_2                               ((eMIOS_Type *)IP_EMIOS_2_BASE)
111 /** Array initializer of eMIOS peripheral base addresses */
112 #define IP_eMIOS_BASE_ADDRS                      { IP_EMIOS_0_BASE, IP_EMIOS_1_BASE, IP_EMIOS_2_BASE }
113 /** Array initializer of eMIOS peripheral base pointers */
114 #define IP_eMIOS_BASE_PTRS                       { IP_EMIOS_0, IP_EMIOS_1, IP_EMIOS_2 }
115 
116 /* ----------------------------------------------------------------------------
117    -- eMIOS Register Masks
118    ---------------------------------------------------------------------------- */
119 
120 /*!
121  * @addtogroup eMIOS_Register_Masks eMIOS Register Masks
122  * @{
123  */
124 
125 /*! @name MCR - Module Configuration */
126 /*! @{ */
127 
128 #define eMIOS_MCR_GPRE_MASK                      (0xFF00U)
129 #define eMIOS_MCR_GPRE_SHIFT                     (8U)
130 #define eMIOS_MCR_GPRE_WIDTH                     (8U)
131 #define eMIOS_MCR_GPRE(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_MCR_GPRE_SHIFT)) & eMIOS_MCR_GPRE_MASK)
132 
133 #define eMIOS_MCR_GPREN_MASK                     (0x4000000U)
134 #define eMIOS_MCR_GPREN_SHIFT                    (26U)
135 #define eMIOS_MCR_GPREN_WIDTH                    (1U)
136 #define eMIOS_MCR_GPREN(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_MCR_GPREN_SHIFT)) & eMIOS_MCR_GPREN_MASK)
137 
138 #define eMIOS_MCR_GTBE_MASK                      (0x10000000U)
139 #define eMIOS_MCR_GTBE_SHIFT                     (28U)
140 #define eMIOS_MCR_GTBE_WIDTH                     (1U)
141 #define eMIOS_MCR_GTBE(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_MCR_GTBE_SHIFT)) & eMIOS_MCR_GTBE_MASK)
142 
143 #define eMIOS_MCR_FRZ_MASK                       (0x20000000U)
144 #define eMIOS_MCR_FRZ_SHIFT                      (29U)
145 #define eMIOS_MCR_FRZ_WIDTH                      (1U)
146 #define eMIOS_MCR_FRZ(x)                         (((uint32_t)(((uint32_t)(x)) << eMIOS_MCR_FRZ_SHIFT)) & eMIOS_MCR_FRZ_MASK)
147 
148 #define eMIOS_MCR_MDIS_MASK                      (0x40000000U)
149 #define eMIOS_MCR_MDIS_SHIFT                     (30U)
150 #define eMIOS_MCR_MDIS_WIDTH                     (1U)
151 #define eMIOS_MCR_MDIS(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_MCR_MDIS_SHIFT)) & eMIOS_MCR_MDIS_MASK)
152 /*! @} */
153 
154 /*! @name GFLAG - Global Flag */
155 /*! @{ */
156 
157 #define eMIOS_GFLAG_F0_MASK                      (0x1U)
158 #define eMIOS_GFLAG_F0_SHIFT                     (0U)
159 #define eMIOS_GFLAG_F0_WIDTH                     (1U)
160 #define eMIOS_GFLAG_F0(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F0_SHIFT)) & eMIOS_GFLAG_F0_MASK)
161 
162 #define eMIOS_GFLAG_F1_MASK                      (0x2U)
163 #define eMIOS_GFLAG_F1_SHIFT                     (1U)
164 #define eMIOS_GFLAG_F1_WIDTH                     (1U)
165 #define eMIOS_GFLAG_F1(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F1_SHIFT)) & eMIOS_GFLAG_F1_MASK)
166 
167 #define eMIOS_GFLAG_F2_MASK                      (0x4U)
168 #define eMIOS_GFLAG_F2_SHIFT                     (2U)
169 #define eMIOS_GFLAG_F2_WIDTH                     (1U)
170 #define eMIOS_GFLAG_F2(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F2_SHIFT)) & eMIOS_GFLAG_F2_MASK)
171 
172 #define eMIOS_GFLAG_F3_MASK                      (0x8U)
173 #define eMIOS_GFLAG_F3_SHIFT                     (3U)
174 #define eMIOS_GFLAG_F3_WIDTH                     (1U)
175 #define eMIOS_GFLAG_F3(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F3_SHIFT)) & eMIOS_GFLAG_F3_MASK)
176 
177 #define eMIOS_GFLAG_F4_MASK                      (0x10U)
178 #define eMIOS_GFLAG_F4_SHIFT                     (4U)
179 #define eMIOS_GFLAG_F4_WIDTH                     (1U)
180 #define eMIOS_GFLAG_F4(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F4_SHIFT)) & eMIOS_GFLAG_F4_MASK)
181 
182 #define eMIOS_GFLAG_F5_MASK                      (0x20U)
183 #define eMIOS_GFLAG_F5_SHIFT                     (5U)
184 #define eMIOS_GFLAG_F5_WIDTH                     (1U)
185 #define eMIOS_GFLAG_F5(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F5_SHIFT)) & eMIOS_GFLAG_F5_MASK)
186 
187 #define eMIOS_GFLAG_F6_MASK                      (0x40U)
188 #define eMIOS_GFLAG_F6_SHIFT                     (6U)
189 #define eMIOS_GFLAG_F6_WIDTH                     (1U)
190 #define eMIOS_GFLAG_F6(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F6_SHIFT)) & eMIOS_GFLAG_F6_MASK)
191 
192 #define eMIOS_GFLAG_F7_MASK                      (0x80U)
193 #define eMIOS_GFLAG_F7_SHIFT                     (7U)
194 #define eMIOS_GFLAG_F7_WIDTH                     (1U)
195 #define eMIOS_GFLAG_F7(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F7_SHIFT)) & eMIOS_GFLAG_F7_MASK)
196 
197 #define eMIOS_GFLAG_F8_MASK                      (0x100U)
198 #define eMIOS_GFLAG_F8_SHIFT                     (8U)
199 #define eMIOS_GFLAG_F8_WIDTH                     (1U)
200 #define eMIOS_GFLAG_F8(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F8_SHIFT)) & eMIOS_GFLAG_F8_MASK)
201 
202 #define eMIOS_GFLAG_F9_MASK                      (0x200U)
203 #define eMIOS_GFLAG_F9_SHIFT                     (9U)
204 #define eMIOS_GFLAG_F9_WIDTH                     (1U)
205 #define eMIOS_GFLAG_F9(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F9_SHIFT)) & eMIOS_GFLAG_F9_MASK)
206 
207 #define eMIOS_GFLAG_F10_MASK                     (0x400U)
208 #define eMIOS_GFLAG_F10_SHIFT                    (10U)
209 #define eMIOS_GFLAG_F10_WIDTH                    (1U)
210 #define eMIOS_GFLAG_F10(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F10_SHIFT)) & eMIOS_GFLAG_F10_MASK)
211 
212 #define eMIOS_GFLAG_F11_MASK                     (0x800U)
213 #define eMIOS_GFLAG_F11_SHIFT                    (11U)
214 #define eMIOS_GFLAG_F11_WIDTH                    (1U)
215 #define eMIOS_GFLAG_F11(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F11_SHIFT)) & eMIOS_GFLAG_F11_MASK)
216 
217 #define eMIOS_GFLAG_F12_MASK                     (0x1000U)
218 #define eMIOS_GFLAG_F12_SHIFT                    (12U)
219 #define eMIOS_GFLAG_F12_WIDTH                    (1U)
220 #define eMIOS_GFLAG_F12(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F12_SHIFT)) & eMIOS_GFLAG_F12_MASK)
221 
222 #define eMIOS_GFLAG_F13_MASK                     (0x2000U)
223 #define eMIOS_GFLAG_F13_SHIFT                    (13U)
224 #define eMIOS_GFLAG_F13_WIDTH                    (1U)
225 #define eMIOS_GFLAG_F13(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F13_SHIFT)) & eMIOS_GFLAG_F13_MASK)
226 
227 #define eMIOS_GFLAG_F14_MASK                     (0x4000U)
228 #define eMIOS_GFLAG_F14_SHIFT                    (14U)
229 #define eMIOS_GFLAG_F14_WIDTH                    (1U)
230 #define eMIOS_GFLAG_F14(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F14_SHIFT)) & eMIOS_GFLAG_F14_MASK)
231 
232 #define eMIOS_GFLAG_F15_MASK                     (0x8000U)
233 #define eMIOS_GFLAG_F15_SHIFT                    (15U)
234 #define eMIOS_GFLAG_F15_WIDTH                    (1U)
235 #define eMIOS_GFLAG_F15(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F15_SHIFT)) & eMIOS_GFLAG_F15_MASK)
236 
237 #define eMIOS_GFLAG_F16_MASK                     (0x10000U)
238 #define eMIOS_GFLAG_F16_SHIFT                    (16U)
239 #define eMIOS_GFLAG_F16_WIDTH                    (1U)
240 #define eMIOS_GFLAG_F16(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F16_SHIFT)) & eMIOS_GFLAG_F16_MASK)
241 
242 #define eMIOS_GFLAG_F17_MASK                     (0x20000U)
243 #define eMIOS_GFLAG_F17_SHIFT                    (17U)
244 #define eMIOS_GFLAG_F17_WIDTH                    (1U)
245 #define eMIOS_GFLAG_F17(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F17_SHIFT)) & eMIOS_GFLAG_F17_MASK)
246 
247 #define eMIOS_GFLAG_F18_MASK                     (0x40000U)
248 #define eMIOS_GFLAG_F18_SHIFT                    (18U)
249 #define eMIOS_GFLAG_F18_WIDTH                    (1U)
250 #define eMIOS_GFLAG_F18(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F18_SHIFT)) & eMIOS_GFLAG_F18_MASK)
251 
252 #define eMIOS_GFLAG_F19_MASK                     (0x80000U)
253 #define eMIOS_GFLAG_F19_SHIFT                    (19U)
254 #define eMIOS_GFLAG_F19_WIDTH                    (1U)
255 #define eMIOS_GFLAG_F19(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F19_SHIFT)) & eMIOS_GFLAG_F19_MASK)
256 
257 #define eMIOS_GFLAG_F20_MASK                     (0x100000U)
258 #define eMIOS_GFLAG_F20_SHIFT                    (20U)
259 #define eMIOS_GFLAG_F20_WIDTH                    (1U)
260 #define eMIOS_GFLAG_F20(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F20_SHIFT)) & eMIOS_GFLAG_F20_MASK)
261 
262 #define eMIOS_GFLAG_F21_MASK                     (0x200000U)
263 #define eMIOS_GFLAG_F21_SHIFT                    (21U)
264 #define eMIOS_GFLAG_F21_WIDTH                    (1U)
265 #define eMIOS_GFLAG_F21(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F21_SHIFT)) & eMIOS_GFLAG_F21_MASK)
266 
267 #define eMIOS_GFLAG_F22_MASK                     (0x400000U)
268 #define eMIOS_GFLAG_F22_SHIFT                    (22U)
269 #define eMIOS_GFLAG_F22_WIDTH                    (1U)
270 #define eMIOS_GFLAG_F22(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F22_SHIFT)) & eMIOS_GFLAG_F22_MASK)
271 
272 #define eMIOS_GFLAG_F23_MASK                     (0x800000U)
273 #define eMIOS_GFLAG_F23_SHIFT                    (23U)
274 #define eMIOS_GFLAG_F23_WIDTH                    (1U)
275 #define eMIOS_GFLAG_F23(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_GFLAG_F23_SHIFT)) & eMIOS_GFLAG_F23_MASK)
276 /*! @} */
277 
278 /*! @name OUDIS - Output Update Disable */
279 /*! @{ */
280 
281 #define eMIOS_OUDIS_OU0_MASK                     (0x1U)
282 #define eMIOS_OUDIS_OU0_SHIFT                    (0U)
283 #define eMIOS_OUDIS_OU0_WIDTH                    (1U)
284 #define eMIOS_OUDIS_OU0(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU0_SHIFT)) & eMIOS_OUDIS_OU0_MASK)
285 
286 #define eMIOS_OUDIS_OU1_MASK                     (0x2U)
287 #define eMIOS_OUDIS_OU1_SHIFT                    (1U)
288 #define eMIOS_OUDIS_OU1_WIDTH                    (1U)
289 #define eMIOS_OUDIS_OU1(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU1_SHIFT)) & eMIOS_OUDIS_OU1_MASK)
290 
291 #define eMIOS_OUDIS_OU2_MASK                     (0x4U)
292 #define eMIOS_OUDIS_OU2_SHIFT                    (2U)
293 #define eMIOS_OUDIS_OU2_WIDTH                    (1U)
294 #define eMIOS_OUDIS_OU2(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU2_SHIFT)) & eMIOS_OUDIS_OU2_MASK)
295 
296 #define eMIOS_OUDIS_OU3_MASK                     (0x8U)
297 #define eMIOS_OUDIS_OU3_SHIFT                    (3U)
298 #define eMIOS_OUDIS_OU3_WIDTH                    (1U)
299 #define eMIOS_OUDIS_OU3(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU3_SHIFT)) & eMIOS_OUDIS_OU3_MASK)
300 
301 #define eMIOS_OUDIS_OU4_MASK                     (0x10U)
302 #define eMIOS_OUDIS_OU4_SHIFT                    (4U)
303 #define eMIOS_OUDIS_OU4_WIDTH                    (1U)
304 #define eMIOS_OUDIS_OU4(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU4_SHIFT)) & eMIOS_OUDIS_OU4_MASK)
305 
306 #define eMIOS_OUDIS_OU5_MASK                     (0x20U)
307 #define eMIOS_OUDIS_OU5_SHIFT                    (5U)
308 #define eMIOS_OUDIS_OU5_WIDTH                    (1U)
309 #define eMIOS_OUDIS_OU5(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU5_SHIFT)) & eMIOS_OUDIS_OU5_MASK)
310 
311 #define eMIOS_OUDIS_OU6_MASK                     (0x40U)
312 #define eMIOS_OUDIS_OU6_SHIFT                    (6U)
313 #define eMIOS_OUDIS_OU6_WIDTH                    (1U)
314 #define eMIOS_OUDIS_OU6(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU6_SHIFT)) & eMIOS_OUDIS_OU6_MASK)
315 
316 #define eMIOS_OUDIS_OU7_MASK                     (0x80U)
317 #define eMIOS_OUDIS_OU7_SHIFT                    (7U)
318 #define eMIOS_OUDIS_OU7_WIDTH                    (1U)
319 #define eMIOS_OUDIS_OU7(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU7_SHIFT)) & eMIOS_OUDIS_OU7_MASK)
320 
321 #define eMIOS_OUDIS_OU8_MASK                     (0x100U)
322 #define eMIOS_OUDIS_OU8_SHIFT                    (8U)
323 #define eMIOS_OUDIS_OU8_WIDTH                    (1U)
324 #define eMIOS_OUDIS_OU8(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU8_SHIFT)) & eMIOS_OUDIS_OU8_MASK)
325 
326 #define eMIOS_OUDIS_OU9_MASK                     (0x200U)
327 #define eMIOS_OUDIS_OU9_SHIFT                    (9U)
328 #define eMIOS_OUDIS_OU9_WIDTH                    (1U)
329 #define eMIOS_OUDIS_OU9(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU9_SHIFT)) & eMIOS_OUDIS_OU9_MASK)
330 
331 #define eMIOS_OUDIS_OU10_MASK                    (0x400U)
332 #define eMIOS_OUDIS_OU10_SHIFT                   (10U)
333 #define eMIOS_OUDIS_OU10_WIDTH                   (1U)
334 #define eMIOS_OUDIS_OU10(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU10_SHIFT)) & eMIOS_OUDIS_OU10_MASK)
335 
336 #define eMIOS_OUDIS_OU11_MASK                    (0x800U)
337 #define eMIOS_OUDIS_OU11_SHIFT                   (11U)
338 #define eMIOS_OUDIS_OU11_WIDTH                   (1U)
339 #define eMIOS_OUDIS_OU11(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU11_SHIFT)) & eMIOS_OUDIS_OU11_MASK)
340 
341 #define eMIOS_OUDIS_OU12_MASK                    (0x1000U)
342 #define eMIOS_OUDIS_OU12_SHIFT                   (12U)
343 #define eMIOS_OUDIS_OU12_WIDTH                   (1U)
344 #define eMIOS_OUDIS_OU12(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU12_SHIFT)) & eMIOS_OUDIS_OU12_MASK)
345 
346 #define eMIOS_OUDIS_OU13_MASK                    (0x2000U)
347 #define eMIOS_OUDIS_OU13_SHIFT                   (13U)
348 #define eMIOS_OUDIS_OU13_WIDTH                   (1U)
349 #define eMIOS_OUDIS_OU13(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU13_SHIFT)) & eMIOS_OUDIS_OU13_MASK)
350 
351 #define eMIOS_OUDIS_OU14_MASK                    (0x4000U)
352 #define eMIOS_OUDIS_OU14_SHIFT                   (14U)
353 #define eMIOS_OUDIS_OU14_WIDTH                   (1U)
354 #define eMIOS_OUDIS_OU14(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU14_SHIFT)) & eMIOS_OUDIS_OU14_MASK)
355 
356 #define eMIOS_OUDIS_OU15_MASK                    (0x8000U)
357 #define eMIOS_OUDIS_OU15_SHIFT                   (15U)
358 #define eMIOS_OUDIS_OU15_WIDTH                   (1U)
359 #define eMIOS_OUDIS_OU15(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU15_SHIFT)) & eMIOS_OUDIS_OU15_MASK)
360 
361 #define eMIOS_OUDIS_OU16_MASK                    (0x10000U)
362 #define eMIOS_OUDIS_OU16_SHIFT                   (16U)
363 #define eMIOS_OUDIS_OU16_WIDTH                   (1U)
364 #define eMIOS_OUDIS_OU16(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU16_SHIFT)) & eMIOS_OUDIS_OU16_MASK)
365 
366 #define eMIOS_OUDIS_OU17_MASK                    (0x20000U)
367 #define eMIOS_OUDIS_OU17_SHIFT                   (17U)
368 #define eMIOS_OUDIS_OU17_WIDTH                   (1U)
369 #define eMIOS_OUDIS_OU17(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU17_SHIFT)) & eMIOS_OUDIS_OU17_MASK)
370 
371 #define eMIOS_OUDIS_OU18_MASK                    (0x40000U)
372 #define eMIOS_OUDIS_OU18_SHIFT                   (18U)
373 #define eMIOS_OUDIS_OU18_WIDTH                   (1U)
374 #define eMIOS_OUDIS_OU18(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU18_SHIFT)) & eMIOS_OUDIS_OU18_MASK)
375 
376 #define eMIOS_OUDIS_OU19_MASK                    (0x80000U)
377 #define eMIOS_OUDIS_OU19_SHIFT                   (19U)
378 #define eMIOS_OUDIS_OU19_WIDTH                   (1U)
379 #define eMIOS_OUDIS_OU19(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU19_SHIFT)) & eMIOS_OUDIS_OU19_MASK)
380 
381 #define eMIOS_OUDIS_OU20_MASK                    (0x100000U)
382 #define eMIOS_OUDIS_OU20_SHIFT                   (20U)
383 #define eMIOS_OUDIS_OU20_WIDTH                   (1U)
384 #define eMIOS_OUDIS_OU20(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU20_SHIFT)) & eMIOS_OUDIS_OU20_MASK)
385 
386 #define eMIOS_OUDIS_OU21_MASK                    (0x200000U)
387 #define eMIOS_OUDIS_OU21_SHIFT                   (21U)
388 #define eMIOS_OUDIS_OU21_WIDTH                   (1U)
389 #define eMIOS_OUDIS_OU21(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU21_SHIFT)) & eMIOS_OUDIS_OU21_MASK)
390 
391 #define eMIOS_OUDIS_OU22_MASK                    (0x400000U)
392 #define eMIOS_OUDIS_OU22_SHIFT                   (22U)
393 #define eMIOS_OUDIS_OU22_WIDTH                   (1U)
394 #define eMIOS_OUDIS_OU22(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU22_SHIFT)) & eMIOS_OUDIS_OU22_MASK)
395 
396 #define eMIOS_OUDIS_OU23_MASK                    (0x800000U)
397 #define eMIOS_OUDIS_OU23_SHIFT                   (23U)
398 #define eMIOS_OUDIS_OU23_WIDTH                   (1U)
399 #define eMIOS_OUDIS_OU23(x)                      (((uint32_t)(((uint32_t)(x)) << eMIOS_OUDIS_OU23_SHIFT)) & eMIOS_OUDIS_OU23_MASK)
400 /*! @} */
401 
402 /*! @name UCDIS - Disable Channel */
403 /*! @{ */
404 
405 #define eMIOS_UCDIS_UCDIS0_MASK                  (0x1U)
406 #define eMIOS_UCDIS_UCDIS0_SHIFT                 (0U)
407 #define eMIOS_UCDIS_UCDIS0_WIDTH                 (1U)
408 #define eMIOS_UCDIS_UCDIS0(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS0_SHIFT)) & eMIOS_UCDIS_UCDIS0_MASK)
409 
410 #define eMIOS_UCDIS_UCDIS1_MASK                  (0x2U)
411 #define eMIOS_UCDIS_UCDIS1_SHIFT                 (1U)
412 #define eMIOS_UCDIS_UCDIS1_WIDTH                 (1U)
413 #define eMIOS_UCDIS_UCDIS1(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS1_SHIFT)) & eMIOS_UCDIS_UCDIS1_MASK)
414 
415 #define eMIOS_UCDIS_UCDIS2_MASK                  (0x4U)
416 #define eMIOS_UCDIS_UCDIS2_SHIFT                 (2U)
417 #define eMIOS_UCDIS_UCDIS2_WIDTH                 (1U)
418 #define eMIOS_UCDIS_UCDIS2(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS2_SHIFT)) & eMIOS_UCDIS_UCDIS2_MASK)
419 
420 #define eMIOS_UCDIS_UCDIS3_MASK                  (0x8U)
421 #define eMIOS_UCDIS_UCDIS3_SHIFT                 (3U)
422 #define eMIOS_UCDIS_UCDIS3_WIDTH                 (1U)
423 #define eMIOS_UCDIS_UCDIS3(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS3_SHIFT)) & eMIOS_UCDIS_UCDIS3_MASK)
424 
425 #define eMIOS_UCDIS_UCDIS4_MASK                  (0x10U)
426 #define eMIOS_UCDIS_UCDIS4_SHIFT                 (4U)
427 #define eMIOS_UCDIS_UCDIS4_WIDTH                 (1U)
428 #define eMIOS_UCDIS_UCDIS4(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS4_SHIFT)) & eMIOS_UCDIS_UCDIS4_MASK)
429 
430 #define eMIOS_UCDIS_UCDIS5_MASK                  (0x20U)
431 #define eMIOS_UCDIS_UCDIS5_SHIFT                 (5U)
432 #define eMIOS_UCDIS_UCDIS5_WIDTH                 (1U)
433 #define eMIOS_UCDIS_UCDIS5(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS5_SHIFT)) & eMIOS_UCDIS_UCDIS5_MASK)
434 
435 #define eMIOS_UCDIS_UCDIS6_MASK                  (0x40U)
436 #define eMIOS_UCDIS_UCDIS6_SHIFT                 (6U)
437 #define eMIOS_UCDIS_UCDIS6_WIDTH                 (1U)
438 #define eMIOS_UCDIS_UCDIS6(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS6_SHIFT)) & eMIOS_UCDIS_UCDIS6_MASK)
439 
440 #define eMIOS_UCDIS_UCDIS7_MASK                  (0x80U)
441 #define eMIOS_UCDIS_UCDIS7_SHIFT                 (7U)
442 #define eMIOS_UCDIS_UCDIS7_WIDTH                 (1U)
443 #define eMIOS_UCDIS_UCDIS7(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS7_SHIFT)) & eMIOS_UCDIS_UCDIS7_MASK)
444 
445 #define eMIOS_UCDIS_UCDIS8_MASK                  (0x100U)
446 #define eMIOS_UCDIS_UCDIS8_SHIFT                 (8U)
447 #define eMIOS_UCDIS_UCDIS8_WIDTH                 (1U)
448 #define eMIOS_UCDIS_UCDIS8(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS8_SHIFT)) & eMIOS_UCDIS_UCDIS8_MASK)
449 
450 #define eMIOS_UCDIS_UCDIS9_MASK                  (0x200U)
451 #define eMIOS_UCDIS_UCDIS9_SHIFT                 (9U)
452 #define eMIOS_UCDIS_UCDIS9_WIDTH                 (1U)
453 #define eMIOS_UCDIS_UCDIS9(x)                    (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS9_SHIFT)) & eMIOS_UCDIS_UCDIS9_MASK)
454 
455 #define eMIOS_UCDIS_UCDIS10_MASK                 (0x400U)
456 #define eMIOS_UCDIS_UCDIS10_SHIFT                (10U)
457 #define eMIOS_UCDIS_UCDIS10_WIDTH                (1U)
458 #define eMIOS_UCDIS_UCDIS10(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS10_SHIFT)) & eMIOS_UCDIS_UCDIS10_MASK)
459 
460 #define eMIOS_UCDIS_UCDIS11_MASK                 (0x800U)
461 #define eMIOS_UCDIS_UCDIS11_SHIFT                (11U)
462 #define eMIOS_UCDIS_UCDIS11_WIDTH                (1U)
463 #define eMIOS_UCDIS_UCDIS11(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS11_SHIFT)) & eMIOS_UCDIS_UCDIS11_MASK)
464 
465 #define eMIOS_UCDIS_UCDIS12_MASK                 (0x1000U)
466 #define eMIOS_UCDIS_UCDIS12_SHIFT                (12U)
467 #define eMIOS_UCDIS_UCDIS12_WIDTH                (1U)
468 #define eMIOS_UCDIS_UCDIS12(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS12_SHIFT)) & eMIOS_UCDIS_UCDIS12_MASK)
469 
470 #define eMIOS_UCDIS_UCDIS13_MASK                 (0x2000U)
471 #define eMIOS_UCDIS_UCDIS13_SHIFT                (13U)
472 #define eMIOS_UCDIS_UCDIS13_WIDTH                (1U)
473 #define eMIOS_UCDIS_UCDIS13(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS13_SHIFT)) & eMIOS_UCDIS_UCDIS13_MASK)
474 
475 #define eMIOS_UCDIS_UCDIS14_MASK                 (0x4000U)
476 #define eMIOS_UCDIS_UCDIS14_SHIFT                (14U)
477 #define eMIOS_UCDIS_UCDIS14_WIDTH                (1U)
478 #define eMIOS_UCDIS_UCDIS14(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS14_SHIFT)) & eMIOS_UCDIS_UCDIS14_MASK)
479 
480 #define eMIOS_UCDIS_UCDIS15_MASK                 (0x8000U)
481 #define eMIOS_UCDIS_UCDIS15_SHIFT                (15U)
482 #define eMIOS_UCDIS_UCDIS15_WIDTH                (1U)
483 #define eMIOS_UCDIS_UCDIS15(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS15_SHIFT)) & eMIOS_UCDIS_UCDIS15_MASK)
484 
485 #define eMIOS_UCDIS_UCDIS16_MASK                 (0x10000U)
486 #define eMIOS_UCDIS_UCDIS16_SHIFT                (16U)
487 #define eMIOS_UCDIS_UCDIS16_WIDTH                (1U)
488 #define eMIOS_UCDIS_UCDIS16(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS16_SHIFT)) & eMIOS_UCDIS_UCDIS16_MASK)
489 
490 #define eMIOS_UCDIS_UCDIS17_MASK                 (0x20000U)
491 #define eMIOS_UCDIS_UCDIS17_SHIFT                (17U)
492 #define eMIOS_UCDIS_UCDIS17_WIDTH                (1U)
493 #define eMIOS_UCDIS_UCDIS17(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS17_SHIFT)) & eMIOS_UCDIS_UCDIS17_MASK)
494 
495 #define eMIOS_UCDIS_UCDIS18_MASK                 (0x40000U)
496 #define eMIOS_UCDIS_UCDIS18_SHIFT                (18U)
497 #define eMIOS_UCDIS_UCDIS18_WIDTH                (1U)
498 #define eMIOS_UCDIS_UCDIS18(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS18_SHIFT)) & eMIOS_UCDIS_UCDIS18_MASK)
499 
500 #define eMIOS_UCDIS_UCDIS19_MASK                 (0x80000U)
501 #define eMIOS_UCDIS_UCDIS19_SHIFT                (19U)
502 #define eMIOS_UCDIS_UCDIS19_WIDTH                (1U)
503 #define eMIOS_UCDIS_UCDIS19(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS19_SHIFT)) & eMIOS_UCDIS_UCDIS19_MASK)
504 
505 #define eMIOS_UCDIS_UCDIS20_MASK                 (0x100000U)
506 #define eMIOS_UCDIS_UCDIS20_SHIFT                (20U)
507 #define eMIOS_UCDIS_UCDIS20_WIDTH                (1U)
508 #define eMIOS_UCDIS_UCDIS20(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS20_SHIFT)) & eMIOS_UCDIS_UCDIS20_MASK)
509 
510 #define eMIOS_UCDIS_UCDIS21_MASK                 (0x200000U)
511 #define eMIOS_UCDIS_UCDIS21_SHIFT                (21U)
512 #define eMIOS_UCDIS_UCDIS21_WIDTH                (1U)
513 #define eMIOS_UCDIS_UCDIS21(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS21_SHIFT)) & eMIOS_UCDIS_UCDIS21_MASK)
514 
515 #define eMIOS_UCDIS_UCDIS22_MASK                 (0x400000U)
516 #define eMIOS_UCDIS_UCDIS22_SHIFT                (22U)
517 #define eMIOS_UCDIS_UCDIS22_WIDTH                (1U)
518 #define eMIOS_UCDIS_UCDIS22(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS22_SHIFT)) & eMIOS_UCDIS_UCDIS22_MASK)
519 
520 #define eMIOS_UCDIS_UCDIS23_MASK                 (0x800000U)
521 #define eMIOS_UCDIS_UCDIS23_SHIFT                (23U)
522 #define eMIOS_UCDIS_UCDIS23_WIDTH                (1U)
523 #define eMIOS_UCDIS_UCDIS23(x)                   (((uint32_t)(((uint32_t)(x)) << eMIOS_UCDIS_UCDIS23_SHIFT)) & eMIOS_UCDIS_UCDIS23_MASK)
524 /*! @} */
525 
526 /*! @name A - UC A 0..UC A 23 */
527 /*! @{ */
528 
529 #define eMIOS_A_A_MASK                           (0xFFFFU)
530 #define eMIOS_A_A_SHIFT                          (0U)
531 #define eMIOS_A_A_WIDTH                          (16U)
532 #define eMIOS_A_A(x)                             (((uint32_t)(((uint32_t)(x)) << eMIOS_A_A_SHIFT)) & eMIOS_A_A_MASK)
533 /*! @} */
534 
535 /*! @name B - UC B 0..UC B 23 */
536 /*! @{ */
537 
538 #define eMIOS_B_B_MASK                           (0xFFFFU)
539 #define eMIOS_B_B_SHIFT                          (0U)
540 #define eMIOS_B_B_WIDTH                          (16U)
541 #define eMIOS_B_B(x)                             (((uint32_t)(((uint32_t)(x)) << eMIOS_B_B_SHIFT)) & eMIOS_B_B_MASK)
542 /*! @} */
543 
544 /*! @name CNT - UC Counter 0..UC Counter 23 */
545 /*! @{ */
546 
547 #define eMIOS_CNT_C_MASK                         (0xFFFFU)
548 #define eMIOS_CNT_C_SHIFT                        (0U)
549 #define eMIOS_CNT_C_WIDTH                        (16U)
550 #define eMIOS_CNT_C(x)                           (((uint32_t)(((uint32_t)(x)) << eMIOS_CNT_C_SHIFT)) & eMIOS_CNT_C_MASK)
551 /*! @} */
552 
553 /*! @name C - UC Control 0..UC Control 23 */
554 /*! @{ */
555 
556 #define eMIOS_C_MODE_MASK                        (0x7FU)
557 #define eMIOS_C_MODE_SHIFT                       (0U)
558 #define eMIOS_C_MODE_WIDTH                       (7U)
559 #define eMIOS_C_MODE(x)                          (((uint32_t)(((uint32_t)(x)) << eMIOS_C_MODE_SHIFT)) & eMIOS_C_MODE_MASK)
560 
561 #define eMIOS_C_EDPOL_MASK                       (0x80U)
562 #define eMIOS_C_EDPOL_SHIFT                      (7U)
563 #define eMIOS_C_EDPOL_WIDTH                      (1U)
564 #define eMIOS_C_EDPOL(x)                         (((uint32_t)(((uint32_t)(x)) << eMIOS_C_EDPOL_SHIFT)) & eMIOS_C_EDPOL_MASK)
565 
566 #define eMIOS_C_EDSEL_MASK                       (0x100U)
567 #define eMIOS_C_EDSEL_SHIFT                      (8U)
568 #define eMIOS_C_EDSEL_WIDTH                      (1U)
569 #define eMIOS_C_EDSEL(x)                         (((uint32_t)(((uint32_t)(x)) << eMIOS_C_EDSEL_SHIFT)) & eMIOS_C_EDSEL_MASK)
570 
571 #define eMIOS_C_BSL_MASK                         (0x600U)
572 #define eMIOS_C_BSL_SHIFT                        (9U)
573 #define eMIOS_C_BSL_WIDTH                        (2U)
574 #define eMIOS_C_BSL(x)                           (((uint32_t)(((uint32_t)(x)) << eMIOS_C_BSL_SHIFT)) & eMIOS_C_BSL_MASK)
575 
576 #define eMIOS_C_FORCMB_MASK                      (0x1000U)
577 #define eMIOS_C_FORCMB_SHIFT                     (12U)
578 #define eMIOS_C_FORCMB_WIDTH                     (1U)
579 #define eMIOS_C_FORCMB(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_C_FORCMB_SHIFT)) & eMIOS_C_FORCMB_MASK)
580 
581 #define eMIOS_C_FORCMA_MASK                      (0x2000U)
582 #define eMIOS_C_FORCMA_SHIFT                     (13U)
583 #define eMIOS_C_FORCMA_WIDTH                     (1U)
584 #define eMIOS_C_FORCMA(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_C_FORCMA_SHIFT)) & eMIOS_C_FORCMA_MASK)
585 
586 #define eMIOS_C_FEN_MASK                         (0x20000U)
587 #define eMIOS_C_FEN_SHIFT                        (17U)
588 #define eMIOS_C_FEN_WIDTH                        (1U)
589 #define eMIOS_C_FEN(x)                           (((uint32_t)(((uint32_t)(x)) << eMIOS_C_FEN_SHIFT)) & eMIOS_C_FEN_MASK)
590 
591 #define eMIOS_C_FCK_MASK                         (0x40000U)
592 #define eMIOS_C_FCK_SHIFT                        (18U)
593 #define eMIOS_C_FCK_WIDTH                        (1U)
594 #define eMIOS_C_FCK(x)                           (((uint32_t)(((uint32_t)(x)) << eMIOS_C_FCK_SHIFT)) & eMIOS_C_FCK_MASK)
595 
596 #define eMIOS_C_IF_MASK                          (0x780000U)
597 #define eMIOS_C_IF_SHIFT                         (19U)
598 #define eMIOS_C_IF_WIDTH                         (4U)
599 #define eMIOS_C_IF(x)                            (((uint32_t)(((uint32_t)(x)) << eMIOS_C_IF_SHIFT)) & eMIOS_C_IF_MASK)
600 
601 #define eMIOS_C_DMA_MASK                         (0x1000000U)
602 #define eMIOS_C_DMA_SHIFT                        (24U)
603 #define eMIOS_C_DMA_WIDTH                        (1U)
604 #define eMIOS_C_DMA(x)                           (((uint32_t)(((uint32_t)(x)) << eMIOS_C_DMA_SHIFT)) & eMIOS_C_DMA_MASK)
605 
606 #define eMIOS_C_UCPREN_MASK                      (0x2000000U)
607 #define eMIOS_C_UCPREN_SHIFT                     (25U)
608 #define eMIOS_C_UCPREN_WIDTH                     (1U)
609 #define eMIOS_C_UCPREN(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_C_UCPREN_SHIFT)) & eMIOS_C_UCPREN_MASK)
610 
611 #define eMIOS_C_UCPRE_MASK                       (0xC000000U)
612 #define eMIOS_C_UCPRE_SHIFT                      (26U)
613 #define eMIOS_C_UCPRE_WIDTH                      (2U)
614 #define eMIOS_C_UCPRE(x)                         (((uint32_t)(((uint32_t)(x)) << eMIOS_C_UCPRE_SHIFT)) & eMIOS_C_UCPRE_MASK)
615 
616 #define eMIOS_C_ODISSL_MASK                      (0x30000000U)
617 #define eMIOS_C_ODISSL_SHIFT                     (28U)
618 #define eMIOS_C_ODISSL_WIDTH                     (2U)
619 #define eMIOS_C_ODISSL(x)                        (((uint32_t)(((uint32_t)(x)) << eMIOS_C_ODISSL_SHIFT)) & eMIOS_C_ODISSL_MASK)
620 
621 #define eMIOS_C_ODIS_MASK                        (0x40000000U)
622 #define eMIOS_C_ODIS_SHIFT                       (30U)
623 #define eMIOS_C_ODIS_WIDTH                       (1U)
624 #define eMIOS_C_ODIS(x)                          (((uint32_t)(((uint32_t)(x)) << eMIOS_C_ODIS_SHIFT)) & eMIOS_C_ODIS_MASK)
625 
626 #define eMIOS_C_FREN_MASK                        (0x80000000U)
627 #define eMIOS_C_FREN_SHIFT                       (31U)
628 #define eMIOS_C_FREN_WIDTH                       (1U)
629 #define eMIOS_C_FREN(x)                          (((uint32_t)(((uint32_t)(x)) << eMIOS_C_FREN_SHIFT)) & eMIOS_C_FREN_MASK)
630 /*! @} */
631 
632 /*! @name S - UC Status 0..UC Status 23 */
633 /*! @{ */
634 
635 #define eMIOS_S_FLAG_MASK                        (0x1U)
636 #define eMIOS_S_FLAG_SHIFT                       (0U)
637 #define eMIOS_S_FLAG_WIDTH                       (1U)
638 #define eMIOS_S_FLAG(x)                          (((uint32_t)(((uint32_t)(x)) << eMIOS_S_FLAG_SHIFT)) & eMIOS_S_FLAG_MASK)
639 
640 #define eMIOS_S_UCOUT_MASK                       (0x2U)
641 #define eMIOS_S_UCOUT_SHIFT                      (1U)
642 #define eMIOS_S_UCOUT_WIDTH                      (1U)
643 #define eMIOS_S_UCOUT(x)                         (((uint32_t)(((uint32_t)(x)) << eMIOS_S_UCOUT_SHIFT)) & eMIOS_S_UCOUT_MASK)
644 
645 #define eMIOS_S_UCIN_MASK                        (0x4U)
646 #define eMIOS_S_UCIN_SHIFT                       (2U)
647 #define eMIOS_S_UCIN_WIDTH                       (1U)
648 #define eMIOS_S_UCIN(x)                          (((uint32_t)(((uint32_t)(x)) << eMIOS_S_UCIN_SHIFT)) & eMIOS_S_UCIN_MASK)
649 
650 #define eMIOS_S_OVFL_MASK                        (0x8000U)
651 #define eMIOS_S_OVFL_SHIFT                       (15U)
652 #define eMIOS_S_OVFL_WIDTH                       (1U)
653 #define eMIOS_S_OVFL(x)                          (((uint32_t)(((uint32_t)(x)) << eMIOS_S_OVFL_SHIFT)) & eMIOS_S_OVFL_MASK)
654 
655 #define eMIOS_S_OVR_MASK                         (0x80000000U)
656 #define eMIOS_S_OVR_SHIFT                        (31U)
657 #define eMIOS_S_OVR_WIDTH                        (1U)
658 #define eMIOS_S_OVR(x)                           (((uint32_t)(((uint32_t)(x)) << eMIOS_S_OVR_SHIFT)) & eMIOS_S_OVR_MASK)
659 /*! @} */
660 
661 /*! @name ALTA - Alternate Address 0..Alternate Address 23 */
662 /*! @{ */
663 
664 #define eMIOS_ALTA_ALTA_MASK                     (0xFFFFU)
665 #define eMIOS_ALTA_ALTA_SHIFT                    (0U)
666 #define eMIOS_ALTA_ALTA_WIDTH                    (16U)
667 #define eMIOS_ALTA_ALTA(x)                       (((uint32_t)(((uint32_t)(x)) << eMIOS_ALTA_ALTA_SHIFT)) & eMIOS_ALTA_ALTA_MASK)
668 /*! @} */
669 
670 /*! @name C2 - UC Control 2 0..UC Control 2 23 */
671 /*! @{ */
672 
673 #define eMIOS_C2_UCRELDEL_INT_MASK               (0x1FU)
674 #define eMIOS_C2_UCRELDEL_INT_SHIFT              (0U)
675 #define eMIOS_C2_UCRELDEL_INT_WIDTH              (5U)
676 #define eMIOS_C2_UCRELDEL_INT(x)                 (((uint32_t)(((uint32_t)(x)) << eMIOS_C2_UCRELDEL_INT_SHIFT)) & eMIOS_C2_UCRELDEL_INT_MASK)
677 
678 #define eMIOS_C2_UCPRECLK_MASK                   (0x4000U)
679 #define eMIOS_C2_UCPRECLK_SHIFT                  (14U)
680 #define eMIOS_C2_UCPRECLK_WIDTH                  (1U)
681 #define eMIOS_C2_UCPRECLK(x)                     (((uint32_t)(((uint32_t)(x)) << eMIOS_C2_UCPRECLK_SHIFT)) & eMIOS_C2_UCPRECLK_MASK)
682 
683 #define eMIOS_C2_UCEXTPRE_MASK                   (0xF0000U)
684 #define eMIOS_C2_UCEXTPRE_SHIFT                  (16U)
685 #define eMIOS_C2_UCEXTPRE_WIDTH                  (4U)
686 #define eMIOS_C2_UCEXTPRE(x)                     (((uint32_t)(((uint32_t)(x)) << eMIOS_C2_UCEXTPRE_SHIFT)) & eMIOS_C2_UCEXTPRE_MASK)
687 /*! @} */
688 
689 /*!
690  * @}
691  */ /* end of group eMIOS_Register_Masks */
692 
693 /*!
694  * @}
695  */ /* end of group eMIOS_Peripheral_Access_Layer */
696 
697 #endif  /* #if !defined(S32K344_eMIOS_H_) */
698