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_MU.h 10 * @version 1.9 11 * @date 2021-10-27 12 * @brief Peripheral Access Layer for S32K344_MU 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_MU_H_) /* Check if memory map has not been already included */ 58 #define S32K344_MU_H_ 59 60 #include "S32K344_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- MU Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup MU_Peripheral_Access_Layer MU Peripheral Access Layer 68 * @{ 69 */ 70 71 /** MU - Size of Registers Arrays */ 72 #define MU_TR_COUNT 4u 73 #define MU_RR_COUNT 4u 74 75 /** MU - Register Layout Typedef */ 76 typedef struct { 77 __I uint32_t VER; /**< Version ID Register, offset: 0x0 */ 78 __I uint32_t PAR; /**< Parameter Register, offset: 0x4 */ 79 __IO uint32_t CR; /**< Control Register, offset: 0x8 */ 80 __IO uint32_t SR; /**< Status Register, offset: 0xC */ 81 __IO uint32_t CCR0; /**< Core Control Register 0, offset: 0x10 */ 82 uint8_t RESERVED_0[4]; 83 __IO uint32_t CSSR0; /**< Core Sticky Status Register 0, offset: 0x18 */ 84 uint8_t RESERVED_1[228]; 85 __IO uint32_t FCR; /**< Flag Control Register, offset: 0x100 */ 86 __I uint32_t FSR; /**< Flag Status Register, offset: 0x104 */ 87 uint8_t RESERVED_2[8]; 88 __IO uint32_t GIER; /**< General Interrupt Enable Register, offset: 0x110 */ 89 __IO uint32_t GCR; /**< General Control Register, offset: 0x114 */ 90 __IO uint32_t GSR; /**< General Status Register, offset: 0x118 */ 91 uint8_t RESERVED_3[4]; 92 __IO uint32_t TCR; /**< Transmit Control Register, offset: 0x120 */ 93 __I uint32_t TSR; /**< Transmit Status Register, offset: 0x124 */ 94 __IO uint32_t RCR; /**< Receive Control Register, offset: 0x128 */ 95 __I uint32_t RSR; /**< Receive Status Register, offset: 0x12C */ 96 uint8_t RESERVED_4[208]; 97 __IO uint32_t TR[MU_TR_COUNT]; /**< Transmit Register, array offset: 0x200, array step: 0x4 */ 98 uint8_t RESERVED_5[112]; 99 __I uint32_t RR[MU_RR_COUNT]; /**< Receive Register, array offset: 0x280, array step: 0x4 */ 100 } MU_Type, *MU_MemMapPtr; 101 102 /** Number of instances of the MU module. */ 103 #define MU_INSTANCE_COUNT (2u) 104 105 /* MU - Peripheral instance base addresses */ 106 /** Peripheral MU_0__MUB base address */ 107 #define IP_MU_0__MUB_BASE (0x4038C000u) 108 /** Peripheral MU_0__MUB base pointer */ 109 #define IP_MU_0__MUB ((MU_Type *)IP_MU_0__MUB_BASE) 110 /** Peripheral MU_1__MUB base address */ 111 #define IP_MU_1__MUB_BASE (0x404EC000u) 112 /** Peripheral MU_1__MUB base pointer */ 113 #define IP_MU_1__MUB ((MU_Type *)IP_MU_1__MUB_BASE) 114 /** Array initializer of MU peripheral base addresses */ 115 #define IP_MU_BASE_ADDRS { IP_MU_0__MUB_BASE, IP_MU_1__MUB_BASE } 116 /** Array initializer of MU peripheral base pointers */ 117 #define IP_MU_BASE_PTRS { IP_MU_0__MUB, IP_MU_1__MUB } 118 119 /* ---------------------------------------------------------------------------- 120 -- MU Register Masks 121 ---------------------------------------------------------------------------- */ 122 123 /*! 124 * @addtogroup MU_Register_Masks MU Register Masks 125 * @{ 126 */ 127 128 /*! @name VER - Version ID Register */ 129 /*! @{ */ 130 131 #define MU_VER_FEATURE_MASK (0xFFFFU) 132 #define MU_VER_FEATURE_SHIFT (0U) 133 #define MU_VER_FEATURE_WIDTH (16U) 134 #define MU_VER_FEATURE(x) (((uint32_t)(((uint32_t)(x)) << MU_VER_FEATURE_SHIFT)) & MU_VER_FEATURE_MASK) 135 136 #define MU_VER_MINOR_MASK (0xFF0000U) 137 #define MU_VER_MINOR_SHIFT (16U) 138 #define MU_VER_MINOR_WIDTH (8U) 139 #define MU_VER_MINOR(x) (((uint32_t)(((uint32_t)(x)) << MU_VER_MINOR_SHIFT)) & MU_VER_MINOR_MASK) 140 141 #define MU_VER_MAJOR_MASK (0xFF000000U) 142 #define MU_VER_MAJOR_SHIFT (24U) 143 #define MU_VER_MAJOR_WIDTH (8U) 144 #define MU_VER_MAJOR(x) (((uint32_t)(((uint32_t)(x)) << MU_VER_MAJOR_SHIFT)) & MU_VER_MAJOR_MASK) 145 /*! @} */ 146 147 /*! @name PAR - Parameter Register */ 148 /*! @{ */ 149 150 #define MU_PAR_TR_NUM_MASK (0xFFU) 151 #define MU_PAR_TR_NUM_SHIFT (0U) 152 #define MU_PAR_TR_NUM_WIDTH (8U) 153 #define MU_PAR_TR_NUM(x) (((uint32_t)(((uint32_t)(x)) << MU_PAR_TR_NUM_SHIFT)) & MU_PAR_TR_NUM_MASK) 154 155 #define MU_PAR_RR_NUM_MASK (0xFF00U) 156 #define MU_PAR_RR_NUM_SHIFT (8U) 157 #define MU_PAR_RR_NUM_WIDTH (8U) 158 #define MU_PAR_RR_NUM(x) (((uint32_t)(((uint32_t)(x)) << MU_PAR_RR_NUM_SHIFT)) & MU_PAR_RR_NUM_MASK) 159 160 #define MU_PAR_GIR_NUM_MASK (0xFF0000U) 161 #define MU_PAR_GIR_NUM_SHIFT (16U) 162 #define MU_PAR_GIR_NUM_WIDTH (8U) 163 #define MU_PAR_GIR_NUM(x) (((uint32_t)(((uint32_t)(x)) << MU_PAR_GIR_NUM_SHIFT)) & MU_PAR_GIR_NUM_MASK) 164 165 #define MU_PAR_FLAG_WIDTH_MASK (0xFF000000U) 166 #define MU_PAR_FLAG_WIDTH_SHIFT (24U) 167 #define MU_PAR_FLAG_WIDTH_WIDTH (8U) 168 #define MU_PAR_FLAG_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << MU_PAR_FLAG_WIDTH_SHIFT)) & MU_PAR_FLAG_WIDTH_MASK) 169 /*! @} */ 170 171 /*! @name CR - Control Register */ 172 /*! @{ */ 173 174 #define MU_CR_MUR_MASK (0x1U) 175 #define MU_CR_MUR_SHIFT (0U) 176 #define MU_CR_MUR_WIDTH (1U) 177 #define MU_CR_MUR(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_MUR_SHIFT)) & MU_CR_MUR_MASK) 178 179 #define MU_CR_MURIE_MASK (0x2U) 180 #define MU_CR_MURIE_SHIFT (1U) 181 #define MU_CR_MURIE_WIDTH (1U) 182 #define MU_CR_MURIE(x) (((uint32_t)(((uint32_t)(x)) << MU_CR_MURIE_SHIFT)) & MU_CR_MURIE_MASK) 183 /*! @} */ 184 185 /*! @name SR - Status Register */ 186 /*! @{ */ 187 188 #define MU_SR_MURS_MASK (0x1U) 189 #define MU_SR_MURS_SHIFT (0U) 190 #define MU_SR_MURS_WIDTH (1U) 191 #define MU_SR_MURS(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_MURS_SHIFT)) & MU_SR_MURS_MASK) 192 193 #define MU_SR_MURIP_MASK (0x2U) 194 #define MU_SR_MURIP_SHIFT (1U) 195 #define MU_SR_MURIP_WIDTH (1U) 196 #define MU_SR_MURIP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_MURIP_SHIFT)) & MU_SR_MURIP_MASK) 197 198 #define MU_SR_EP_MASK (0x4U) 199 #define MU_SR_EP_SHIFT (2U) 200 #define MU_SR_EP_WIDTH (1U) 201 #define MU_SR_EP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_EP_SHIFT)) & MU_SR_EP_MASK) 202 203 #define MU_SR_FUP_MASK (0x8U) 204 #define MU_SR_FUP_SHIFT (3U) 205 #define MU_SR_FUP_WIDTH (1U) 206 #define MU_SR_FUP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_FUP_SHIFT)) & MU_SR_FUP_MASK) 207 208 #define MU_SR_GIRP_MASK (0x10U) 209 #define MU_SR_GIRP_SHIFT (4U) 210 #define MU_SR_GIRP_WIDTH (1U) 211 #define MU_SR_GIRP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_GIRP_SHIFT)) & MU_SR_GIRP_MASK) 212 213 #define MU_SR_TEP_MASK (0x20U) 214 #define MU_SR_TEP_SHIFT (5U) 215 #define MU_SR_TEP_WIDTH (1U) 216 #define MU_SR_TEP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_TEP_SHIFT)) & MU_SR_TEP_MASK) 217 218 #define MU_SR_RFP_MASK (0x40U) 219 #define MU_SR_RFP_SHIFT (6U) 220 #define MU_SR_RFP_WIDTH (1U) 221 #define MU_SR_RFP(x) (((uint32_t)(((uint32_t)(x)) << MU_SR_RFP_SHIFT)) & MU_SR_RFP_MASK) 222 /*! @} */ 223 224 /*! @name CCR0 - Core Control Register 0 */ 225 /*! @{ */ 226 227 #define MU_CCR0_NMI_MASK (0x1U) 228 #define MU_CCR0_NMI_SHIFT (0U) 229 #define MU_CCR0_NMI_WIDTH (1U) 230 #define MU_CCR0_NMI(x) (((uint32_t)(((uint32_t)(x)) << MU_CCR0_NMI_SHIFT)) & MU_CCR0_NMI_MASK) 231 /*! @} */ 232 233 /*! @name CSSR0 - Core Sticky Status Register 0 */ 234 /*! @{ */ 235 236 #define MU_CSSR0_NMIC_MASK (0x1U) 237 #define MU_CSSR0_NMIC_SHIFT (0U) 238 #define MU_CSSR0_NMIC_WIDTH (1U) 239 #define MU_CSSR0_NMIC(x) (((uint32_t)(((uint32_t)(x)) << MU_CSSR0_NMIC_SHIFT)) & MU_CSSR0_NMIC_MASK) 240 /*! @} */ 241 242 /*! @name FCR - Flag Control Register */ 243 /*! @{ */ 244 245 #define MU_FCR_F0_MASK (0x1U) 246 #define MU_FCR_F0_SHIFT (0U) 247 #define MU_FCR_F0_WIDTH (1U) 248 #define MU_FCR_F0(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F0_SHIFT)) & MU_FCR_F0_MASK) 249 250 #define MU_FCR_F1_MASK (0x2U) 251 #define MU_FCR_F1_SHIFT (1U) 252 #define MU_FCR_F1_WIDTH (1U) 253 #define MU_FCR_F1(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F1_SHIFT)) & MU_FCR_F1_MASK) 254 255 #define MU_FCR_F2_MASK (0x4U) 256 #define MU_FCR_F2_SHIFT (2U) 257 #define MU_FCR_F2_WIDTH (1U) 258 #define MU_FCR_F2(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F2_SHIFT)) & MU_FCR_F2_MASK) 259 260 #define MU_FCR_F3_MASK (0x8U) 261 #define MU_FCR_F3_SHIFT (3U) 262 #define MU_FCR_F3_WIDTH (1U) 263 #define MU_FCR_F3(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F3_SHIFT)) & MU_FCR_F3_MASK) 264 265 #define MU_FCR_F4_MASK (0x10U) 266 #define MU_FCR_F4_SHIFT (4U) 267 #define MU_FCR_F4_WIDTH (1U) 268 #define MU_FCR_F4(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F4_SHIFT)) & MU_FCR_F4_MASK) 269 270 #define MU_FCR_F5_MASK (0x20U) 271 #define MU_FCR_F5_SHIFT (5U) 272 #define MU_FCR_F5_WIDTH (1U) 273 #define MU_FCR_F5(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F5_SHIFT)) & MU_FCR_F5_MASK) 274 275 #define MU_FCR_F6_MASK (0x40U) 276 #define MU_FCR_F6_SHIFT (6U) 277 #define MU_FCR_F6_WIDTH (1U) 278 #define MU_FCR_F6(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F6_SHIFT)) & MU_FCR_F6_MASK) 279 280 #define MU_FCR_F7_MASK (0x80U) 281 #define MU_FCR_F7_SHIFT (7U) 282 #define MU_FCR_F7_WIDTH (1U) 283 #define MU_FCR_F7(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F7_SHIFT)) & MU_FCR_F7_MASK) 284 285 #define MU_FCR_F8_MASK (0x100U) 286 #define MU_FCR_F8_SHIFT (8U) 287 #define MU_FCR_F8_WIDTH (1U) 288 #define MU_FCR_F8(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F8_SHIFT)) & MU_FCR_F8_MASK) 289 290 #define MU_FCR_F9_MASK (0x200U) 291 #define MU_FCR_F9_SHIFT (9U) 292 #define MU_FCR_F9_WIDTH (1U) 293 #define MU_FCR_F9(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F9_SHIFT)) & MU_FCR_F9_MASK) 294 295 #define MU_FCR_F10_MASK (0x400U) 296 #define MU_FCR_F10_SHIFT (10U) 297 #define MU_FCR_F10_WIDTH (1U) 298 #define MU_FCR_F10(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F10_SHIFT)) & MU_FCR_F10_MASK) 299 300 #define MU_FCR_F11_MASK (0x800U) 301 #define MU_FCR_F11_SHIFT (11U) 302 #define MU_FCR_F11_WIDTH (1U) 303 #define MU_FCR_F11(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F11_SHIFT)) & MU_FCR_F11_MASK) 304 305 #define MU_FCR_F12_MASK (0x1000U) 306 #define MU_FCR_F12_SHIFT (12U) 307 #define MU_FCR_F12_WIDTH (1U) 308 #define MU_FCR_F12(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F12_SHIFT)) & MU_FCR_F12_MASK) 309 310 #define MU_FCR_F13_MASK (0x2000U) 311 #define MU_FCR_F13_SHIFT (13U) 312 #define MU_FCR_F13_WIDTH (1U) 313 #define MU_FCR_F13(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F13_SHIFT)) & MU_FCR_F13_MASK) 314 315 #define MU_FCR_F14_MASK (0x4000U) 316 #define MU_FCR_F14_SHIFT (14U) 317 #define MU_FCR_F14_WIDTH (1U) 318 #define MU_FCR_F14(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F14_SHIFT)) & MU_FCR_F14_MASK) 319 320 #define MU_FCR_F15_MASK (0x8000U) 321 #define MU_FCR_F15_SHIFT (15U) 322 #define MU_FCR_F15_WIDTH (1U) 323 #define MU_FCR_F15(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F15_SHIFT)) & MU_FCR_F15_MASK) 324 325 #define MU_FCR_F16_MASK (0x10000U) 326 #define MU_FCR_F16_SHIFT (16U) 327 #define MU_FCR_F16_WIDTH (1U) 328 #define MU_FCR_F16(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F16_SHIFT)) & MU_FCR_F16_MASK) 329 330 #define MU_FCR_F17_MASK (0x20000U) 331 #define MU_FCR_F17_SHIFT (17U) 332 #define MU_FCR_F17_WIDTH (1U) 333 #define MU_FCR_F17(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F17_SHIFT)) & MU_FCR_F17_MASK) 334 335 #define MU_FCR_F18_MASK (0x40000U) 336 #define MU_FCR_F18_SHIFT (18U) 337 #define MU_FCR_F18_WIDTH (1U) 338 #define MU_FCR_F18(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F18_SHIFT)) & MU_FCR_F18_MASK) 339 340 #define MU_FCR_F19_MASK (0x80000U) 341 #define MU_FCR_F19_SHIFT (19U) 342 #define MU_FCR_F19_WIDTH (1U) 343 #define MU_FCR_F19(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F19_SHIFT)) & MU_FCR_F19_MASK) 344 345 #define MU_FCR_F20_MASK (0x100000U) 346 #define MU_FCR_F20_SHIFT (20U) 347 #define MU_FCR_F20_WIDTH (1U) 348 #define MU_FCR_F20(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F20_SHIFT)) & MU_FCR_F20_MASK) 349 350 #define MU_FCR_F21_MASK (0x200000U) 351 #define MU_FCR_F21_SHIFT (21U) 352 #define MU_FCR_F21_WIDTH (1U) 353 #define MU_FCR_F21(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F21_SHIFT)) & MU_FCR_F21_MASK) 354 355 #define MU_FCR_F22_MASK (0x400000U) 356 #define MU_FCR_F22_SHIFT (22U) 357 #define MU_FCR_F22_WIDTH (1U) 358 #define MU_FCR_F22(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F22_SHIFT)) & MU_FCR_F22_MASK) 359 360 #define MU_FCR_F23_MASK (0x800000U) 361 #define MU_FCR_F23_SHIFT (23U) 362 #define MU_FCR_F23_WIDTH (1U) 363 #define MU_FCR_F23(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F23_SHIFT)) & MU_FCR_F23_MASK) 364 365 #define MU_FCR_F24_MASK (0x1000000U) 366 #define MU_FCR_F24_SHIFT (24U) 367 #define MU_FCR_F24_WIDTH (1U) 368 #define MU_FCR_F24(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F24_SHIFT)) & MU_FCR_F24_MASK) 369 370 #define MU_FCR_F25_MASK (0x2000000U) 371 #define MU_FCR_F25_SHIFT (25U) 372 #define MU_FCR_F25_WIDTH (1U) 373 #define MU_FCR_F25(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F25_SHIFT)) & MU_FCR_F25_MASK) 374 375 #define MU_FCR_F26_MASK (0x4000000U) 376 #define MU_FCR_F26_SHIFT (26U) 377 #define MU_FCR_F26_WIDTH (1U) 378 #define MU_FCR_F26(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F26_SHIFT)) & MU_FCR_F26_MASK) 379 380 #define MU_FCR_F27_MASK (0x8000000U) 381 #define MU_FCR_F27_SHIFT (27U) 382 #define MU_FCR_F27_WIDTH (1U) 383 #define MU_FCR_F27(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F27_SHIFT)) & MU_FCR_F27_MASK) 384 385 #define MU_FCR_F28_MASK (0x10000000U) 386 #define MU_FCR_F28_SHIFT (28U) 387 #define MU_FCR_F28_WIDTH (1U) 388 #define MU_FCR_F28(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F28_SHIFT)) & MU_FCR_F28_MASK) 389 390 #define MU_FCR_F29_MASK (0x20000000U) 391 #define MU_FCR_F29_SHIFT (29U) 392 #define MU_FCR_F29_WIDTH (1U) 393 #define MU_FCR_F29(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F29_SHIFT)) & MU_FCR_F29_MASK) 394 395 #define MU_FCR_F30_MASK (0x40000000U) 396 #define MU_FCR_F30_SHIFT (30U) 397 #define MU_FCR_F30_WIDTH (1U) 398 #define MU_FCR_F30(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F30_SHIFT)) & MU_FCR_F30_MASK) 399 400 #define MU_FCR_F31_MASK (0x80000000U) 401 #define MU_FCR_F31_SHIFT (31U) 402 #define MU_FCR_F31_WIDTH (1U) 403 #define MU_FCR_F31(x) (((uint32_t)(((uint32_t)(x)) << MU_FCR_F31_SHIFT)) & MU_FCR_F31_MASK) 404 /*! @} */ 405 406 /*! @name FSR - Flag Status Register */ 407 /*! @{ */ 408 409 #define MU_FSR_F0_MASK (0x1U) 410 #define MU_FSR_F0_SHIFT (0U) 411 #define MU_FSR_F0_WIDTH (1U) 412 #define MU_FSR_F0(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F0_SHIFT)) & MU_FSR_F0_MASK) 413 414 #define MU_FSR_F1_MASK (0x2U) 415 #define MU_FSR_F1_SHIFT (1U) 416 #define MU_FSR_F1_WIDTH (1U) 417 #define MU_FSR_F1(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F1_SHIFT)) & MU_FSR_F1_MASK) 418 419 #define MU_FSR_F2_MASK (0x4U) 420 #define MU_FSR_F2_SHIFT (2U) 421 #define MU_FSR_F2_WIDTH (1U) 422 #define MU_FSR_F2(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F2_SHIFT)) & MU_FSR_F2_MASK) 423 424 #define MU_FSR_F3_MASK (0x8U) 425 #define MU_FSR_F3_SHIFT (3U) 426 #define MU_FSR_F3_WIDTH (1U) 427 #define MU_FSR_F3(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F3_SHIFT)) & MU_FSR_F3_MASK) 428 429 #define MU_FSR_F4_MASK (0x10U) 430 #define MU_FSR_F4_SHIFT (4U) 431 #define MU_FSR_F4_WIDTH (1U) 432 #define MU_FSR_F4(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F4_SHIFT)) & MU_FSR_F4_MASK) 433 434 #define MU_FSR_F5_MASK (0x20U) 435 #define MU_FSR_F5_SHIFT (5U) 436 #define MU_FSR_F5_WIDTH (1U) 437 #define MU_FSR_F5(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F5_SHIFT)) & MU_FSR_F5_MASK) 438 439 #define MU_FSR_F6_MASK (0x40U) 440 #define MU_FSR_F6_SHIFT (6U) 441 #define MU_FSR_F6_WIDTH (1U) 442 #define MU_FSR_F6(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F6_SHIFT)) & MU_FSR_F6_MASK) 443 444 #define MU_FSR_F7_MASK (0x80U) 445 #define MU_FSR_F7_SHIFT (7U) 446 #define MU_FSR_F7_WIDTH (1U) 447 #define MU_FSR_F7(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F7_SHIFT)) & MU_FSR_F7_MASK) 448 449 #define MU_FSR_F8_MASK (0x100U) 450 #define MU_FSR_F8_SHIFT (8U) 451 #define MU_FSR_F8_WIDTH (1U) 452 #define MU_FSR_F8(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F8_SHIFT)) & MU_FSR_F8_MASK) 453 454 #define MU_FSR_F9_MASK (0x200U) 455 #define MU_FSR_F9_SHIFT (9U) 456 #define MU_FSR_F9_WIDTH (1U) 457 #define MU_FSR_F9(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F9_SHIFT)) & MU_FSR_F9_MASK) 458 459 #define MU_FSR_F10_MASK (0x400U) 460 #define MU_FSR_F10_SHIFT (10U) 461 #define MU_FSR_F10_WIDTH (1U) 462 #define MU_FSR_F10(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F10_SHIFT)) & MU_FSR_F10_MASK) 463 464 #define MU_FSR_F11_MASK (0x800U) 465 #define MU_FSR_F11_SHIFT (11U) 466 #define MU_FSR_F11_WIDTH (1U) 467 #define MU_FSR_F11(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F11_SHIFT)) & MU_FSR_F11_MASK) 468 469 #define MU_FSR_F12_MASK (0x1000U) 470 #define MU_FSR_F12_SHIFT (12U) 471 #define MU_FSR_F12_WIDTH (1U) 472 #define MU_FSR_F12(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F12_SHIFT)) & MU_FSR_F12_MASK) 473 474 #define MU_FSR_F13_MASK (0x2000U) 475 #define MU_FSR_F13_SHIFT (13U) 476 #define MU_FSR_F13_WIDTH (1U) 477 #define MU_FSR_F13(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F13_SHIFT)) & MU_FSR_F13_MASK) 478 479 #define MU_FSR_F14_MASK (0x4000U) 480 #define MU_FSR_F14_SHIFT (14U) 481 #define MU_FSR_F14_WIDTH (1U) 482 #define MU_FSR_F14(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F14_SHIFT)) & MU_FSR_F14_MASK) 483 484 #define MU_FSR_F15_MASK (0x8000U) 485 #define MU_FSR_F15_SHIFT (15U) 486 #define MU_FSR_F15_WIDTH (1U) 487 #define MU_FSR_F15(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F15_SHIFT)) & MU_FSR_F15_MASK) 488 489 #define MU_FSR_F16_MASK (0x10000U) 490 #define MU_FSR_F16_SHIFT (16U) 491 #define MU_FSR_F16_WIDTH (1U) 492 #define MU_FSR_F16(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F16_SHIFT)) & MU_FSR_F16_MASK) 493 494 #define MU_FSR_F17_MASK (0x20000U) 495 #define MU_FSR_F17_SHIFT (17U) 496 #define MU_FSR_F17_WIDTH (1U) 497 #define MU_FSR_F17(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F17_SHIFT)) & MU_FSR_F17_MASK) 498 499 #define MU_FSR_F18_MASK (0x40000U) 500 #define MU_FSR_F18_SHIFT (18U) 501 #define MU_FSR_F18_WIDTH (1U) 502 #define MU_FSR_F18(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F18_SHIFT)) & MU_FSR_F18_MASK) 503 504 #define MU_FSR_F19_MASK (0x80000U) 505 #define MU_FSR_F19_SHIFT (19U) 506 #define MU_FSR_F19_WIDTH (1U) 507 #define MU_FSR_F19(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F19_SHIFT)) & MU_FSR_F19_MASK) 508 509 #define MU_FSR_F20_MASK (0x100000U) 510 #define MU_FSR_F20_SHIFT (20U) 511 #define MU_FSR_F20_WIDTH (1U) 512 #define MU_FSR_F20(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F20_SHIFT)) & MU_FSR_F20_MASK) 513 514 #define MU_FSR_F21_MASK (0x200000U) 515 #define MU_FSR_F21_SHIFT (21U) 516 #define MU_FSR_F21_WIDTH (1U) 517 #define MU_FSR_F21(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F21_SHIFT)) & MU_FSR_F21_MASK) 518 519 #define MU_FSR_F22_MASK (0x400000U) 520 #define MU_FSR_F22_SHIFT (22U) 521 #define MU_FSR_F22_WIDTH (1U) 522 #define MU_FSR_F22(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F22_SHIFT)) & MU_FSR_F22_MASK) 523 524 #define MU_FSR_F23_MASK (0x800000U) 525 #define MU_FSR_F23_SHIFT (23U) 526 #define MU_FSR_F23_WIDTH (1U) 527 #define MU_FSR_F23(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F23_SHIFT)) & MU_FSR_F23_MASK) 528 529 #define MU_FSR_F24_MASK (0x1000000U) 530 #define MU_FSR_F24_SHIFT (24U) 531 #define MU_FSR_F24_WIDTH (1U) 532 #define MU_FSR_F24(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F24_SHIFT)) & MU_FSR_F24_MASK) 533 534 #define MU_FSR_F25_MASK (0x2000000U) 535 #define MU_FSR_F25_SHIFT (25U) 536 #define MU_FSR_F25_WIDTH (1U) 537 #define MU_FSR_F25(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F25_SHIFT)) & MU_FSR_F25_MASK) 538 539 #define MU_FSR_F26_MASK (0x4000000U) 540 #define MU_FSR_F26_SHIFT (26U) 541 #define MU_FSR_F26_WIDTH (1U) 542 #define MU_FSR_F26(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F26_SHIFT)) & MU_FSR_F26_MASK) 543 544 #define MU_FSR_F27_MASK (0x8000000U) 545 #define MU_FSR_F27_SHIFT (27U) 546 #define MU_FSR_F27_WIDTH (1U) 547 #define MU_FSR_F27(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F27_SHIFT)) & MU_FSR_F27_MASK) 548 549 #define MU_FSR_F28_MASK (0x10000000U) 550 #define MU_FSR_F28_SHIFT (28U) 551 #define MU_FSR_F28_WIDTH (1U) 552 #define MU_FSR_F28(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F28_SHIFT)) & MU_FSR_F28_MASK) 553 554 #define MU_FSR_F29_MASK (0x20000000U) 555 #define MU_FSR_F29_SHIFT (29U) 556 #define MU_FSR_F29_WIDTH (1U) 557 #define MU_FSR_F29(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F29_SHIFT)) & MU_FSR_F29_MASK) 558 559 #define MU_FSR_F30_MASK (0x40000000U) 560 #define MU_FSR_F30_SHIFT (30U) 561 #define MU_FSR_F30_WIDTH (1U) 562 #define MU_FSR_F30(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F30_SHIFT)) & MU_FSR_F30_MASK) 563 564 #define MU_FSR_F31_MASK (0x80000000U) 565 #define MU_FSR_F31_SHIFT (31U) 566 #define MU_FSR_F31_WIDTH (1U) 567 #define MU_FSR_F31(x) (((uint32_t)(((uint32_t)(x)) << MU_FSR_F31_SHIFT)) & MU_FSR_F31_MASK) 568 /*! @} */ 569 570 /*! @name GIER - General Interrupt Enable Register */ 571 /*! @{ */ 572 573 #define MU_GIER_GIE0_MASK (0x1U) 574 #define MU_GIER_GIE0_SHIFT (0U) 575 #define MU_GIER_GIE0_WIDTH (1U) 576 #define MU_GIER_GIE0(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE0_SHIFT)) & MU_GIER_GIE0_MASK) 577 578 #define MU_GIER_GIE1_MASK (0x2U) 579 #define MU_GIER_GIE1_SHIFT (1U) 580 #define MU_GIER_GIE1_WIDTH (1U) 581 #define MU_GIER_GIE1(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE1_SHIFT)) & MU_GIER_GIE1_MASK) 582 583 #define MU_GIER_GIE2_MASK (0x4U) 584 #define MU_GIER_GIE2_SHIFT (2U) 585 #define MU_GIER_GIE2_WIDTH (1U) 586 #define MU_GIER_GIE2(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE2_SHIFT)) & MU_GIER_GIE2_MASK) 587 588 #define MU_GIER_GIE3_MASK (0x8U) 589 #define MU_GIER_GIE3_SHIFT (3U) 590 #define MU_GIER_GIE3_WIDTH (1U) 591 #define MU_GIER_GIE3(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE3_SHIFT)) & MU_GIER_GIE3_MASK) 592 593 #define MU_GIER_GIE4_MASK (0x10U) 594 #define MU_GIER_GIE4_SHIFT (4U) 595 #define MU_GIER_GIE4_WIDTH (1U) 596 #define MU_GIER_GIE4(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE4_SHIFT)) & MU_GIER_GIE4_MASK) 597 598 #define MU_GIER_GIE5_MASK (0x20U) 599 #define MU_GIER_GIE5_SHIFT (5U) 600 #define MU_GIER_GIE5_WIDTH (1U) 601 #define MU_GIER_GIE5(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE5_SHIFT)) & MU_GIER_GIE5_MASK) 602 603 #define MU_GIER_GIE6_MASK (0x40U) 604 #define MU_GIER_GIE6_SHIFT (6U) 605 #define MU_GIER_GIE6_WIDTH (1U) 606 #define MU_GIER_GIE6(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE6_SHIFT)) & MU_GIER_GIE6_MASK) 607 608 #define MU_GIER_GIE7_MASK (0x80U) 609 #define MU_GIER_GIE7_SHIFT (7U) 610 #define MU_GIER_GIE7_WIDTH (1U) 611 #define MU_GIER_GIE7(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE7_SHIFT)) & MU_GIER_GIE7_MASK) 612 613 #define MU_GIER_GIE8_MASK (0x100U) 614 #define MU_GIER_GIE8_SHIFT (8U) 615 #define MU_GIER_GIE8_WIDTH (1U) 616 #define MU_GIER_GIE8(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE8_SHIFT)) & MU_GIER_GIE8_MASK) 617 618 #define MU_GIER_GIE9_MASK (0x200U) 619 #define MU_GIER_GIE9_SHIFT (9U) 620 #define MU_GIER_GIE9_WIDTH (1U) 621 #define MU_GIER_GIE9(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE9_SHIFT)) & MU_GIER_GIE9_MASK) 622 623 #define MU_GIER_GIE10_MASK (0x400U) 624 #define MU_GIER_GIE10_SHIFT (10U) 625 #define MU_GIER_GIE10_WIDTH (1U) 626 #define MU_GIER_GIE10(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE10_SHIFT)) & MU_GIER_GIE10_MASK) 627 628 #define MU_GIER_GIE11_MASK (0x800U) 629 #define MU_GIER_GIE11_SHIFT (11U) 630 #define MU_GIER_GIE11_WIDTH (1U) 631 #define MU_GIER_GIE11(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE11_SHIFT)) & MU_GIER_GIE11_MASK) 632 633 #define MU_GIER_GIE12_MASK (0x1000U) 634 #define MU_GIER_GIE12_SHIFT (12U) 635 #define MU_GIER_GIE12_WIDTH (1U) 636 #define MU_GIER_GIE12(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE12_SHIFT)) & MU_GIER_GIE12_MASK) 637 638 #define MU_GIER_GIE13_MASK (0x2000U) 639 #define MU_GIER_GIE13_SHIFT (13U) 640 #define MU_GIER_GIE13_WIDTH (1U) 641 #define MU_GIER_GIE13(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE13_SHIFT)) & MU_GIER_GIE13_MASK) 642 643 #define MU_GIER_GIE14_MASK (0x4000U) 644 #define MU_GIER_GIE14_SHIFT (14U) 645 #define MU_GIER_GIE14_WIDTH (1U) 646 #define MU_GIER_GIE14(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE14_SHIFT)) & MU_GIER_GIE14_MASK) 647 648 #define MU_GIER_GIE15_MASK (0x8000U) 649 #define MU_GIER_GIE15_SHIFT (15U) 650 #define MU_GIER_GIE15_WIDTH (1U) 651 #define MU_GIER_GIE15(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE15_SHIFT)) & MU_GIER_GIE15_MASK) 652 653 #define MU_GIER_GIE16_MASK (0x10000U) 654 #define MU_GIER_GIE16_SHIFT (16U) 655 #define MU_GIER_GIE16_WIDTH (1U) 656 #define MU_GIER_GIE16(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE16_SHIFT)) & MU_GIER_GIE16_MASK) 657 658 #define MU_GIER_GIE17_MASK (0x20000U) 659 #define MU_GIER_GIE17_SHIFT (17U) 660 #define MU_GIER_GIE17_WIDTH (1U) 661 #define MU_GIER_GIE17(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE17_SHIFT)) & MU_GIER_GIE17_MASK) 662 663 #define MU_GIER_GIE18_MASK (0x40000U) 664 #define MU_GIER_GIE18_SHIFT (18U) 665 #define MU_GIER_GIE18_WIDTH (1U) 666 #define MU_GIER_GIE18(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE18_SHIFT)) & MU_GIER_GIE18_MASK) 667 668 #define MU_GIER_GIE19_MASK (0x80000U) 669 #define MU_GIER_GIE19_SHIFT (19U) 670 #define MU_GIER_GIE19_WIDTH (1U) 671 #define MU_GIER_GIE19(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE19_SHIFT)) & MU_GIER_GIE19_MASK) 672 673 #define MU_GIER_GIE20_MASK (0x100000U) 674 #define MU_GIER_GIE20_SHIFT (20U) 675 #define MU_GIER_GIE20_WIDTH (1U) 676 #define MU_GIER_GIE20(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE20_SHIFT)) & MU_GIER_GIE20_MASK) 677 678 #define MU_GIER_GIE21_MASK (0x200000U) 679 #define MU_GIER_GIE21_SHIFT (21U) 680 #define MU_GIER_GIE21_WIDTH (1U) 681 #define MU_GIER_GIE21(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE21_SHIFT)) & MU_GIER_GIE21_MASK) 682 683 #define MU_GIER_GIE22_MASK (0x400000U) 684 #define MU_GIER_GIE22_SHIFT (22U) 685 #define MU_GIER_GIE22_WIDTH (1U) 686 #define MU_GIER_GIE22(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE22_SHIFT)) & MU_GIER_GIE22_MASK) 687 688 #define MU_GIER_GIE23_MASK (0x800000U) 689 #define MU_GIER_GIE23_SHIFT (23U) 690 #define MU_GIER_GIE23_WIDTH (1U) 691 #define MU_GIER_GIE23(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE23_SHIFT)) & MU_GIER_GIE23_MASK) 692 693 #define MU_GIER_GIE24_MASK (0x1000000U) 694 #define MU_GIER_GIE24_SHIFT (24U) 695 #define MU_GIER_GIE24_WIDTH (1U) 696 #define MU_GIER_GIE24(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE24_SHIFT)) & MU_GIER_GIE24_MASK) 697 698 #define MU_GIER_GIE25_MASK (0x2000000U) 699 #define MU_GIER_GIE25_SHIFT (25U) 700 #define MU_GIER_GIE25_WIDTH (1U) 701 #define MU_GIER_GIE25(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE25_SHIFT)) & MU_GIER_GIE25_MASK) 702 703 #define MU_GIER_GIE26_MASK (0x4000000U) 704 #define MU_GIER_GIE26_SHIFT (26U) 705 #define MU_GIER_GIE26_WIDTH (1U) 706 #define MU_GIER_GIE26(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE26_SHIFT)) & MU_GIER_GIE26_MASK) 707 708 #define MU_GIER_GIE27_MASK (0x8000000U) 709 #define MU_GIER_GIE27_SHIFT (27U) 710 #define MU_GIER_GIE27_WIDTH (1U) 711 #define MU_GIER_GIE27(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE27_SHIFT)) & MU_GIER_GIE27_MASK) 712 713 #define MU_GIER_GIE28_MASK (0x10000000U) 714 #define MU_GIER_GIE28_SHIFT (28U) 715 #define MU_GIER_GIE28_WIDTH (1U) 716 #define MU_GIER_GIE28(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE28_SHIFT)) & MU_GIER_GIE28_MASK) 717 718 #define MU_GIER_GIE29_MASK (0x20000000U) 719 #define MU_GIER_GIE29_SHIFT (29U) 720 #define MU_GIER_GIE29_WIDTH (1U) 721 #define MU_GIER_GIE29(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE29_SHIFT)) & MU_GIER_GIE29_MASK) 722 723 #define MU_GIER_GIE30_MASK (0x40000000U) 724 #define MU_GIER_GIE30_SHIFT (30U) 725 #define MU_GIER_GIE30_WIDTH (1U) 726 #define MU_GIER_GIE30(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE30_SHIFT)) & MU_GIER_GIE30_MASK) 727 728 #define MU_GIER_GIE31_MASK (0x80000000U) 729 #define MU_GIER_GIE31_SHIFT (31U) 730 #define MU_GIER_GIE31_WIDTH (1U) 731 #define MU_GIER_GIE31(x) (((uint32_t)(((uint32_t)(x)) << MU_GIER_GIE31_SHIFT)) & MU_GIER_GIE31_MASK) 732 /*! @} */ 733 734 /*! @name GCR - General Control Register */ 735 /*! @{ */ 736 737 #define MU_GCR_GIR0_MASK (0x1U) 738 #define MU_GCR_GIR0_SHIFT (0U) 739 #define MU_GCR_GIR0_WIDTH (1U) 740 #define MU_GCR_GIR0(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR0_SHIFT)) & MU_GCR_GIR0_MASK) 741 742 #define MU_GCR_GIR1_MASK (0x2U) 743 #define MU_GCR_GIR1_SHIFT (1U) 744 #define MU_GCR_GIR1_WIDTH (1U) 745 #define MU_GCR_GIR1(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR1_SHIFT)) & MU_GCR_GIR1_MASK) 746 747 #define MU_GCR_GIR2_MASK (0x4U) 748 #define MU_GCR_GIR2_SHIFT (2U) 749 #define MU_GCR_GIR2_WIDTH (1U) 750 #define MU_GCR_GIR2(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR2_SHIFT)) & MU_GCR_GIR2_MASK) 751 752 #define MU_GCR_GIR3_MASK (0x8U) 753 #define MU_GCR_GIR3_SHIFT (3U) 754 #define MU_GCR_GIR3_WIDTH (1U) 755 #define MU_GCR_GIR3(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR3_SHIFT)) & MU_GCR_GIR3_MASK) 756 757 #define MU_GCR_GIR4_MASK (0x10U) 758 #define MU_GCR_GIR4_SHIFT (4U) 759 #define MU_GCR_GIR4_WIDTH (1U) 760 #define MU_GCR_GIR4(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR4_SHIFT)) & MU_GCR_GIR4_MASK) 761 762 #define MU_GCR_GIR5_MASK (0x20U) 763 #define MU_GCR_GIR5_SHIFT (5U) 764 #define MU_GCR_GIR5_WIDTH (1U) 765 #define MU_GCR_GIR5(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR5_SHIFT)) & MU_GCR_GIR5_MASK) 766 767 #define MU_GCR_GIR6_MASK (0x40U) 768 #define MU_GCR_GIR6_SHIFT (6U) 769 #define MU_GCR_GIR6_WIDTH (1U) 770 #define MU_GCR_GIR6(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR6_SHIFT)) & MU_GCR_GIR6_MASK) 771 772 #define MU_GCR_GIR7_MASK (0x80U) 773 #define MU_GCR_GIR7_SHIFT (7U) 774 #define MU_GCR_GIR7_WIDTH (1U) 775 #define MU_GCR_GIR7(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR7_SHIFT)) & MU_GCR_GIR7_MASK) 776 777 #define MU_GCR_GIR8_MASK (0x100U) 778 #define MU_GCR_GIR8_SHIFT (8U) 779 #define MU_GCR_GIR8_WIDTH (1U) 780 #define MU_GCR_GIR8(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR8_SHIFT)) & MU_GCR_GIR8_MASK) 781 782 #define MU_GCR_GIR9_MASK (0x200U) 783 #define MU_GCR_GIR9_SHIFT (9U) 784 #define MU_GCR_GIR9_WIDTH (1U) 785 #define MU_GCR_GIR9(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR9_SHIFT)) & MU_GCR_GIR9_MASK) 786 787 #define MU_GCR_GIR10_MASK (0x400U) 788 #define MU_GCR_GIR10_SHIFT (10U) 789 #define MU_GCR_GIR10_WIDTH (1U) 790 #define MU_GCR_GIR10(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR10_SHIFT)) & MU_GCR_GIR10_MASK) 791 792 #define MU_GCR_GIR11_MASK (0x800U) 793 #define MU_GCR_GIR11_SHIFT (11U) 794 #define MU_GCR_GIR11_WIDTH (1U) 795 #define MU_GCR_GIR11(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR11_SHIFT)) & MU_GCR_GIR11_MASK) 796 797 #define MU_GCR_GIR12_MASK (0x1000U) 798 #define MU_GCR_GIR12_SHIFT (12U) 799 #define MU_GCR_GIR12_WIDTH (1U) 800 #define MU_GCR_GIR12(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR12_SHIFT)) & MU_GCR_GIR12_MASK) 801 802 #define MU_GCR_GIR13_MASK (0x2000U) 803 #define MU_GCR_GIR13_SHIFT (13U) 804 #define MU_GCR_GIR13_WIDTH (1U) 805 #define MU_GCR_GIR13(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR13_SHIFT)) & MU_GCR_GIR13_MASK) 806 807 #define MU_GCR_GIR14_MASK (0x4000U) 808 #define MU_GCR_GIR14_SHIFT (14U) 809 #define MU_GCR_GIR14_WIDTH (1U) 810 #define MU_GCR_GIR14(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR14_SHIFT)) & MU_GCR_GIR14_MASK) 811 812 #define MU_GCR_GIR15_MASK (0x8000U) 813 #define MU_GCR_GIR15_SHIFT (15U) 814 #define MU_GCR_GIR15_WIDTH (1U) 815 #define MU_GCR_GIR15(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR15_SHIFT)) & MU_GCR_GIR15_MASK) 816 817 #define MU_GCR_GIR16_MASK (0x10000U) 818 #define MU_GCR_GIR16_SHIFT (16U) 819 #define MU_GCR_GIR16_WIDTH (1U) 820 #define MU_GCR_GIR16(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR16_SHIFT)) & MU_GCR_GIR16_MASK) 821 822 #define MU_GCR_GIR17_MASK (0x20000U) 823 #define MU_GCR_GIR17_SHIFT (17U) 824 #define MU_GCR_GIR17_WIDTH (1U) 825 #define MU_GCR_GIR17(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR17_SHIFT)) & MU_GCR_GIR17_MASK) 826 827 #define MU_GCR_GIR18_MASK (0x40000U) 828 #define MU_GCR_GIR18_SHIFT (18U) 829 #define MU_GCR_GIR18_WIDTH (1U) 830 #define MU_GCR_GIR18(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR18_SHIFT)) & MU_GCR_GIR18_MASK) 831 832 #define MU_GCR_GIR19_MASK (0x80000U) 833 #define MU_GCR_GIR19_SHIFT (19U) 834 #define MU_GCR_GIR19_WIDTH (1U) 835 #define MU_GCR_GIR19(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR19_SHIFT)) & MU_GCR_GIR19_MASK) 836 837 #define MU_GCR_GIR20_MASK (0x100000U) 838 #define MU_GCR_GIR20_SHIFT (20U) 839 #define MU_GCR_GIR20_WIDTH (1U) 840 #define MU_GCR_GIR20(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR20_SHIFT)) & MU_GCR_GIR20_MASK) 841 842 #define MU_GCR_GIR21_MASK (0x200000U) 843 #define MU_GCR_GIR21_SHIFT (21U) 844 #define MU_GCR_GIR21_WIDTH (1U) 845 #define MU_GCR_GIR21(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR21_SHIFT)) & MU_GCR_GIR21_MASK) 846 847 #define MU_GCR_GIR22_MASK (0x400000U) 848 #define MU_GCR_GIR22_SHIFT (22U) 849 #define MU_GCR_GIR22_WIDTH (1U) 850 #define MU_GCR_GIR22(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR22_SHIFT)) & MU_GCR_GIR22_MASK) 851 852 #define MU_GCR_GIR23_MASK (0x800000U) 853 #define MU_GCR_GIR23_SHIFT (23U) 854 #define MU_GCR_GIR23_WIDTH (1U) 855 #define MU_GCR_GIR23(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR23_SHIFT)) & MU_GCR_GIR23_MASK) 856 857 #define MU_GCR_GIR24_MASK (0x1000000U) 858 #define MU_GCR_GIR24_SHIFT (24U) 859 #define MU_GCR_GIR24_WIDTH (1U) 860 #define MU_GCR_GIR24(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR24_SHIFT)) & MU_GCR_GIR24_MASK) 861 862 #define MU_GCR_GIR25_MASK (0x2000000U) 863 #define MU_GCR_GIR25_SHIFT (25U) 864 #define MU_GCR_GIR25_WIDTH (1U) 865 #define MU_GCR_GIR25(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR25_SHIFT)) & MU_GCR_GIR25_MASK) 866 867 #define MU_GCR_GIR26_MASK (0x4000000U) 868 #define MU_GCR_GIR26_SHIFT (26U) 869 #define MU_GCR_GIR26_WIDTH (1U) 870 #define MU_GCR_GIR26(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR26_SHIFT)) & MU_GCR_GIR26_MASK) 871 872 #define MU_GCR_GIR27_MASK (0x8000000U) 873 #define MU_GCR_GIR27_SHIFT (27U) 874 #define MU_GCR_GIR27_WIDTH (1U) 875 #define MU_GCR_GIR27(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR27_SHIFT)) & MU_GCR_GIR27_MASK) 876 877 #define MU_GCR_GIR28_MASK (0x10000000U) 878 #define MU_GCR_GIR28_SHIFT (28U) 879 #define MU_GCR_GIR28_WIDTH (1U) 880 #define MU_GCR_GIR28(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR28_SHIFT)) & MU_GCR_GIR28_MASK) 881 882 #define MU_GCR_GIR29_MASK (0x20000000U) 883 #define MU_GCR_GIR29_SHIFT (29U) 884 #define MU_GCR_GIR29_WIDTH (1U) 885 #define MU_GCR_GIR29(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR29_SHIFT)) & MU_GCR_GIR29_MASK) 886 887 #define MU_GCR_GIR30_MASK (0x40000000U) 888 #define MU_GCR_GIR30_SHIFT (30U) 889 #define MU_GCR_GIR30_WIDTH (1U) 890 #define MU_GCR_GIR30(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR30_SHIFT)) & MU_GCR_GIR30_MASK) 891 892 #define MU_GCR_GIR31_MASK (0x80000000U) 893 #define MU_GCR_GIR31_SHIFT (31U) 894 #define MU_GCR_GIR31_WIDTH (1U) 895 #define MU_GCR_GIR31(x) (((uint32_t)(((uint32_t)(x)) << MU_GCR_GIR31_SHIFT)) & MU_GCR_GIR31_MASK) 896 /*! @} */ 897 898 /*! @name GSR - General Status Register */ 899 /*! @{ */ 900 901 #define MU_GSR_GIP0_MASK (0x1U) 902 #define MU_GSR_GIP0_SHIFT (0U) 903 #define MU_GSR_GIP0_WIDTH (1U) 904 #define MU_GSR_GIP0(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP0_SHIFT)) & MU_GSR_GIP0_MASK) 905 906 #define MU_GSR_GIP1_MASK (0x2U) 907 #define MU_GSR_GIP1_SHIFT (1U) 908 #define MU_GSR_GIP1_WIDTH (1U) 909 #define MU_GSR_GIP1(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP1_SHIFT)) & MU_GSR_GIP1_MASK) 910 911 #define MU_GSR_GIP2_MASK (0x4U) 912 #define MU_GSR_GIP2_SHIFT (2U) 913 #define MU_GSR_GIP2_WIDTH (1U) 914 #define MU_GSR_GIP2(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP2_SHIFT)) & MU_GSR_GIP2_MASK) 915 916 #define MU_GSR_GIP3_MASK (0x8U) 917 #define MU_GSR_GIP3_SHIFT (3U) 918 #define MU_GSR_GIP3_WIDTH (1U) 919 #define MU_GSR_GIP3(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP3_SHIFT)) & MU_GSR_GIP3_MASK) 920 921 #define MU_GSR_GIP4_MASK (0x10U) 922 #define MU_GSR_GIP4_SHIFT (4U) 923 #define MU_GSR_GIP4_WIDTH (1U) 924 #define MU_GSR_GIP4(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP4_SHIFT)) & MU_GSR_GIP4_MASK) 925 926 #define MU_GSR_GIP5_MASK (0x20U) 927 #define MU_GSR_GIP5_SHIFT (5U) 928 #define MU_GSR_GIP5_WIDTH (1U) 929 #define MU_GSR_GIP5(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP5_SHIFT)) & MU_GSR_GIP5_MASK) 930 931 #define MU_GSR_GIP6_MASK (0x40U) 932 #define MU_GSR_GIP6_SHIFT (6U) 933 #define MU_GSR_GIP6_WIDTH (1U) 934 #define MU_GSR_GIP6(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP6_SHIFT)) & MU_GSR_GIP6_MASK) 935 936 #define MU_GSR_GIP7_MASK (0x80U) 937 #define MU_GSR_GIP7_SHIFT (7U) 938 #define MU_GSR_GIP7_WIDTH (1U) 939 #define MU_GSR_GIP7(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP7_SHIFT)) & MU_GSR_GIP7_MASK) 940 941 #define MU_GSR_GIP8_MASK (0x100U) 942 #define MU_GSR_GIP8_SHIFT (8U) 943 #define MU_GSR_GIP8_WIDTH (1U) 944 #define MU_GSR_GIP8(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP8_SHIFT)) & MU_GSR_GIP8_MASK) 945 946 #define MU_GSR_GIP9_MASK (0x200U) 947 #define MU_GSR_GIP9_SHIFT (9U) 948 #define MU_GSR_GIP9_WIDTH (1U) 949 #define MU_GSR_GIP9(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP9_SHIFT)) & MU_GSR_GIP9_MASK) 950 951 #define MU_GSR_GIP10_MASK (0x400U) 952 #define MU_GSR_GIP10_SHIFT (10U) 953 #define MU_GSR_GIP10_WIDTH (1U) 954 #define MU_GSR_GIP10(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP10_SHIFT)) & MU_GSR_GIP10_MASK) 955 956 #define MU_GSR_GIP11_MASK (0x800U) 957 #define MU_GSR_GIP11_SHIFT (11U) 958 #define MU_GSR_GIP11_WIDTH (1U) 959 #define MU_GSR_GIP11(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP11_SHIFT)) & MU_GSR_GIP11_MASK) 960 961 #define MU_GSR_GIP12_MASK (0x1000U) 962 #define MU_GSR_GIP12_SHIFT (12U) 963 #define MU_GSR_GIP12_WIDTH (1U) 964 #define MU_GSR_GIP12(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP12_SHIFT)) & MU_GSR_GIP12_MASK) 965 966 #define MU_GSR_GIP13_MASK (0x2000U) 967 #define MU_GSR_GIP13_SHIFT (13U) 968 #define MU_GSR_GIP13_WIDTH (1U) 969 #define MU_GSR_GIP13(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP13_SHIFT)) & MU_GSR_GIP13_MASK) 970 971 #define MU_GSR_GIP14_MASK (0x4000U) 972 #define MU_GSR_GIP14_SHIFT (14U) 973 #define MU_GSR_GIP14_WIDTH (1U) 974 #define MU_GSR_GIP14(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP14_SHIFT)) & MU_GSR_GIP14_MASK) 975 976 #define MU_GSR_GIP15_MASK (0x8000U) 977 #define MU_GSR_GIP15_SHIFT (15U) 978 #define MU_GSR_GIP15_WIDTH (1U) 979 #define MU_GSR_GIP15(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP15_SHIFT)) & MU_GSR_GIP15_MASK) 980 981 #define MU_GSR_GIP16_MASK (0x10000U) 982 #define MU_GSR_GIP16_SHIFT (16U) 983 #define MU_GSR_GIP16_WIDTH (1U) 984 #define MU_GSR_GIP16(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP16_SHIFT)) & MU_GSR_GIP16_MASK) 985 986 #define MU_GSR_GIP17_MASK (0x20000U) 987 #define MU_GSR_GIP17_SHIFT (17U) 988 #define MU_GSR_GIP17_WIDTH (1U) 989 #define MU_GSR_GIP17(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP17_SHIFT)) & MU_GSR_GIP17_MASK) 990 991 #define MU_GSR_GIP18_MASK (0x40000U) 992 #define MU_GSR_GIP18_SHIFT (18U) 993 #define MU_GSR_GIP18_WIDTH (1U) 994 #define MU_GSR_GIP18(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP18_SHIFT)) & MU_GSR_GIP18_MASK) 995 996 #define MU_GSR_GIP19_MASK (0x80000U) 997 #define MU_GSR_GIP19_SHIFT (19U) 998 #define MU_GSR_GIP19_WIDTH (1U) 999 #define MU_GSR_GIP19(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP19_SHIFT)) & MU_GSR_GIP19_MASK) 1000 1001 #define MU_GSR_GIP20_MASK (0x100000U) 1002 #define MU_GSR_GIP20_SHIFT (20U) 1003 #define MU_GSR_GIP20_WIDTH (1U) 1004 #define MU_GSR_GIP20(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP20_SHIFT)) & MU_GSR_GIP20_MASK) 1005 1006 #define MU_GSR_GIP21_MASK (0x200000U) 1007 #define MU_GSR_GIP21_SHIFT (21U) 1008 #define MU_GSR_GIP21_WIDTH (1U) 1009 #define MU_GSR_GIP21(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP21_SHIFT)) & MU_GSR_GIP21_MASK) 1010 1011 #define MU_GSR_GIP22_MASK (0x400000U) 1012 #define MU_GSR_GIP22_SHIFT (22U) 1013 #define MU_GSR_GIP22_WIDTH (1U) 1014 #define MU_GSR_GIP22(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP22_SHIFT)) & MU_GSR_GIP22_MASK) 1015 1016 #define MU_GSR_GIP23_MASK (0x800000U) 1017 #define MU_GSR_GIP23_SHIFT (23U) 1018 #define MU_GSR_GIP23_WIDTH (1U) 1019 #define MU_GSR_GIP23(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP23_SHIFT)) & MU_GSR_GIP23_MASK) 1020 1021 #define MU_GSR_GIP24_MASK (0x1000000U) 1022 #define MU_GSR_GIP24_SHIFT (24U) 1023 #define MU_GSR_GIP24_WIDTH (1U) 1024 #define MU_GSR_GIP24(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP24_SHIFT)) & MU_GSR_GIP24_MASK) 1025 1026 #define MU_GSR_GIP25_MASK (0x2000000U) 1027 #define MU_GSR_GIP25_SHIFT (25U) 1028 #define MU_GSR_GIP25_WIDTH (1U) 1029 #define MU_GSR_GIP25(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP25_SHIFT)) & MU_GSR_GIP25_MASK) 1030 1031 #define MU_GSR_GIP26_MASK (0x4000000U) 1032 #define MU_GSR_GIP26_SHIFT (26U) 1033 #define MU_GSR_GIP26_WIDTH (1U) 1034 #define MU_GSR_GIP26(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP26_SHIFT)) & MU_GSR_GIP26_MASK) 1035 1036 #define MU_GSR_GIP27_MASK (0x8000000U) 1037 #define MU_GSR_GIP27_SHIFT (27U) 1038 #define MU_GSR_GIP27_WIDTH (1U) 1039 #define MU_GSR_GIP27(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP27_SHIFT)) & MU_GSR_GIP27_MASK) 1040 1041 #define MU_GSR_GIP28_MASK (0x10000000U) 1042 #define MU_GSR_GIP28_SHIFT (28U) 1043 #define MU_GSR_GIP28_WIDTH (1U) 1044 #define MU_GSR_GIP28(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP28_SHIFT)) & MU_GSR_GIP28_MASK) 1045 1046 #define MU_GSR_GIP29_MASK (0x20000000U) 1047 #define MU_GSR_GIP29_SHIFT (29U) 1048 #define MU_GSR_GIP29_WIDTH (1U) 1049 #define MU_GSR_GIP29(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP29_SHIFT)) & MU_GSR_GIP29_MASK) 1050 1051 #define MU_GSR_GIP30_MASK (0x40000000U) 1052 #define MU_GSR_GIP30_SHIFT (30U) 1053 #define MU_GSR_GIP30_WIDTH (1U) 1054 #define MU_GSR_GIP30(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP30_SHIFT)) & MU_GSR_GIP30_MASK) 1055 1056 #define MU_GSR_GIP31_MASK (0x80000000U) 1057 #define MU_GSR_GIP31_SHIFT (31U) 1058 #define MU_GSR_GIP31_WIDTH (1U) 1059 #define MU_GSR_GIP31(x) (((uint32_t)(((uint32_t)(x)) << MU_GSR_GIP31_SHIFT)) & MU_GSR_GIP31_MASK) 1060 /*! @} */ 1061 1062 /*! @name TCR - Transmit Control Register */ 1063 /*! @{ */ 1064 1065 #define MU_TCR_TIE0_MASK (0x1U) 1066 #define MU_TCR_TIE0_SHIFT (0U) 1067 #define MU_TCR_TIE0_WIDTH (1U) 1068 #define MU_TCR_TIE0(x) (((uint32_t)(((uint32_t)(x)) << MU_TCR_TIE0_SHIFT)) & MU_TCR_TIE0_MASK) 1069 1070 #define MU_TCR_TIE1_MASK (0x2U) 1071 #define MU_TCR_TIE1_SHIFT (1U) 1072 #define MU_TCR_TIE1_WIDTH (1U) 1073 #define MU_TCR_TIE1(x) (((uint32_t)(((uint32_t)(x)) << MU_TCR_TIE1_SHIFT)) & MU_TCR_TIE1_MASK) 1074 1075 #define MU_TCR_TIE2_MASK (0x4U) 1076 #define MU_TCR_TIE2_SHIFT (2U) 1077 #define MU_TCR_TIE2_WIDTH (1U) 1078 #define MU_TCR_TIE2(x) (((uint32_t)(((uint32_t)(x)) << MU_TCR_TIE2_SHIFT)) & MU_TCR_TIE2_MASK) 1079 1080 #define MU_TCR_TIE3_MASK (0x8U) 1081 #define MU_TCR_TIE3_SHIFT (3U) 1082 #define MU_TCR_TIE3_WIDTH (1U) 1083 #define MU_TCR_TIE3(x) (((uint32_t)(((uint32_t)(x)) << MU_TCR_TIE3_SHIFT)) & MU_TCR_TIE3_MASK) 1084 /*! @} */ 1085 1086 /*! @name TSR - Transmit Status Register */ 1087 /*! @{ */ 1088 1089 #define MU_TSR_TE0_MASK (0x1U) 1090 #define MU_TSR_TE0_SHIFT (0U) 1091 #define MU_TSR_TE0_WIDTH (1U) 1092 #define MU_TSR_TE0(x) (((uint32_t)(((uint32_t)(x)) << MU_TSR_TE0_SHIFT)) & MU_TSR_TE0_MASK) 1093 1094 #define MU_TSR_TE1_MASK (0x2U) 1095 #define MU_TSR_TE1_SHIFT (1U) 1096 #define MU_TSR_TE1_WIDTH (1U) 1097 #define MU_TSR_TE1(x) (((uint32_t)(((uint32_t)(x)) << MU_TSR_TE1_SHIFT)) & MU_TSR_TE1_MASK) 1098 1099 #define MU_TSR_TE2_MASK (0x4U) 1100 #define MU_TSR_TE2_SHIFT (2U) 1101 #define MU_TSR_TE2_WIDTH (1U) 1102 #define MU_TSR_TE2(x) (((uint32_t)(((uint32_t)(x)) << MU_TSR_TE2_SHIFT)) & MU_TSR_TE2_MASK) 1103 1104 #define MU_TSR_TE3_MASK (0x8U) 1105 #define MU_TSR_TE3_SHIFT (3U) 1106 #define MU_TSR_TE3_WIDTH (1U) 1107 #define MU_TSR_TE3(x) (((uint32_t)(((uint32_t)(x)) << MU_TSR_TE3_SHIFT)) & MU_TSR_TE3_MASK) 1108 /*! @} */ 1109 1110 /*! @name RCR - Receive Control Register */ 1111 /*! @{ */ 1112 1113 #define MU_RCR_RIE0_MASK (0x1U) 1114 #define MU_RCR_RIE0_SHIFT (0U) 1115 #define MU_RCR_RIE0_WIDTH (1U) 1116 #define MU_RCR_RIE0(x) (((uint32_t)(((uint32_t)(x)) << MU_RCR_RIE0_SHIFT)) & MU_RCR_RIE0_MASK) 1117 1118 #define MU_RCR_RIE1_MASK (0x2U) 1119 #define MU_RCR_RIE1_SHIFT (1U) 1120 #define MU_RCR_RIE1_WIDTH (1U) 1121 #define MU_RCR_RIE1(x) (((uint32_t)(((uint32_t)(x)) << MU_RCR_RIE1_SHIFT)) & MU_RCR_RIE1_MASK) 1122 1123 #define MU_RCR_RIE2_MASK (0x4U) 1124 #define MU_RCR_RIE2_SHIFT (2U) 1125 #define MU_RCR_RIE2_WIDTH (1U) 1126 #define MU_RCR_RIE2(x) (((uint32_t)(((uint32_t)(x)) << MU_RCR_RIE2_SHIFT)) & MU_RCR_RIE2_MASK) 1127 1128 #define MU_RCR_RIE3_MASK (0x8U) 1129 #define MU_RCR_RIE3_SHIFT (3U) 1130 #define MU_RCR_RIE3_WIDTH (1U) 1131 #define MU_RCR_RIE3(x) (((uint32_t)(((uint32_t)(x)) << MU_RCR_RIE3_SHIFT)) & MU_RCR_RIE3_MASK) 1132 /*! @} */ 1133 1134 /*! @name RSR - Receive Status Register */ 1135 /*! @{ */ 1136 1137 #define MU_RSR_RF0_MASK (0x1U) 1138 #define MU_RSR_RF0_SHIFT (0U) 1139 #define MU_RSR_RF0_WIDTH (1U) 1140 #define MU_RSR_RF0(x) (((uint32_t)(((uint32_t)(x)) << MU_RSR_RF0_SHIFT)) & MU_RSR_RF0_MASK) 1141 1142 #define MU_RSR_RF1_MASK (0x2U) 1143 #define MU_RSR_RF1_SHIFT (1U) 1144 #define MU_RSR_RF1_WIDTH (1U) 1145 #define MU_RSR_RF1(x) (((uint32_t)(((uint32_t)(x)) << MU_RSR_RF1_SHIFT)) & MU_RSR_RF1_MASK) 1146 1147 #define MU_RSR_RF2_MASK (0x4U) 1148 #define MU_RSR_RF2_SHIFT (2U) 1149 #define MU_RSR_RF2_WIDTH (1U) 1150 #define MU_RSR_RF2(x) (((uint32_t)(((uint32_t)(x)) << MU_RSR_RF2_SHIFT)) & MU_RSR_RF2_MASK) 1151 1152 #define MU_RSR_RF3_MASK (0x8U) 1153 #define MU_RSR_RF3_SHIFT (3U) 1154 #define MU_RSR_RF3_WIDTH (1U) 1155 #define MU_RSR_RF3(x) (((uint32_t)(((uint32_t)(x)) << MU_RSR_RF3_SHIFT)) & MU_RSR_RF3_MASK) 1156 /*! @} */ 1157 1158 /*! @name TR - Transmit Register */ 1159 /*! @{ */ 1160 1161 #define MU_TR_TR_DATA_MASK (0xFFFFFFFFU) 1162 #define MU_TR_TR_DATA_SHIFT (0U) 1163 #define MU_TR_TR_DATA_WIDTH (32U) 1164 #define MU_TR_TR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MU_TR_TR_DATA_SHIFT)) & MU_TR_TR_DATA_MASK) 1165 /*! @} */ 1166 1167 /*! @name RR - Receive Register */ 1168 /*! @{ */ 1169 1170 #define MU_RR_RR_DATA_MASK (0xFFFFFFFFU) 1171 #define MU_RR_RR_DATA_SHIFT (0U) 1172 #define MU_RR_RR_DATA_WIDTH (32U) 1173 #define MU_RR_RR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MU_RR_RR_DATA_SHIFT)) & MU_RR_RR_DATA_MASK) 1174 /*! @} */ 1175 1176 /*! 1177 * @} 1178 */ /* end of group MU_Register_Masks */ 1179 1180 /*! 1181 * @} 1182 */ /* end of group MU_Peripheral_Access_Layer */ 1183 1184 #endif /* #if !defined(S32K344_MU_H_) */ 1185