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