]> git.sur5r.net Git - freertos/commitdiff
Very first demo for the Energy Micro EFM32 added.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 13 Mar 2010 19:20:19 +0000 (19:20 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sat, 13 Mar 2010 19:20:19 +0000 (19:20 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@990 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

38 files changed:
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/CoreSupport/core_cm3.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/CoreSupport/core_cm3.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/efm32.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/efm32g890f128.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/system_efm32.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/system_efm32.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CMSIS changes.htm [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/CMSIS debug support.htm [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/Documentation/CMSIS_Core.htm [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/CMSIS/License.doc [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/ParTest.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.ewd [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.ewp [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.eww [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/chip.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_bcregisters.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_boardcontrol.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_boardcontrol.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_ebi.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_spi.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/cspycomm.log [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/lcd/lcdcontroller.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/lcd/lcdcontroller.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/lcd/lcddisplay.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/lcdtest.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/lcdtest.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/ledtest.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/ledtest.h [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/main.c [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.cspy.bat [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.dbgdt [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.dni [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.wsdt [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo_Debug.jlink [new file with mode: 0644]
Demo/CORTEX_EFMG890F128_IAR/startup_efm32.s [new file with mode: 0644]

diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/CoreSupport/core_cm3.c b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/CoreSupport/core_cm3.c
new file mode 100644 (file)
index 0000000..56fddc5
--- /dev/null
@@ -0,0 +1,784 @@
+/**************************************************************************//**\r
+ * @file     core_cm3.c\r
+ * @brief    CMSIS Cortex-M3 Core Peripheral Access Layer Source File\r
+ * @version  V1.30\r
+ * @date     30. October 2009\r
+ *\r
+ * @note\r
+ * Copyright (C) 2009 ARM Limited. All rights reserved.\r
+ *\r
+ * @par\r
+ * ARM Limited (ARM) is supplying this software for use with Cortex-M \r
+ * processor based microcontrollers.  This file can be freely distributed \r
+ * within development tools that are supporting such ARM based processors. \r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#include <stdint.h>\r
+\r
+/* define compiler specific symbols */\r
+#if defined ( __CC_ARM   )\r
+  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
+  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
+\r
+#elif defined ( __ICCARM__ )\r
+  #define __ASM           __asm                                       /*!< asm keyword for IAR Compiler          */\r
+  #define __INLINE        inline                                      /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */\r
+\r
+#elif defined   (  __GNUC__  )\r
+  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
+  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
+\r
+#elif defined   (  __TASKING__  )\r
+  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
+  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
+\r
+#endif\r
+\r
+\r
+/* ###################  Compiler specific Intrinsics  ########################### */\r
+\r
+#if defined ( __CC_ARM   ) /*------------------RealView Compiler -----------------*/\r
+/* ARM armcc specific functions */\r
+\r
+/**\r
+ * @brief  Return the Process Stack Pointer\r
+ *\r
+ * @return ProcessStackPointer\r
+ *\r
+ * Return the actual process stack pointer\r
+ */\r
+__ASM uint32_t __get_PSP(void)\r
+{\r
+  mrs r0, psp\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Set the Process Stack Pointer\r
+ *\r
+ * @param  topOfProcStack  Process Stack Pointer\r
+ *\r
+ * Assign the value ProcessStackPointer to the MSP \r
+ * (process stack pointer) Cortex processor register\r
+ */\r
+__ASM void __set_PSP(uint32_t topOfProcStack)\r
+{\r
+  msr psp, r0\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Return the Main Stack Pointer\r
+ *\r
+ * @return Main Stack Pointer\r
+ *\r
+ * Return the current value of the MSP (main stack pointer)\r
+ * Cortex processor register\r
+ */\r
+__ASM uint32_t __get_MSP(void)\r
+{\r
+  mrs r0, msp\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Set the Main Stack Pointer\r
+ *\r
+ * @param  topOfMainStack  Main Stack Pointer\r
+ *\r
+ * Assign the value mainStackPointer to the MSP \r
+ * (main stack pointer) Cortex processor register\r
+ */\r
+__ASM void __set_MSP(uint32_t mainStackPointer)\r
+{\r
+  msr msp, r0\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Reverse byte order in unsigned short value\r
+ *\r
+ * @param   value  value to reverse\r
+ * @return         reversed value\r
+ *\r
+ * Reverse byte order in unsigned short value\r
+ */\r
+__ASM uint32_t __REV16(uint16_t value)\r
+{\r
+  rev16 r0, r0\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Reverse byte order in signed short value with sign extension to integer\r
+ *\r
+ * @param   value  value to reverse\r
+ * @return         reversed value\r
+ *\r
+ * Reverse byte order in signed short value with sign extension to integer\r
+ */\r
+__ASM int32_t __REVSH(int16_t value)\r
+{\r
+  revsh r0, r0\r
+  bx lr\r
+}\r
+\r
+\r
+#if (__ARMCC_VERSION < 400000)\r
+\r
+/**\r
+ * @brief  Remove the exclusive lock created by ldrex\r
+ *\r
+ * Removes the exclusive lock which is created by ldrex.\r
+ */\r
+__ASM void __CLREX(void)\r
+{\r
+  clrex\r
+}\r
+\r
+/**\r
+ * @brief  Return the Base Priority value\r
+ *\r
+ * @return BasePriority\r
+ *\r
+ * Return the content of the base priority register\r
+ */\r
+__ASM uint32_t  __get_BASEPRI(void)\r
+{\r
+  mrs r0, basepri\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Set the Base Priority value\r
+ *\r
+ * @param  basePri  BasePriority\r
+ *\r
+ * Set the base priority register\r
+ */\r
+__ASM void __set_BASEPRI(uint32_t basePri)\r
+{\r
+  msr basepri, r0\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Return the Priority Mask value\r
+ *\r
+ * @return PriMask\r
+ *\r
+ * Return state of the priority mask bit from the priority mask register\r
+ */\r
+__ASM uint32_t __get_PRIMASK(void)\r
+{\r
+  mrs r0, primask\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Set the Priority Mask value\r
+ *\r
+ * @param  priMask  PriMask\r
+ *\r
+ * Set the priority mask bit in the priority mask register\r
+ */\r
+__ASM void __set_PRIMASK(uint32_t priMask)\r
+{\r
+  msr primask, r0\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Return the Fault Mask value\r
+ *\r
+ * @return FaultMask\r
+ *\r
+ * Return the content of the fault mask register\r
+ */\r
+__ASM uint32_t  __get_FAULTMASK(void)\r
+{\r
+  mrs r0, faultmask\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Set the Fault Mask value\r
+ *\r
+ * @param  faultMask  faultMask value\r
+ *\r
+ * Set the fault mask register\r
+ */\r
+__ASM void __set_FAULTMASK(uint32_t faultMask)\r
+{\r
+  msr faultmask, r0\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Return the Control Register value\r
+ * \r
+ * @return Control value\r
+ *\r
+ * Return the content of the control register\r
+ */\r
+__ASM uint32_t __get_CONTROL(void)\r
+{\r
+  mrs r0, control\r
+  bx lr\r
+}\r
+\r
+/**\r
+ * @brief  Set the Control Register value\r
+ *\r
+ * @param  control  Control value\r
+ *\r
+ * Set the control register\r
+ */\r
+__ASM void __set_CONTROL(uint32_t control)\r
+{\r
+  msr control, r0\r
+  bx lr\r
+}\r
+\r
+#endif /* __ARMCC_VERSION  */ \r
+\r
+\r
+\r
+#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/\r
+/* IAR iccarm specific functions */\r
+#pragma diag_suppress=Pe940\r
+\r
+/**\r
+ * @brief  Return the Process Stack Pointer\r
+ *\r
+ * @return ProcessStackPointer\r
+ *\r
+ * Return the actual process stack pointer\r
+ */\r
+uint32_t __get_PSP(void)\r
+{\r
+  __ASM("mrs r0, psp");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  Set the Process Stack Pointer\r
+ *\r
+ * @param  topOfProcStack  Process Stack Pointer\r
+ *\r
+ * Assign the value ProcessStackPointer to the MSP \r
+ * (process stack pointer) Cortex processor register\r
+ */\r
+void __set_PSP(uint32_t topOfProcStack)\r
+{\r
+  __ASM("msr psp, r0");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  Return the Main Stack Pointer\r
+ *\r
+ * @return Main Stack Pointer\r
+ *\r
+ * Return the current value of the MSP (main stack pointer)\r
+ * Cortex processor register\r
+ */\r
+uint32_t __get_MSP(void)\r
+{\r
+  __ASM("mrs r0, msp");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  Set the Main Stack Pointer\r
+ *\r
+ * @param  topOfMainStack  Main Stack Pointer\r
+ *\r
+ * Assign the value mainStackPointer to the MSP \r
+ * (main stack pointer) Cortex processor register\r
+ */\r
+void __set_MSP(uint32_t topOfMainStack)\r
+{\r
+  __ASM("msr msp, r0");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  Reverse byte order in unsigned short value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in unsigned short value\r
+ */\r
+uint32_t __REV16(uint16_t value)\r
+{\r
+  __ASM("rev16 r0, r0");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  Reverse bit order of value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse bit order of value\r
+ */\r
+uint32_t __RBIT(uint32_t value)\r
+{\r
+  __ASM("rbit r0, r0");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  LDR Exclusive (8 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 8 bit values)\r
+ */\r
+uint8_t __LDREXB(uint8_t *addr)\r
+{\r
+  __ASM("ldrexb r0, [r0]");\r
+  __ASM("bx lr"); \r
+}\r
+\r
+/**\r
+ * @brief  LDR Exclusive (16 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 16 bit values\r
+ */\r
+uint16_t __LDREXH(uint16_t *addr)\r
+{\r
+  __ASM("ldrexh r0, [r0]");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  LDR Exclusive (32 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 32 bit values\r
+ */\r
+uint32_t __LDREXW(uint32_t *addr)\r
+{\r
+  __ASM("ldrex r0, [r0]");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  STR Exclusive (8 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 8 bit values\r
+ */\r
+uint32_t __STREXB(uint8_t value, uint8_t *addr)\r
+{\r
+  __ASM("strexb r0, r0, [r1]");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  STR Exclusive (16 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 16 bit values\r
+ */\r
+uint32_t __STREXH(uint16_t value, uint16_t *addr)\r
+{\r
+  __ASM("strexh r0, r0, [r1]");\r
+  __ASM("bx lr");\r
+}\r
+\r
+/**\r
+ * @brief  STR Exclusive (32 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 32 bit values\r
+ */\r
+uint32_t __STREXW(uint32_t value, uint32_t *addr)\r
+{\r
+  __ASM("strex r0, r0, [r1]");\r
+  __ASM("bx lr");\r
+}\r
+\r
+#pragma diag_default=Pe940\r
+\r
+\r
+#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/\r
+/* GNU gcc specific functions */\r
+\r
+/**\r
+ * @brief  Return the Process Stack Pointer\r
+ *\r
+ * @return ProcessStackPointer\r
+ *\r
+ * Return the actual process stack pointer\r
+ */\r
+uint32_t __get_PSP(void) __attribute__( ( naked ) );\r
+uint32_t __get_PSP(void)\r
+{\r
+  uint32_t result=0;\r
+\r
+  __ASM volatile ("MRS %0, psp\n\t" \r
+                  "MOV r0, %0 \n\t"\r
+                  "BX  lr     \n\t"  : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Process Stack Pointer\r
+ *\r
+ * @param  topOfProcStack  Process Stack Pointer\r
+ *\r
+ * Assign the value ProcessStackPointer to the MSP \r
+ * (process stack pointer) Cortex processor register\r
+ */\r
+void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) );\r
+void __set_PSP(uint32_t topOfProcStack)\r
+{\r
+  __ASM volatile ("MSR psp, %0\n\t"\r
+                  "BX  lr     \n\t" : : "r" (topOfProcStack) );\r
+}\r
+\r
+/**\r
+ * @brief  Return the Main Stack Pointer\r
+ *\r
+ * @return Main Stack Pointer\r
+ *\r
+ * Return the current value of the MSP (main stack pointer)\r
+ * Cortex processor register\r
+ */\r
+uint32_t __get_MSP(void) __attribute__( ( naked ) );\r
+uint32_t __get_MSP(void)\r
+{\r
+  uint32_t result=0;\r
+\r
+  __ASM volatile ("MRS %0, msp\n\t" \r
+                  "MOV r0, %0 \n\t"\r
+                  "BX  lr     \n\t"  : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Main Stack Pointer\r
+ *\r
+ * @param  topOfMainStack  Main Stack Pointer\r
+ *\r
+ * Assign the value mainStackPointer to the MSP \r
+ * (main stack pointer) Cortex processor register\r
+ */\r
+void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) );\r
+void __set_MSP(uint32_t topOfMainStack)\r
+{\r
+  __ASM volatile ("MSR msp, %0\n\t"\r
+                  "BX  lr     \n\t" : : "r" (topOfMainStack) );\r
+}\r
+\r
+/**\r
+ * @brief  Return the Base Priority value\r
+ *\r
+ * @return BasePriority\r
+ *\r
+ * Return the content of the base priority register\r
+ */\r
+uint32_t __get_BASEPRI(void)\r
+{\r
+  uint32_t result=0;\r
+  \r
+  __ASM volatile ("MRS %0, basepri_max" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Base Priority value\r
+ *\r
+ * @param  basePri  BasePriority\r
+ *\r
+ * Set the base priority register\r
+ */\r
+void __set_BASEPRI(uint32_t value)\r
+{\r
+  __ASM volatile ("MSR basepri, %0" : : "r" (value) );\r
+}\r
+\r
+/**\r
+ * @brief  Return the Priority Mask value\r
+ *\r
+ * @return PriMask\r
+ *\r
+ * Return state of the priority mask bit from the priority mask register\r
+ */\r
+uint32_t __get_PRIMASK(void)\r
+{\r
+  uint32_t result=0;\r
+\r
+  __ASM volatile ("MRS %0, primask" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Priority Mask value\r
+ *\r
+ * @param  priMask  PriMask\r
+ *\r
+ * Set the priority mask bit in the priority mask register\r
+ */\r
+void __set_PRIMASK(uint32_t priMask)\r
+{\r
+  __ASM volatile ("MSR primask, %0" : : "r" (priMask) );\r
+}\r
+\r
+/**\r
+ * @brief  Return the Fault Mask value\r
+ *\r
+ * @return FaultMask\r
+ *\r
+ * Return the content of the fault mask register\r
+ */\r
+uint32_t __get_FAULTMASK(void)\r
+{\r
+  uint32_t result=0;\r
+  \r
+  __ASM volatile ("MRS %0, faultmask" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Fault Mask value\r
+ *\r
+ * @param  faultMask  faultMask value\r
+ *\r
+ * Set the fault mask register\r
+ */\r
+void __set_FAULTMASK(uint32_t faultMask)\r
+{\r
+  __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) );\r
+}\r
+\r
+/**\r
+ * @brief  Return the Control Register value\r
+* \r
+*  @return Control value\r
+ *\r
+ * Return the content of the control register\r
+ */\r
+uint32_t __get_CONTROL(void)\r
+{\r
+  uint32_t result=0;\r
+\r
+  __ASM volatile ("MRS %0, control" : "=r" (result) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Control Register value\r
+ *\r
+ * @param  control  Control value\r
+ *\r
+ * Set the control register\r
+ */\r
+void __set_CONTROL(uint32_t control)\r
+{\r
+  __ASM volatile ("MSR control, %0" : : "r" (control) );\r
+}\r
+\r
+\r
+/**\r
+ * @brief  Reverse byte order in integer value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in integer value\r
+ */\r
+uint32_t __REV(uint32_t value)\r
+{\r
+  uint32_t result=0;\r
+  \r
+  __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Reverse byte order in unsigned short value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in unsigned short value\r
+ */\r
+uint32_t __REV16(uint16_t value)\r
+{\r
+  uint32_t result=0;\r
+  \r
+  __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Reverse byte order in signed short value with sign extension to integer\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in signed short value with sign extension to integer\r
+ */\r
+int32_t __REVSH(int16_t value)\r
+{\r
+  uint32_t result=0;\r
+  \r
+  __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) );\r
+  return(result);\r
+}\r
+\r
+/**\r
+ * @brief  Reverse bit order of value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse bit order of value\r
+ */\r
+uint32_t __RBIT(uint32_t value)\r
+{\r
+  uint32_t result=0;\r
+  \r
+   __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );\r
+   return(result);\r
+}\r
+\r
+/**\r
+ * @brief  LDR Exclusive (8 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 8 bit value\r
+ */\r
+uint8_t __LDREXB(uint8_t *addr)\r
+{\r
+    uint8_t result=0;\r
+  \r
+   __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) );\r
+   return(result);\r
+}\r
+\r
+/**\r
+ * @brief  LDR Exclusive (16 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 16 bit values\r
+ */\r
+uint16_t __LDREXH(uint16_t *addr)\r
+{\r
+    uint16_t result=0;\r
+  \r
+   __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) );\r
+   return(result);\r
+}\r
+\r
+/**\r
+ * @brief  LDR Exclusive (32 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 32 bit values\r
+ */\r
+uint32_t __LDREXW(uint32_t *addr)\r
+{\r
+    uint32_t result=0;\r
+  \r
+   __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) );\r
+   return(result);\r
+}\r
+\r
+/**\r
+ * @brief  STR Exclusive (8 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 8 bit values\r
+ */\r
+uint32_t __STREXB(uint8_t value, uint8_t *addr)\r
+{\r
+   uint32_t result=0;\r
+  \r
+   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   return(result);\r
+}\r
+\r
+/**\r
+ * @brief  STR Exclusive (16 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 16 bit values\r
+ */\r
+uint32_t __STREXH(uint16_t value, uint16_t *addr)\r
+{\r
+   uint32_t result=0;\r
+  \r
+   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   return(result);\r
+}\r
+\r
+/**\r
+ * @brief  STR Exclusive (32 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 32 bit values\r
+ */\r
+uint32_t __STREXW(uint32_t value, uint32_t *addr)\r
+{\r
+   uint32_t result=0;\r
+  \r
+   __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );\r
+   return(result);\r
+}\r
+\r
+\r
+#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/\r
+/* TASKING carm specific functions */\r
+\r
+/*\r
+ * The CMSIS functions have been implemented as intrinsics in the compiler.\r
+ * Please use "carm -?i" to get an up to date list of all instrinsics,\r
+ * Including the CMSIS ones.\r
+ */\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/CoreSupport/core_cm3.h b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/CoreSupport/core_cm3.h
new file mode 100644 (file)
index 0000000..2b6b51a
--- /dev/null
@@ -0,0 +1,1818 @@
+/**************************************************************************//**\r
+ * @file     core_cm3.h\r
+ * @brief    CMSIS Cortex-M3 Core Peripheral Access Layer Header File\r
+ * @version  V1.30\r
+ * @date     30. October 2009\r
+ *\r
+ * @note\r
+ * Copyright (C) 2009 ARM Limited. All rights reserved.\r
+ *\r
+ * @par\r
+ * ARM Limited (ARM) is supplying this software for use with Cortex-M \r
+ * processor based microcontrollers.  This file can be freely distributed \r
+ * within development tools that are supporting such ARM based processors. \r
+ *\r
+ * @par\r
+ * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+ * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+ * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+ * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+ *\r
+ ******************************************************************************/\r
+\r
+#ifndef __CM3_CORE_H__\r
+#define __CM3_CORE_H__\r
+\r
+/** @addtogroup CMSIS_CM3_core_LintCinfiguration CMSIS CM3 Core Lint Configuration\r
+ *\r
+ * List of Lint messages which will be suppressed and not shown:\r
+ *   - Error 10: \n\r
+ *     register uint32_t __regBasePri         __asm("basepri"); \n\r
+ *     Error 10: Expecting ';'\r
+ * .\r
+ *   - Error 530: \n\r
+ *     return(__regBasePri); \n\r
+ *     Warning 530: Symbol '__regBasePri' (line 264) not initialized\r
+ * . \r
+ *   - Error 550: \n\r
+ *     __regBasePri = (basePri & 0x1ff); \n\r
+ *     Warning 550: Symbol '__regBasePri' (line 271) not accessed\r
+ * .\r
+ *   - Error 754: \n\r
+ *     uint32_t RESERVED0[24]; \n\r
+ *     Info 754: local structure member '<some, not used in the HAL>' (line 109, file ./cm3_core.h) not referenced\r
+ * .\r
+ *   - Error 750: \n\r
+ *     #define __CM3_CORE_H__ \n\r
+ *     Info 750: local macro '__CM3_CORE_H__' (line 43, file./cm3_core.h) not referenced\r
+ * .\r
+ *   - Error 528: \n\r
+ *     static __INLINE void NVIC_DisableIRQ(uint32_t IRQn) \n\r
+ *     Warning 528: Symbol 'NVIC_DisableIRQ(unsigned int)' (line 419, file ./cm3_core.h) not referenced\r
+ * .\r
+ *   - Error 751: \n\r
+ *     } InterruptType_Type; \n\r
+ *     Info 751: local typedef 'InterruptType_Type' (line 170, file ./cm3_core.h) not referenced\r
+ * .\r
+ * Note:  To re-enable a Message, insert a space before 'lint' *\r
+ *\r
+ */\r
+\r
+/*lint -save */\r
+/*lint -e10  */\r
+/*lint -e530 */\r
+/*lint -e550 */\r
+/*lint -e754 */\r
+/*lint -e750 */\r
+/*lint -e528 */\r
+/*lint -e751 */\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_core_definitions CM3 Core Definitions\r
+  This file defines all structures and symbols for CMSIS core:\r
+    - CMSIS version number\r
+    - Cortex-M core registers and bitfields\r
+    - Cortex-M core peripheral base address\r
+  @{\r
+ */\r
+\r
+#ifdef __cplusplus\r
+ extern "C" {\r
+#endif \r
+\r
+#define __CM3_CMSIS_VERSION_MAIN  (0x01)                                                       /*!< [31:16] CMSIS HAL main version */\r
+#define __CM3_CMSIS_VERSION_SUB   (0x30)                                                       /*!< [15:0]  CMSIS HAL sub version  */\r
+#define __CM3_CMSIS_VERSION       ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB) /*!< CMSIS HAL version number       */\r
+\r
+#define __CORTEX_M                (0x03)                                                       /*!< Cortex core                    */\r
+\r
+#include <stdint.h>                           /* Include standard types */\r
+\r
+#if defined (__ICCARM__)\r
+  #include <intrinsics.h>                     /* IAR Intrinsics   */\r
+#endif\r
+\r
+\r
+#ifndef __NVIC_PRIO_BITS\r
+  #define __NVIC_PRIO_BITS    4               /*!< standard definition for NVIC Priority Bits */\r
+#endif\r
+\r
+\r
+\r
+\r
+/**\r
+ * IO definitions\r
+ *\r
+ * define access restrictions to peripheral registers\r
+ */\r
+\r
+#ifdef __cplusplus\r
+  #define     __I     volatile                /*!< defines 'read only' permissions      */\r
+#else\r
+  #define     __I     volatile const          /*!< defines 'read only' permissions      */\r
+#endif\r
+#define     __O     volatile                  /*!< defines 'write only' permissions     */\r
+#define     __IO    volatile                  /*!< defines 'read / write' permissions   */\r
+\r
+\r
+\r
+/*******************************************************************************\r
+ *                 Register Abstraction\r
+ ******************************************************************************/\r
+/** @addtogroup CMSIS_CM3_core_register CMSIS CM3 Core Register\r
+ @{\r
+*/\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_NVIC CMSIS CM3 NVIC\r
+  memory mapped structure for Nested Vectored Interrupt Controller (NVIC)\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t ISER[8];                      /*!< Offset: 0x000  Interrupt Set Enable Register           */\r
+       uint32_t RESERVED0[24];                                   \r
+  __IO uint32_t ICER[8];                      /*!< Offset: 0x080  Interrupt Clear Enable Register         */\r
+       uint32_t RSERVED1[24];                                    \r
+  __IO uint32_t ISPR[8];                      /*!< Offset: 0x100  Interrupt Set Pending Register          */\r
+       uint32_t RESERVED2[24];                                   \r
+  __IO uint32_t ICPR[8];                      /*!< Offset: 0x180  Interrupt Clear Pending Register        */\r
+       uint32_t RESERVED3[24];                                   \r
+  __IO uint32_t IABR[8];                      /*!< Offset: 0x200  Interrupt Active bit Register           */\r
+       uint32_t RESERVED4[56];                                   \r
+  __IO uint8_t  IP[240];                      /*!< Offset: 0x300  Interrupt Priority Register (8Bit wide) */\r
+       uint32_t RESERVED5[644];                                  \r
+  __O  uint32_t STIR;                         /*!< Offset: 0xE00  Software Trigger Interrupt Register     */\r
+}  NVIC_Type;                                               \r
+/*@}*/ /* end of group CMSIS_CM3_NVIC */\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_SCB CMSIS CM3 SCB\r
+  memory mapped structure for System Control Block (SCB)\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __I  uint32_t CPUID;                        /*!< Offset: 0x00  CPU ID Base Register                                  */\r
+  __IO uint32_t ICSR;                         /*!< Offset: 0x04  Interrupt Control State Register                      */\r
+  __IO uint32_t VTOR;                         /*!< Offset: 0x08  Vector Table Offset Register                          */\r
+  __IO uint32_t AIRCR;                        /*!< Offset: 0x0C  Application Interrupt / Reset Control Register        */\r
+  __IO uint32_t SCR;                          /*!< Offset: 0x10  System Control Register                               */\r
+  __IO uint32_t CCR;                          /*!< Offset: 0x14  Configuration Control Register                        */\r
+  __IO uint8_t  SHP[12];                      /*!< Offset: 0x18  System Handlers Priority Registers (4-7, 8-11, 12-15) */\r
+  __IO uint32_t SHCSR;                        /*!< Offset: 0x24  System Handler Control and State Register             */\r
+  __IO uint32_t CFSR;                         /*!< Offset: 0x28  Configurable Fault Status Register                    */\r
+  __IO uint32_t HFSR;                         /*!< Offset: 0x2C  Hard Fault Status Register                            */\r
+  __IO uint32_t DFSR;                         /*!< Offset: 0x30  Debug Fault Status Register                           */\r
+  __IO uint32_t MMFAR;                        /*!< Offset: 0x34  Mem Manage Address Register                           */\r
+  __IO uint32_t BFAR;                         /*!< Offset: 0x38  Bus Fault Address Register                            */\r
+  __IO uint32_t AFSR;                         /*!< Offset: 0x3C  Auxiliary Fault Status Register                       */\r
+  __I  uint32_t PFR[2];                       /*!< Offset: 0x40  Processor Feature Register                            */\r
+  __I  uint32_t DFR;                          /*!< Offset: 0x48  Debug Feature Register                                */\r
+  __I  uint32_t ADR;                          /*!< Offset: 0x4C  Auxiliary Feature Register                            */\r
+  __I  uint32_t MMFR[4];                      /*!< Offset: 0x50  Memory Model Feature Register                         */\r
+  __I  uint32_t ISAR[5];                      /*!< Offset: 0x60  ISA Feature Register                                  */\r
+} SCB_Type;                                                \r
+\r
+/* SCB CPUID Register Definitions */\r
+#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\r
+#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFul << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\r
+\r
+#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\r
+#define SCB_CPUID_VARIANT_Msk              (0xFul << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\r
+\r
+#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\r
+#define SCB_CPUID_PARTNO_Msk               (0xFFFul << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\r
+\r
+#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\r
+#define SCB_CPUID_REVISION_Msk             (0xFul << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\r
+\r
+/* SCB Interrupt Control State Register Definitions */\r
+#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\r
+#define SCB_ICSR_NMIPENDSET_Msk            (1ul << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\r
+\r
+#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\r
+#define SCB_ICSR_PENDSVSET_Msk             (1ul << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\r
+\r
+#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\r
+#define SCB_ICSR_PENDSVCLR_Msk             (1ul << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\r
+\r
+#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\r
+#define SCB_ICSR_PENDSTSET_Msk             (1ul << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\r
+\r
+#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\r
+#define SCB_ICSR_PENDSTCLR_Msk             (1ul << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\r
+\r
+#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\r
+#define SCB_ICSR_ISRPREEMPT_Msk            (1ul << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\r
+\r
+#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\r
+#define SCB_ICSR_ISRPENDING_Msk            (1ul << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\r
+\r
+#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\r
+#define SCB_ICSR_VECTPENDING_Msk           (0x1FFul << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\r
+\r
+#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\r
+#define SCB_ICSR_RETTOBASE_Msk             (1ul << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\r
+\r
+#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\r
+#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFul << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\r
+\r
+/* SCB Interrupt Control State Register Definitions */\r
+#define SCB_VTOR_TBLBASE_Pos               29                                             /*!< SCB VTOR: TBLBASE Position */\r
+#define SCB_VTOR_TBLBASE_Msk               (0x1FFul << SCB_VTOR_TBLBASE_Pos)              /*!< SCB VTOR: TBLBASE Mask */\r
+\r
+#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\r
+#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFul << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\r
+\r
+/* SCB Application Interrupt and Reset Control Register Definitions */\r
+#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\r
+#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFul << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\r
+\r
+#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\r
+#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFul << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\r
+\r
+#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\r
+#define SCB_AIRCR_ENDIANESS_Msk            (1ul << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\r
+\r
+#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\r
+#define SCB_AIRCR_PRIGROUP_Msk             (7ul << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\r
+\r
+#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\r
+#define SCB_AIRCR_SYSRESETREQ_Msk          (1ul << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\r
+\r
+#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\r
+#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1ul << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\r
+\r
+#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\r
+#define SCB_AIRCR_VECTRESET_Msk            (1ul << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\r
+\r
+/* SCB System Control Register Definitions */\r
+#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\r
+#define SCB_SCR_SEVONPEND_Msk              (1ul << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\r
+\r
+#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\r
+#define SCB_SCR_SLEEPDEEP_Msk              (1ul << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\r
+\r
+#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\r
+#define SCB_SCR_SLEEPONEXIT_Msk            (1ul << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\r
+\r
+/* SCB Configuration Control Register Definitions */\r
+#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\r
+#define SCB_CCR_STKALIGN_Msk               (1ul << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\r
+\r
+#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\r
+#define SCB_CCR_BFHFNMIGN_Msk              (1ul << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\r
+\r
+#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\r
+#define SCB_CCR_DIV_0_TRP_Msk              (1ul << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\r
+\r
+#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\r
+#define SCB_CCR_UNALIGN_TRP_Msk            (1ul << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\r
+\r
+#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\r
+#define SCB_CCR_USERSETMPEND_Msk           (1ul << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\r
+\r
+#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\r
+#define SCB_CCR_NONBASETHRDENA_Msk         (1ul << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\r
+\r
+/* SCB System Handler Control and State Register Definitions */\r
+#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\r
+#define SCB_SHCSR_USGFAULTENA_Msk          (1ul << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\r
+\r
+#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\r
+#define SCB_SHCSR_BUSFAULTENA_Msk          (1ul << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\r
+\r
+#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\r
+#define SCB_SHCSR_MEMFAULTENA_Msk          (1ul << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\r
+\r
+#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\r
+#define SCB_SHCSR_SVCALLPENDED_Msk         (1ul << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\r
+\r
+#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\r
+#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1ul << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\r
+\r
+#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\r
+#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1ul << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\r
+\r
+#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\r
+#define SCB_SHCSR_USGFAULTPENDED_Msk       (1ul << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\r
+\r
+#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\r
+#define SCB_SHCSR_SYSTICKACT_Msk           (1ul << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\r
+\r
+#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\r
+#define SCB_SHCSR_PENDSVACT_Msk            (1ul << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\r
+\r
+#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\r
+#define SCB_SHCSR_MONITORACT_Msk           (1ul << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\r
+\r
+#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\r
+#define SCB_SHCSR_SVCALLACT_Msk            (1ul << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\r
+                                     \r
+#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\r
+#define SCB_SHCSR_USGFAULTACT_Msk          (1ul << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\r
+\r
+#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\r
+#define SCB_SHCSR_BUSFAULTACT_Msk          (1ul << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\r
+\r
+#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\r
+#define SCB_SHCSR_MEMFAULTACT_Msk          (1ul << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\r
+\r
+/* SCB Configurable Fault Status Registers Definitions */\r
+#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\r
+#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFul << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\r
+\r
+#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\r
+#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFul << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\r
+\r
+#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\r
+#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFul << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\r
+\r
+/* SCB Hard Fault Status Registers Definitions */\r
+#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\r
+#define SCB_HFSR_DEBUGEVT_Msk              (1ul << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\r
+\r
+#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\r
+#define SCB_HFSR_FORCED_Msk                (1ul << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\r
+\r
+#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\r
+#define SCB_HFSR_VECTTBL_Msk               (1ul << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\r
+\r
+/* SCB Debug Fault Status Register Definitions */\r
+#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\r
+#define SCB_DFSR_EXTERNAL_Msk              (1ul << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\r
+\r
+#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\r
+#define SCB_DFSR_VCATCH_Msk                (1ul << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\r
+\r
+#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\r
+#define SCB_DFSR_DWTTRAP_Msk               (1ul << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\r
+\r
+#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\r
+#define SCB_DFSR_BKPT_Msk                  (1ul << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\r
+\r
+#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\r
+#define SCB_DFSR_HALTED_Msk                (1ul << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\r
+/*@}*/ /* end of group CMSIS_CM3_SCB */\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick\r
+  memory mapped structure for SysTick\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;                         /*!< Offset: 0x00  SysTick Control and Status Register */\r
+  __IO uint32_t LOAD;                         /*!< Offset: 0x04  SysTick Reload Value Register       */\r
+  __IO uint32_t VAL;                          /*!< Offset: 0x08  SysTick Current Value Register      */\r
+  __I  uint32_t CALIB;                        /*!< Offset: 0x0C  SysTick Calibration Register        */\r
+} SysTick_Type;\r
+\r
+/* SysTick Control / Status Register Definitions */\r
+#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
+#define SysTick_CTRL_COUNTFLAG_Msk         (1ul << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
+\r
+#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
+#define SysTick_CTRL_CLKSOURCE_Msk         (1ul << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
+\r
+#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
+#define SysTick_CTRL_TICKINT_Msk           (1ul << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
+\r
+#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
+#define SysTick_CTRL_ENABLE_Msk            (1ul << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
+\r
+/* SysTick Reload Register Definitions */\r
+#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
+\r
+/* SysTick Current Register Definitions */\r
+#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFul << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
+\r
+/* SysTick Calibration Register Definitions */\r
+#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
+#define SysTick_CALIB_NOREF_Msk            (1ul << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
+\r
+#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
+#define SysTick_CALIB_SKEW_Msk             (1ul << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
+\r
+#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFul << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
+/*@}*/ /* end of group CMSIS_CM3_SysTick */\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_ITM CMSIS CM3 ITM\r
+  memory mapped structure for Instrumentation Trace Macrocell (ITM)\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __O  union  \r
+  {\r
+    __O  uint8_t    u8;                       /*!< Offset:       ITM Stimulus Port 8-bit                   */\r
+    __O  uint16_t   u16;                      /*!< Offset:       ITM Stimulus Port 16-bit                  */\r
+    __O  uint32_t   u32;                      /*!< Offset:       ITM Stimulus Port 32-bit                  */\r
+  }  PORT [32];                               /*!< Offset: 0x00  ITM Stimulus Port Registers               */\r
+       uint32_t RESERVED0[864];                                 \r
+  __IO uint32_t TER;                          /*!< Offset:       ITM Trace Enable Register                 */\r
+       uint32_t RESERVED1[15];                                  \r
+  __IO uint32_t TPR;                          /*!< Offset:       ITM Trace Privilege Register              */\r
+       uint32_t RESERVED2[15];                                  \r
+  __IO uint32_t TCR;                          /*!< Offset:       ITM Trace Control Register                */\r
+       uint32_t RESERVED3[29];                                  \r
+  __IO uint32_t IWR;                          /*!< Offset:       ITM Integration Write Register            */\r
+  __IO uint32_t IRR;                          /*!< Offset:       ITM Integration Read Register             */\r
+  __IO uint32_t IMCR;                         /*!< Offset:       ITM Integration Mode Control Register     */\r
+       uint32_t RESERVED4[43];                                  \r
+  __IO uint32_t LAR;                          /*!< Offset:       ITM Lock Access Register                  */\r
+  __IO uint32_t LSR;                          /*!< Offset:       ITM Lock Status Register                  */\r
+       uint32_t RESERVED5[6];                                   \r
+  __I  uint32_t PID4;                         /*!< Offset:       ITM Peripheral Identification Register #4 */\r
+  __I  uint32_t PID5;                         /*!< Offset:       ITM Peripheral Identification Register #5 */\r
+  __I  uint32_t PID6;                         /*!< Offset:       ITM Peripheral Identification Register #6 */\r
+  __I  uint32_t PID7;                         /*!< Offset:       ITM Peripheral Identification Register #7 */\r
+  __I  uint32_t PID0;                         /*!< Offset:       ITM Peripheral Identification Register #0 */\r
+  __I  uint32_t PID1;                         /*!< Offset:       ITM Peripheral Identification Register #1 */\r
+  __I  uint32_t PID2;                         /*!< Offset:       ITM Peripheral Identification Register #2 */\r
+  __I  uint32_t PID3;                         /*!< Offset:       ITM Peripheral Identification Register #3 */\r
+  __I  uint32_t CID0;                         /*!< Offset:       ITM Component  Identification Register #0 */\r
+  __I  uint32_t CID1;                         /*!< Offset:       ITM Component  Identification Register #1 */\r
+  __I  uint32_t CID2;                         /*!< Offset:       ITM Component  Identification Register #2 */\r
+  __I  uint32_t CID3;                         /*!< Offset:       ITM Component  Identification Register #3 */\r
+} ITM_Type;                                                \r
+\r
+/* ITM Trace Privilege Register Definitions */\r
+#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\r
+#define ITM_TPR_PRIVMASK_Msk               (0xFul << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\r
+\r
+/* ITM Trace Control Register Definitions */\r
+#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\r
+#define ITM_TCR_BUSY_Msk                   (1ul << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\r
+\r
+#define ITM_TCR_ATBID_Pos                  16                                             /*!< ITM TCR: ATBID Position */\r
+#define ITM_TCR_ATBID_Msk                  (0x7Ful << ITM_TCR_ATBID_Pos)                  /*!< ITM TCR: ATBID Mask */\r
+\r
+#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\r
+#define ITM_TCR_TSPrescale_Msk             (3ul << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\r
+\r
+#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\r
+#define ITM_TCR_SWOENA_Msk                 (1ul << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\r
+\r
+#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\r
+#define ITM_TCR_DWTENA_Msk                 (1ul << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\r
+\r
+#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\r
+#define ITM_TCR_SYNCENA_Msk                (1ul << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\r
+\r
+#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\r
+#define ITM_TCR_TSENA_Msk                  (1ul << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\r
+\r
+#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\r
+#define ITM_TCR_ITMENA_Msk                 (1ul << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\r
+\r
+/* ITM Integration Write Register Definitions */\r
+#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\r
+#define ITM_IWR_ATVALIDM_Msk               (1ul << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\r
+\r
+/* ITM Integration Read Register Definitions */\r
+#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\r
+#define ITM_IRR_ATREADYM_Msk               (1ul << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\r
+\r
+/* ITM Integration Mode Control Register Definitions */\r
+#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\r
+#define ITM_IMCR_INTEGRATION_Msk           (1ul << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\r
+\r
+/* ITM Lock Status Register Definitions */\r
+#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\r
+#define ITM_LSR_ByteAcc_Msk                (1ul << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\r
+\r
+#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\r
+#define ITM_LSR_Access_Msk                 (1ul << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\r
+\r
+#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\r
+#define ITM_LSR_Present_Msk                (1ul << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\r
+/*@}*/ /* end of group CMSIS_CM3_ITM */\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_InterruptType CMSIS CM3 Interrupt Type\r
+  memory mapped structure for Interrupt Type\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+       uint32_t RESERVED0;\r
+  __I  uint32_t ICTR;                         /*!< Offset: 0x04  Interrupt Control Type Register */\r
+#if ((defined __CM3_REV) && (__CM3_REV >= 0x200))\r
+  __IO uint32_t ACTLR;                        /*!< Offset: 0x08  Auxiliary Control Register      */\r
+#else\r
+       uint32_t RESERVED1;\r
+#endif\r
+} InterruptType_Type;\r
+\r
+/* Interrupt Controller Type Register Definitions */\r
+#define InterruptType_ICTR_INTLINESNUM_Pos  0                                             /*!< InterruptType ICTR: INTLINESNUM Position */\r
+#define InterruptType_ICTR_INTLINESNUM_Msk (0x1Ful << InterruptType_ICTR_INTLINESNUM_Pos) /*!< InterruptType ICTR: INTLINESNUM Mask */\r
+\r
+/* Auxiliary Control Register Definitions */\r
+#define InterruptType_ACTLR_DISFOLD_Pos     2                                             /*!< InterruptType ACTLR: DISFOLD Position */\r
+#define InterruptType_ACTLR_DISFOLD_Msk    (1ul << InterruptType_ACTLR_DISFOLD_Pos)       /*!< InterruptType ACTLR: DISFOLD Mask */\r
+\r
+#define InterruptType_ACTLR_DISDEFWBUF_Pos  1                                             /*!< InterruptType ACTLR: DISDEFWBUF Position */\r
+#define InterruptType_ACTLR_DISDEFWBUF_Msk (1ul << InterruptType_ACTLR_DISDEFWBUF_Pos)    /*!< InterruptType ACTLR: DISDEFWBUF Mask */\r
+\r
+#define InterruptType_ACTLR_DISMCYCINT_Pos  0                                             /*!< InterruptType ACTLR: DISMCYCINT Position */\r
+#define InterruptType_ACTLR_DISMCYCINT_Msk (1ul << InterruptType_ACTLR_DISMCYCINT_Pos)    /*!< InterruptType ACTLR: DISMCYCINT Mask */\r
+/*@}*/ /* end of group CMSIS_CM3_InterruptType */\r
+\r
+\r
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1)\r
+/** @addtogroup CMSIS_CM3_MPU CMSIS CM3 MPU\r
+  memory mapped structure for Memory Protection Unit (MPU)\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __I  uint32_t TYPE;                         /*!< Offset: 0x00  MPU Type Register                              */\r
+  __IO uint32_t CTRL;                         /*!< Offset: 0x04  MPU Control Register                           */\r
+  __IO uint32_t RNR;                          /*!< Offset: 0x08  MPU Region RNRber Register                     */\r
+  __IO uint32_t RBAR;                         /*!< Offset: 0x0C  MPU Region Base Address Register               */\r
+  __IO uint32_t RASR;                         /*!< Offset: 0x10  MPU Region Attribute and Size Register         */\r
+  __IO uint32_t RBAR_A1;                      /*!< Offset: 0x14  MPU Alias 1 Region Base Address Register       */\r
+  __IO uint32_t RASR_A1;                      /*!< Offset: 0x18  MPU Alias 1 Region Attribute and Size Register */\r
+  __IO uint32_t RBAR_A2;                      /*!< Offset: 0x1C  MPU Alias 2 Region Base Address Register       */\r
+  __IO uint32_t RASR_A2;                      /*!< Offset: 0x20  MPU Alias 2 Region Attribute and Size Register */\r
+  __IO uint32_t RBAR_A3;                      /*!< Offset: 0x24  MPU Alias 3 Region Base Address Register       */\r
+  __IO uint32_t RASR_A3;                      /*!< Offset: 0x28  MPU Alias 3 Region Attribute and Size Register */\r
+} MPU_Type;                                                \r
+\r
+/* MPU Type Register */\r
+#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\r
+#define MPU_TYPE_IREGION_Msk               (0xFFul << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\r
+\r
+#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\r
+#define MPU_TYPE_DREGION_Msk               (0xFFul << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\r
+\r
+#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\r
+#define MPU_TYPE_SEPARATE_Msk              (1ul << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\r
+\r
+/* MPU Control Register */\r
+#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\r
+#define MPU_CTRL_PRIVDEFENA_Msk            (1ul << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\r
+\r
+#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\r
+#define MPU_CTRL_HFNMIENA_Msk              (1ul << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\r
+\r
+#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\r
+#define MPU_CTRL_ENABLE_Msk                (1ul << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\r
+\r
+/* MPU Region Number Register */\r
+#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\r
+#define MPU_RNR_REGION_Msk                 (0xFFul << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\r
+\r
+/* MPU Region Base Address Register */\r
+#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\r
+#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFul << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\r
+\r
+#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\r
+#define MPU_RBAR_VALID_Msk                 (1ul << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\r
+\r
+#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\r
+#define MPU_RBAR_REGION_Msk                (0xFul << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\r
+\r
+/* MPU Region Attribute and Size Register */\r
+#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: XN Position */\r
+#define MPU_RASR_XN_Msk                    (1ul << MPU_RASR_XN_Pos)                       /*!< MPU RASR: XN Mask */\r
+\r
+#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: AP Position */\r
+#define MPU_RASR_AP_Msk                    (7ul << MPU_RASR_AP_Pos)                       /*!< MPU RASR: AP Mask */\r
+\r
+#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: TEX Position */\r
+#define MPU_RASR_TEX_Msk                   (7ul << MPU_RASR_TEX_Pos)                      /*!< MPU RASR: TEX Mask */\r
+\r
+#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: Shareable bit Position */\r
+#define MPU_RASR_S_Msk                     (1ul << MPU_RASR_S_Pos)                        /*!< MPU RASR: Shareable bit Mask */\r
+\r
+#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: Cacheable bit Position */\r
+#define MPU_RASR_C_Msk                     (1ul << MPU_RASR_C_Pos)                        /*!< MPU RASR: Cacheable bit Mask */\r
+\r
+#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: Bufferable bit Position */\r
+#define MPU_RASR_B_Msk                     (1ul << MPU_RASR_B_Pos)                        /*!< MPU RASR: Bufferable bit Mask */\r
+\r
+#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\r
+#define MPU_RASR_SRD_Msk                   (0xFFul << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\r
+\r
+#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\r
+#define MPU_RASR_SIZE_Msk                  (0x1Ful << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\r
+\r
+#define MPU_RASR_ENA_Pos                     0                                            /*!< MPU RASR: Region enable bit Position */\r
+#define MPU_RASR_ENA_Msk                    (0x1Ful << MPU_RASR_ENA_Pos)                  /*!< MPU RASR: Region enable bit Disable Mask */\r
+\r
+/*@}*/ /* end of group CMSIS_CM3_MPU */\r
+#endif\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_CoreDebug CMSIS CM3 Core Debug\r
+  memory mapped structure for Core Debug Register\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t DHCSR;                        /*!< Offset: 0x00  Debug Halting Control and Status Register    */\r
+  __O  uint32_t DCRSR;                        /*!< Offset: 0x04  Debug Core Register Selector Register        */\r
+  __IO uint32_t DCRDR;                        /*!< Offset: 0x08  Debug Core Register Data Register            */\r
+  __IO uint32_t DEMCR;                        /*!< Offset: 0x0C  Debug Exception and Monitor Control Register */\r
+} CoreDebug_Type;\r
+\r
+/* Debug Halting Control and Status Register */\r
+#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\r
+#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFul << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\r
+\r
+#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\r
+#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1ul << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\r
+\r
+#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\r
+#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1ul << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\r
+\r
+#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\r
+#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1ul << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\r
+\r
+#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\r
+#define CoreDebug_DHCSR_S_SLEEP_Msk        (1ul << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\r
+\r
+#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\r
+#define CoreDebug_DHCSR_S_HALT_Msk         (1ul << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\r
+\r
+#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\r
+#define CoreDebug_DHCSR_S_REGRDY_Msk       (1ul << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\r
+\r
+#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\r
+#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1ul << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\r
+\r
+#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\r
+#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1ul << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\r
+\r
+#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\r
+#define CoreDebug_DHCSR_C_STEP_Msk         (1ul << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\r
+\r
+#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\r
+#define CoreDebug_DHCSR_C_HALT_Msk         (1ul << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\r
+\r
+#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\r
+#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1ul << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\r
+\r
+/* Debug Core Register Selector Register */\r
+#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\r
+#define CoreDebug_DCRSR_REGWnR_Msk         (1ul << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\r
+\r
+#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\r
+#define CoreDebug_DCRSR_REGSEL_Msk         (0x1Ful << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\r
+\r
+/* Debug Exception and Monitor Control Register */\r
+#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\r
+#define CoreDebug_DEMCR_TRCENA_Msk         (1ul << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\r
+#define CoreDebug_DEMCR_MON_REQ_Msk        (1ul << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\r
+#define CoreDebug_DEMCR_MON_STEP_Msk       (1ul << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\r
+#define CoreDebug_DEMCR_MON_PEND_Msk       (1ul << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\r
+\r
+#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\r
+#define CoreDebug_DEMCR_MON_EN_Msk         (1ul << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\r
+#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1ul << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\r
+#define CoreDebug_DEMCR_VC_INTERR_Msk      (1ul << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\r
+#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1ul << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\r
+#define CoreDebug_DEMCR_VC_STATERR_Msk     (1ul << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\r
+#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1ul << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\r
+#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1ul << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\r
+#define CoreDebug_DEMCR_VC_MMERR_Msk       (1ul << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\r
+\r
+#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\r
+#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1ul << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\r
+/*@}*/ /* end of group CMSIS_CM3_CoreDebug */\r
+\r
+\r
+/* Memory mapping of Cortex-M3 Hardware */\r
+#define SCS_BASE            (0xE000E000)                              /*!< System Control Space Base Address */\r
+#define ITM_BASE            (0xE0000000)                              /*!< ITM Base Address                  */\r
+#define CoreDebug_BASE      (0xE000EDF0)                              /*!< Core Debug Base Address           */\r
+#define SysTick_BASE        (SCS_BASE +  0x0010)                      /*!< SysTick Base Address              */\r
+#define NVIC_BASE           (SCS_BASE +  0x0100)                      /*!< NVIC Base Address                 */\r
+#define SCB_BASE            (SCS_BASE +  0x0D00)                      /*!< System Control Block Base Address */\r
+\r
+#define InterruptType       ((InterruptType_Type *) SCS_BASE)         /*!< Interrupt Type Register           */\r
+#define SCB                 ((SCB_Type *)           SCB_BASE)         /*!< SCB configuration struct          */\r
+#define SysTick             ((SysTick_Type *)       SysTick_BASE)     /*!< SysTick configuration struct      */\r
+#define NVIC                ((NVIC_Type *)          NVIC_BASE)        /*!< NVIC configuration struct         */\r
+#define ITM                 ((ITM_Type *)           ITM_BASE)         /*!< ITM configuration struct          */\r
+#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct   */\r
+\r
+#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1)\r
+  #define MPU_BASE          (SCS_BASE +  0x0D90)                      /*!< Memory Protection Unit            */\r
+  #define MPU               ((MPU_Type*)            MPU_BASE)         /*!< Memory Protection Unit            */\r
+#endif\r
+\r
+/*@}*/ /* end of group CMSIS_CM3_core_register */\r
+\r
+\r
+/*******************************************************************************\r
+ *                Hardware Abstraction Layer\r
+ ******************************************************************************/\r
+\r
+#if defined ( __CC_ARM   )\r
+  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\r
+  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\r
+\r
+#elif defined ( __ICCARM__ )\r
+  #define __ASM           __asm                                       /*!< asm keyword for IAR Compiler          */\r
+  #define __INLINE        inline                                      /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */\r
+\r
+#elif defined   (  __GNUC__  )\r
+  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\r
+  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\r
+\r
+#elif defined   (  __TASKING__  )\r
+  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\r
+  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\r
+\r
+#endif\r
+\r
+\r
+/* ###################  Compiler specific Intrinsics  ########################### */\r
+\r
+#if defined ( __CC_ARM   ) /*------------------RealView Compiler -----------------*/\r
+/* ARM armcc specific functions */\r
+\r
+#define __enable_fault_irq                __enable_fiq\r
+#define __disable_fault_irq               __disable_fiq\r
+\r
+#define __NOP                             __nop\r
+#define __WFI                             __wfi\r
+#define __WFE                             __wfe\r
+#define __SEV                             __sev\r
+#define __ISB()                           __isb(0)\r
+#define __DSB()                           __dsb(0)\r
+#define __DMB()                           __dmb(0)\r
+#define __REV                             __rev\r
+#define __RBIT                            __rbit\r
+#define __LDREXB(ptr)                     ((unsigned char ) __ldrex(ptr))\r
+#define __LDREXH(ptr)                     ((unsigned short) __ldrex(ptr))\r
+#define __LDREXW(ptr)                     ((unsigned int  ) __ldrex(ptr))\r
+#define __STREXB(value, ptr)              __strex(value, ptr)\r
+#define __STREXH(value, ptr)              __strex(value, ptr)\r
+#define __STREXW(value, ptr)              __strex(value, ptr)\r
+\r
+\r
+/* intrinsic unsigned long long __ldrexd(volatile void *ptr) */\r
+/* intrinsic int __strexd(unsigned long long val, volatile void *ptr) */\r
+/* intrinsic void __enable_irq();     */\r
+/* intrinsic void __disable_irq();    */\r
+\r
+\r
+/**\r
+ * @brief  Return the Process Stack Pointer\r
+ *\r
+ * @return ProcessStackPointer\r
+ *\r
+ * Return the actual process stack pointer\r
+ */\r
+extern uint32_t __get_PSP(void);\r
+\r
+/**\r
+ * @brief  Set the Process Stack Pointer\r
+ *\r
+ * @param  topOfProcStack  Process Stack Pointer\r
+ *\r
+ * Assign the value ProcessStackPointer to the MSP \r
+ * (process stack pointer) Cortex processor register\r
+ */\r
+extern void __set_PSP(uint32_t topOfProcStack);\r
+\r
+/**\r
+ * @brief  Return the Main Stack Pointer\r
+ *\r
+ * @return Main Stack Pointer\r
+ *\r
+ * Return the current value of the MSP (main stack pointer)\r
+ * Cortex processor register\r
+ */\r
+extern uint32_t __get_MSP(void);\r
+\r
+/**\r
+ * @brief  Set the Main Stack Pointer\r
+ *\r
+ * @param  topOfMainStack  Main Stack Pointer\r
+ *\r
+ * Assign the value mainStackPointer to the MSP \r
+ * (main stack pointer) Cortex processor register\r
+ */\r
+extern void __set_MSP(uint32_t topOfMainStack);\r
+\r
+/**\r
+ * @brief  Reverse byte order in unsigned short value\r
+ *\r
+ * @param   value  value to reverse\r
+ * @return         reversed value\r
+ *\r
+ * Reverse byte order in unsigned short value\r
+ */\r
+extern uint32_t __REV16(uint16_t value);\r
+\r
+/**\r
+ * @brief  Reverse byte order in signed short value with sign extension to integer\r
+ *\r
+ * @param   value  value to reverse\r
+ * @return         reversed value\r
+ *\r
+ * Reverse byte order in signed short value with sign extension to integer\r
+ */\r
+extern int32_t __REVSH(int16_t value);\r
+\r
+\r
+#if (__ARMCC_VERSION < 400000)\r
+\r
+/**\r
+ * @brief  Remove the exclusive lock created by ldrex\r
+ *\r
+ * Removes the exclusive lock which is created by ldrex.\r
+ */\r
+extern void __CLREX(void);\r
+\r
+/**\r
+ * @brief  Return the Base Priority value\r
+ *\r
+ * @return BasePriority\r
+ *\r
+ * Return the content of the base priority register\r
+ */\r
+extern uint32_t __get_BASEPRI(void);\r
+\r
+/**\r
+ * @brief  Set the Base Priority value\r
+ *\r
+ * @param  basePri  BasePriority\r
+ *\r
+ * Set the base priority register\r
+ */\r
+extern void __set_BASEPRI(uint32_t basePri);\r
+\r
+/**\r
+ * @brief  Return the Priority Mask value\r
+ *\r
+ * @return PriMask\r
+ *\r
+ * Return state of the priority mask bit from the priority mask register\r
+ */\r
+extern uint32_t __get_PRIMASK(void);\r
+\r
+/**\r
+ * @brief  Set the Priority Mask value\r
+ *\r
+ * @param   priMask  PriMask\r
+ *\r
+ * Set the priority mask bit in the priority mask register\r
+ */\r
+extern void __set_PRIMASK(uint32_t priMask);\r
+\r
+/**\r
+ * @brief  Return the Fault Mask value\r
+ *\r
+ * @return FaultMask\r
+ *\r
+ * Return the content of the fault mask register\r
+ */\r
+extern uint32_t __get_FAULTMASK(void);\r
+\r
+/**\r
+ * @brief  Set the Fault Mask value\r
+ *\r
+ * @param  faultMask faultMask value\r
+ *\r
+ * Set the fault mask register\r
+ */\r
+extern void __set_FAULTMASK(uint32_t faultMask);\r
+\r
+/**\r
+ * @brief  Return the Control Register value\r
+ * \r
+ * @return Control value\r
+ *\r
+ * Return the content of the control register\r
+ */\r
+extern uint32_t __get_CONTROL(void);\r
+\r
+/**\r
+ * @brief  Set the Control Register value\r
+ *\r
+ * @param  control  Control value\r
+ *\r
+ * Set the control register\r
+ */\r
+extern void __set_CONTROL(uint32_t control);\r
+\r
+#else  /* (__ARMCC_VERSION >= 400000)  */\r
+\r
+/**\r
+ * @brief  Remove the exclusive lock created by ldrex\r
+ *\r
+ * Removes the exclusive lock which is created by ldrex.\r
+ */\r
+#define __CLREX                           __clrex\r
+\r
+/**\r
+ * @brief  Return the Base Priority value\r
+ *\r
+ * @return BasePriority\r
+ *\r
+ * Return the content of the base priority register\r
+ */\r
+static __INLINE uint32_t  __get_BASEPRI(void)\r
+{\r
+  register uint32_t __regBasePri         __ASM("basepri");\r
+  return(__regBasePri);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Base Priority value\r
+ *\r
+ * @param  basePri  BasePriority\r
+ *\r
+ * Set the base priority register\r
+ */\r
+static __INLINE void __set_BASEPRI(uint32_t basePri)\r
+{\r
+  register uint32_t __regBasePri         __ASM("basepri");\r
+  __regBasePri = (basePri & 0xff);\r
+}\r
+\r
+/**\r
+ * @brief  Return the Priority Mask value\r
+ *\r
+ * @return PriMask\r
+ *\r
+ * Return state of the priority mask bit from the priority mask register\r
+ */\r
+static __INLINE uint32_t __get_PRIMASK(void)\r
+{\r
+  register uint32_t __regPriMask         __ASM("primask");\r
+  return(__regPriMask);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Priority Mask value\r
+ *\r
+ * @param  priMask  PriMask\r
+ *\r
+ * Set the priority mask bit in the priority mask register\r
+ */\r
+static __INLINE void __set_PRIMASK(uint32_t priMask)\r
+{\r
+  register uint32_t __regPriMask         __ASM("primask");\r
+  __regPriMask = (priMask);\r
+}\r
+\r
+/**\r
+ * @brief  Return the Fault Mask value\r
+ *\r
+ * @return FaultMask\r
+ *\r
+ * Return the content of the fault mask register\r
+ */\r
+static __INLINE uint32_t __get_FAULTMASK(void)\r
+{\r
+  register uint32_t __regFaultMask       __ASM("faultmask");\r
+  return(__regFaultMask);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Fault Mask value\r
+ *\r
+ * @param  faultMask  faultMask value\r
+ *\r
+ * Set the fault mask register\r
+ */\r
+static __INLINE void __set_FAULTMASK(uint32_t faultMask)\r
+{\r
+  register uint32_t __regFaultMask       __ASM("faultmask");\r
+  __regFaultMask = (faultMask & 1);\r
+}\r
+\r
+/**\r
+ * @brief  Return the Control Register value\r
+ * \r
+ * @return Control value\r
+ *\r
+ * Return the content of the control register\r
+ */\r
+static __INLINE uint32_t __get_CONTROL(void)\r
+{\r
+  register uint32_t __regControl         __ASM("control");\r
+  return(__regControl);\r
+}\r
+\r
+/**\r
+ * @brief  Set the Control Register value\r
+ *\r
+ * @param  control  Control value\r
+ *\r
+ * Set the control register\r
+ */\r
+static __INLINE void __set_CONTROL(uint32_t control)\r
+{\r
+  register uint32_t __regControl         __ASM("control");\r
+  __regControl = control;\r
+}\r
+\r
+#endif /* __ARMCC_VERSION  */ \r
+\r
+\r
+\r
+#elif (defined (__ICCARM__)) /*------------------ ICC Compiler -------------------*/\r
+/* IAR iccarm specific functions */\r
+\r
+#define __enable_irq                              __enable_interrupt        /*!< global Interrupt enable */\r
+#define __disable_irq                             __disable_interrupt       /*!< global Interrupt disable */\r
+\r
+static __INLINE void __enable_fault_irq()         { __ASM ("cpsie f"); }\r
+static __INLINE void __disable_fault_irq()        { __ASM ("cpsid f"); }\r
+\r
+#define __NOP                                     __no_operation            /*!< no operation intrinsic in IAR Compiler */ \r
+static __INLINE  void __WFI()                     { __ASM ("wfi"); }\r
+static __INLINE  void __WFE()                     { __ASM ("wfe"); }\r
+static __INLINE  void __SEV()                     { __ASM ("sev"); }\r
+static __INLINE  void __CLREX()                   { __ASM ("clrex"); }\r
+\r
+/* intrinsic void __ISB(void)                                     */\r
+/* intrinsic void __DSB(void)                                     */\r
+/* intrinsic void __DMB(void)                                     */\r
+/* intrinsic void __set_PRIMASK();                                */\r
+/* intrinsic void __get_PRIMASK();                                */\r
+/* intrinsic void __set_FAULTMASK();                              */\r
+/* intrinsic void __get_FAULTMASK();                              */\r
+/* intrinsic uint32_t __REV(uint32_t value);                      */\r
+/* intrinsic uint32_t __REVSH(uint32_t value);                    */\r
+/* intrinsic unsigned long __STREX(unsigned long, unsigned long); */\r
+/* intrinsic unsigned long __LDREX(unsigned long *);              */\r
+\r
+\r
+/**\r
+ * @brief  Return the Process Stack Pointer\r
+ *\r
+ * @return ProcessStackPointer\r
+ *\r
+ * Return the actual process stack pointer\r
+ */\r
+extern uint32_t __get_PSP(void);\r
+\r
+/**\r
+ * @brief  Set the Process Stack Pointer\r
+ *\r
+ * @param  topOfProcStack  Process Stack Pointer\r
+ *\r
+ * Assign the value ProcessStackPointer to the MSP \r
+ * (process stack pointer) Cortex processor register\r
+ */\r
+extern void __set_PSP(uint32_t topOfProcStack);\r
+\r
+/**\r
+ * @brief  Return the Main Stack Pointer\r
+ *\r
+ * @return Main Stack Pointer\r
+ *\r
+ * Return the current value of the MSP (main stack pointer)\r
+ * Cortex processor register\r
+ */\r
+extern uint32_t __get_MSP(void);\r
+\r
+/**\r
+ * @brief  Set the Main Stack Pointer\r
+ *\r
+ * @param  topOfMainStack  Main Stack Pointer\r
+ *\r
+ * Assign the value mainStackPointer to the MSP \r
+ * (main stack pointer) Cortex processor register\r
+ */\r
+extern void __set_MSP(uint32_t topOfMainStack);\r
+\r
+/**\r
+ * @brief  Reverse byte order in unsigned short value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in unsigned short value\r
+ */\r
+extern uint32_t __REV16(uint16_t value);\r
+\r
+/**\r
+ * @brief  Reverse bit order of value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse bit order of value\r
+ */\r
+extern uint32_t __RBIT(uint32_t value);\r
+\r
+/**\r
+ * @brief  LDR Exclusive (8 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 8 bit values)\r
+ */\r
+extern uint8_t __LDREXB(uint8_t *addr);\r
+\r
+/**\r
+ * @brief  LDR Exclusive (16 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 16 bit values\r
+ */\r
+extern uint16_t __LDREXH(uint16_t *addr);\r
+\r
+/**\r
+ * @brief  LDR Exclusive (32 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 32 bit values\r
+ */\r
+extern uint32_t __LDREXW(uint32_t *addr);\r
+\r
+/**\r
+ * @brief  STR Exclusive (8 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 8 bit values\r
+ */\r
+extern uint32_t __STREXB(uint8_t value, uint8_t *addr);\r
+\r
+/**\r
+ * @brief  STR Exclusive (16 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 16 bit values\r
+ */\r
+extern uint32_t __STREXH(uint16_t value, uint16_t *addr);\r
+\r
+/**\r
+ * @brief  STR Exclusive (32 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 32 bit values\r
+ */\r
+extern uint32_t __STREXW(uint32_t value, uint32_t *addr);\r
+\r
+\r
+\r
+#elif (defined (__GNUC__)) /*------------------ GNU Compiler ---------------------*/\r
+/* GNU gcc specific functions */\r
+\r
+static __INLINE void __enable_irq()               { __ASM volatile ("cpsie i"); }\r
+static __INLINE void __disable_irq()              { __ASM volatile ("cpsid i"); }\r
+\r
+static __INLINE void __enable_fault_irq()         { __ASM volatile ("cpsie f"); }\r
+static __INLINE void __disable_fault_irq()        { __ASM volatile ("cpsid f"); }\r
+\r
+static __INLINE void __NOP()                      { __ASM volatile ("nop"); }\r
+static __INLINE void __WFI()                      { __ASM volatile ("wfi"); }\r
+static __INLINE void __WFE()                      { __ASM volatile ("wfe"); }\r
+static __INLINE void __SEV()                      { __ASM volatile ("sev"); }\r
+static __INLINE void __ISB()                      { __ASM volatile ("isb"); }\r
+static __INLINE void __DSB()                      { __ASM volatile ("dsb"); }\r
+static __INLINE void __DMB()                      { __ASM volatile ("dmb"); }\r
+static __INLINE void __CLREX()                    { __ASM volatile ("clrex"); }\r
+\r
+\r
+/**\r
+ * @brief  Return the Process Stack Pointer\r
+ *\r
+ * @return ProcessStackPointer\r
+ *\r
+ * Return the actual process stack pointer\r
+ */\r
+extern uint32_t __get_PSP(void);\r
+\r
+/**\r
+ * @brief  Set the Process Stack Pointer\r
+ *\r
+ * @param  topOfProcStack  Process Stack Pointer\r
+ *\r
+ * Assign the value ProcessStackPointer to the MSP \r
+ * (process stack pointer) Cortex processor register\r
+ */\r
+extern void __set_PSP(uint32_t topOfProcStack);\r
+\r
+/**\r
+ * @brief  Return the Main Stack Pointer\r
+ *\r
+ * @return Main Stack Pointer\r
+ *\r
+ * Return the current value of the MSP (main stack pointer)\r
+ * Cortex processor register\r
+ */\r
+extern uint32_t __get_MSP(void);\r
+\r
+/**\r
+ * @brief  Set the Main Stack Pointer\r
+ *\r
+ * @param  topOfMainStack  Main Stack Pointer\r
+ *\r
+ * Assign the value mainStackPointer to the MSP \r
+ * (main stack pointer) Cortex processor register\r
+ */\r
+extern void __set_MSP(uint32_t topOfMainStack);\r
+\r
+/**\r
+ * @brief  Return the Base Priority value\r
+ *\r
+ * @return BasePriority\r
+ *\r
+ * Return the content of the base priority register\r
+ */\r
+extern uint32_t __get_BASEPRI(void);\r
+\r
+/**\r
+ * @brief  Set the Base Priority value\r
+ *\r
+ * @param  basePri  BasePriority\r
+ *\r
+ * Set the base priority register\r
+ */\r
+extern void __set_BASEPRI(uint32_t basePri);\r
+\r
+/**\r
+ * @brief  Return the Priority Mask value\r
+ *\r
+ * @return PriMask\r
+ *\r
+ * Return state of the priority mask bit from the priority mask register\r
+ */\r
+extern uint32_t  __get_PRIMASK(void);\r
+\r
+/**\r
+ * @brief  Set the Priority Mask value\r
+ *\r
+ * @param  priMask  PriMask\r
+ *\r
+ * Set the priority mask bit in the priority mask register\r
+ */\r
+extern void __set_PRIMASK(uint32_t priMask);\r
+\r
+/**\r
+ * @brief  Return the Fault Mask value\r
+ *\r
+ * @return FaultMask\r
+ *\r
+ * Return the content of the fault mask register\r
+ */\r
+extern uint32_t __get_FAULTMASK(void);\r
+\r
+/**\r
+ * @brief  Set the Fault Mask value\r
+ *\r
+ * @param  faultMask  faultMask value\r
+ *\r
+ * Set the fault mask register\r
+ */\r
+extern void __set_FAULTMASK(uint32_t faultMask);\r
+\r
+/**\r
+ * @brief  Return the Control Register value\r
+* \r
+*  @return Control value\r
+ *\r
+ * Return the content of the control register\r
+ */\r
+extern uint32_t __get_CONTROL(void);\r
+\r
+/**\r
+ * @brief  Set the Control Register value\r
+ *\r
+ * @param  control  Control value\r
+ *\r
+ * Set the control register\r
+ */\r
+extern void __set_CONTROL(uint32_t control);\r
+\r
+/**\r
+ * @brief  Reverse byte order in integer value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in integer value\r
+ */\r
+extern uint32_t __REV(uint32_t value);\r
+\r
+/**\r
+ * @brief  Reverse byte order in unsigned short value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in unsigned short value\r
+ */\r
+extern uint32_t __REV16(uint16_t value);\r
+\r
+/**\r
+ * @brief  Reverse byte order in signed short value with sign extension to integer\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse byte order in signed short value with sign extension to integer\r
+ */\r
+extern int32_t __REVSH(int16_t value);\r
+\r
+/**\r
+ * @brief  Reverse bit order of value\r
+ *\r
+ * @param  value  value to reverse\r
+ * @return        reversed value\r
+ *\r
+ * Reverse bit order of value\r
+ */\r
+extern uint32_t __RBIT(uint32_t value);\r
+\r
+/**\r
+ * @brief  LDR Exclusive (8 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 8 bit value\r
+ */\r
+extern uint8_t __LDREXB(uint8_t *addr);\r
+\r
+/**\r
+ * @brief  LDR Exclusive (16 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 16 bit values\r
+ */\r
+extern uint16_t __LDREXH(uint16_t *addr);\r
+\r
+/**\r
+ * @brief  LDR Exclusive (32 bit)\r
+ *\r
+ * @param  *addr  address pointer\r
+ * @return        value of (*address)\r
+ *\r
+ * Exclusive LDR command for 32 bit values\r
+ */\r
+extern uint32_t __LDREXW(uint32_t *addr);\r
+\r
+/**\r
+ * @brief  STR Exclusive (8 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 8 bit values\r
+ */\r
+extern uint32_t __STREXB(uint8_t value, uint8_t *addr);\r
+\r
+/**\r
+ * @brief  STR Exclusive (16 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 16 bit values\r
+ */\r
+extern uint32_t __STREXH(uint16_t value, uint16_t *addr);\r
+\r
+/**\r
+ * @brief  STR Exclusive (32 bit)\r
+ *\r
+ * @param  value  value to store\r
+ * @param  *addr  address pointer\r
+ * @return        successful / failed\r
+ *\r
+ * Exclusive STR command for 32 bit values\r
+ */\r
+extern uint32_t __STREXW(uint32_t value, uint32_t *addr);\r
+\r
+\r
+#elif (defined (__TASKING__)) /*------------------ TASKING Compiler ---------------------*/\r
+/* TASKING carm specific functions */\r
+\r
+/*\r
+ * The CMSIS functions have been implemented as intrinsics in the compiler.\r
+ * Please use "carm -?i" to get an up to date list of all instrinsics,\r
+ * Including the CMSIS ones.\r
+ */\r
+\r
+#endif\r
+\r
+\r
+/** @addtogroup CMSIS_CM3_Core_FunctionInterface CMSIS CM3 Core Function Interface\r
+  Core  Function Interface containing:\r
+  - Core NVIC Functions\r
+  - Core SysTick Functions\r
+  - Core Reset Functions\r
+*/\r
+/*@{*/\r
+\r
+/* ##########################   NVIC functions  #################################### */\r
+\r
+/**\r
+ * @brief  Set the Priority Grouping in NVIC Interrupt Controller\r
+ *\r
+ * @param  PriorityGroup is priority grouping field\r
+ *\r
+ * Set the priority grouping field using the required unlock sequence.\r
+ * The parameter priority_grouping is assigned to the field \r
+ * SCB->AIRCR [10:8] PRIGROUP field. Only values from 0..7 are used.\r
+ * In case of a conflict between priority grouping and available\r
+ * priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.\r
+ */\r
+static __INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\r
+{\r
+  uint32_t reg_value;\r
+  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);                         /* only values 0..7 are used          */\r
+  \r
+  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\r
+  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\r
+  reg_value  =  (reg_value                       |\r
+                (0x5FA << SCB_AIRCR_VECTKEY_Pos) | \r
+                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\r
+  SCB->AIRCR =  reg_value;\r
+}\r
+\r
+/**\r
+ * @brief  Get the Priority Grouping from NVIC Interrupt Controller\r
+ *\r
+ * @return priority grouping field \r
+ *\r
+ * Get the priority grouping from NVIC Interrupt Controller.\r
+ * priority grouping is SCB->AIRCR [10:8] PRIGROUP field.\r
+ */\r
+static __INLINE uint32_t NVIC_GetPriorityGrouping(void)\r
+{\r
+  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\r
+}\r
+\r
+/**\r
+ * @brief  Enable Interrupt in NVIC Interrupt Controller\r
+ *\r
+ * @param  IRQn   The positive number of the external interrupt to enable\r
+ *\r
+ * Enable a device specific interupt in the NVIC interrupt controller.\r
+ * The interrupt number cannot be a negative value.\r
+ */\r
+static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */\r
+}\r
+\r
+/**\r
+ * @brief  Disable the interrupt line for external interrupt specified\r
+ * \r
+ * @param  IRQn   The positive number of the external interrupt to disable\r
+ * \r
+ * Disable a device specific interupt in the NVIC interrupt controller.\r
+ * The interrupt number cannot be a negative value.\r
+ */\r
+static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\r
+}\r
+\r
+/**\r
+ * @brief  Read the interrupt pending bit for a device specific interrupt source\r
+ * \r
+ * @param  IRQn    The number of the device specifc interrupt\r
+ * @return         1 = interrupt pending, 0 = interrupt not pending\r
+ *\r
+ * Read the pending register in NVIC and return 1 if its status is pending, \r
+ * otherwise it returns 0\r
+ */\r
+static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\r
+{\r
+  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\r
+}\r
+\r
+/**\r
+ * @brief  Set the pending bit for an external interrupt\r
+ * \r
+ * @param  IRQn    The number of the interrupt for set pending\r
+ *\r
+ * Set the pending bit for the specified interrupt.\r
+ * The interrupt number cannot be a negative value.\r
+ */\r
+static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\r
+}\r
+\r
+/**\r
+ * @brief  Clear the pending bit for an external interrupt\r
+ *\r
+ * @param  IRQn    The number of the interrupt for clear pending\r
+ *\r
+ * Clear the pending bit for the specified interrupt. \r
+ * The interrupt number cannot be a negative value.\r
+ */\r
+static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\r
+{\r
+  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\r
+}\r
+\r
+/**\r
+ * @brief  Read the active bit for an external interrupt\r
+ *\r
+ * @param  IRQn    The number of the interrupt for read active bit\r
+ * @return         1 = interrupt active, 0 = interrupt not active\r
+ *\r
+ * Read the active register in NVIC and returns 1 if its status is active, \r
+ * otherwise it returns 0.\r
+ */\r
+static __INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\r
+{\r
+  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\r
+}\r
+\r
+/**\r
+ * @brief  Set the priority for an interrupt\r
+ *\r
+ * @param  IRQn      The number of the interrupt for set priority\r
+ * @param  priority  The priority to set\r
+ *\r
+ * Set the priority for the specified interrupt. The interrupt \r
+ * number can be positive to specify an external (device specific) \r
+ * interrupt, or negative to specify an internal (core) interrupt.\r
+ *\r
+ * Note: The priority cannot be set for every core interrupt.\r
+ */\r
+static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\r
+{\r
+  if(IRQn < 0) {\r
+    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M3 System Interrupts */\r
+  else {\r
+    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\r
+}\r
+\r
+/**\r
+ * @brief  Read the priority for an interrupt\r
+ *\r
+ * @param  IRQn      The number of the interrupt for get priority\r
+ * @return           The priority for the interrupt\r
+ *\r
+ * Read the priority for the specified interrupt. The interrupt \r
+ * number can be positive to specify an external (device specific) \r
+ * interrupt, or negative to specify an internal (core) interrupt.\r
+ *\r
+ * The returned priority value is automatically aligned to the implemented\r
+ * priority bits of the microcontroller.\r
+ *\r
+ * Note: The priority cannot be set for every core interrupt.\r
+ */\r
+static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\r
+{\r
+\r
+  if(IRQn < 0) {\r
+    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M3 system interrupts */\r
+  else {\r
+    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\r
+}\r
+\r
+\r
+/**\r
+ * @brief  Encode the priority for an interrupt\r
+ *\r
+ * @param  PriorityGroup    The used priority group\r
+ * @param  PreemptPriority  The preemptive priority value (starting from 0)\r
+ * @param  SubPriority      The sub priority value (starting from 0)\r
+ * @return                  The encoded priority for the interrupt\r
+ *\r
+ * Encode the priority for an interrupt with the given priority group,\r
+ * preemptive priority value and sub priority value.\r
+ * In case of a conflict between priority grouping and available\r
+ * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\r
+ *\r
+ * The returned priority value can be used for NVIC_SetPriority(...) function\r
+ */\r
+static __INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\r
+{\r
+  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
+  uint32_t PreemptPriorityBits;\r
+  uint32_t SubPriorityBits;\r
+\r
+  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
+  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
\r
+  return (\r
+           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\r
+           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\r
+         );\r
+}\r
+\r
+\r
+/**\r
+ * @brief  Decode the priority of an interrupt\r
+ *\r
+ * @param  Priority           The priority for the interrupt\r
+ * @param  PriorityGroup      The used priority group\r
+ * @param  pPreemptPriority   The preemptive priority value (starting from 0)\r
+ * @param  pSubPriority       The sub priority value (starting from 0)\r
+ *\r
+ * Decode an interrupt priority value with the given priority group to \r
+ * preemptive priority value and sub priority value.\r
+ * In case of a conflict between priority grouping and available\r
+ * priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\r
+ *\r
+ * The priority value can be retrieved with NVIC_GetPriority(...) function\r
+ */\r
+static __INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\r
+{\r
+  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\r
+  uint32_t PreemptPriorityBits;\r
+  uint32_t SubPriorityBits;\r
+\r
+  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\r
+  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\r
+  \r
+  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\r
+  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\r
+}\r
+\r
+\r
+\r
+/* ##################################    SysTick function  ############################################ */\r
+\r
+#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0)\r
+\r
+/**\r
+ * @brief  Initialize and start the SysTick counter and its interrupt.\r
+ *\r
+ * @param   ticks   number of ticks between two interrupts\r
+ * @return  1 = failed, 0 = successful\r
+ *\r
+ * Initialise the system tick timer and its interrupt and start the\r
+ * system tick timer / counter in free running mode to generate \r
+ * periodical interrupts.\r
+ */\r
+static __INLINE uint32_t SysTick_Config(uint32_t ticks)\r
+{ \r
+  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */\r
+                                                               \r
+  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */\r
+  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */\r
+  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\r
+  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk | \r
+                   SysTick_CTRL_TICKINT_Msk   | \r
+                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\r
+  return (0);                                                  /* Function successful */\r
+}\r
+\r
+#endif\r
+\r
+\r
+\r
+\r
+/* ##################################    Reset function  ############################################ */\r
+\r
+/**\r
+ * @brief  Initiate a system reset request.\r
+ *\r
+ * Initiate a system reset request to reset the MCU\r
+ */\r
+static __INLINE void NVIC_SystemReset(void)\r
+{\r
+  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      | \r
+                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | \r
+                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\r
+  __DSB();                                                     /* Ensure completion of memory access */              \r
+  while(1);                                                    /* wait until reset */\r
+}\r
+\r
+/*@}*/ /* end of group CMSIS_CM3_Core_FunctionInterface */\r
+\r
+\r
+\r
+/* ##################################### Debug In/Output function ########################################### */\r
+\r
+/** @addtogroup CMSIS_CM3_CoreDebugInterface CMSIS CM3 Core Debug Interface\r
+  Core Debug Interface containing:\r
+  - Core Debug Receive / Transmit Functions\r
+  - Core Debug Defines\r
+  - Core Debug Variables\r
+*/\r
+/*@{*/\r
+\r
+extern volatile int ITM_RxBuffer;                    /*!< variable to receive characters                             */\r
+#define             ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< value identifying ITM_RxBuffer is ready for next character */\r
+\r
+\r
+/**\r
+ * @brief  Outputs a character via the ITM channel 0\r
+ *\r
+ * @param  ch   character to output\r
+ * @return      character to output\r
+ *\r
+ * The function outputs a character via the ITM channel 0. \r
+ * The function returns when no debugger is connected that has booked the output.  \r
+ * It is blocking when a debugger is connected, but the previous character send is not transmitted. \r
+ */\r
+static __INLINE uint32_t ITM_SendChar (uint32_t ch)\r
+{\r
+  if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA_Msk)  &&      /* Trace enabled */\r
+      (ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\r
+      (ITM->TER & (1ul << 0)        )                    )     /* ITM Port #0 enabled */\r
+  {\r
+    while (ITM->PORT[0].u32 == 0);\r
+    ITM->PORT[0].u8 = (uint8_t) ch;\r
+  }  \r
+  return (ch);\r
+}\r
+\r
+\r
+/**\r
+ * @brief  Inputs a character via variable ITM_RxBuffer\r
+ *\r
+ * @return      received character, -1 = no character received\r
+ *\r
+ * The function inputs a character via variable ITM_RxBuffer. \r
+ * The function returns when no debugger is connected that has booked the output.  \r
+ * It is blocking when a debugger is connected, but the previous character send is not transmitted. \r
+ */\r
+static __INLINE int ITM_ReceiveChar (void) {\r
+  int ch = -1;                               /* no character available */\r
+\r
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\r
+    ch = ITM_RxBuffer;\r
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\r
+  }\r
+  \r
+  return (ch); \r
+}\r
+\r
+\r
+/**\r
+ * @brief  Check if a character via variable ITM_RxBuffer is available\r
+ *\r
+ * @return      1 = character available, 0 = no character available\r
+ *\r
+ * The function checks  variable ITM_RxBuffer whether a character is available or not. \r
+ * The function returns '1' if a character is available and '0' if no character is available. \r
+ */\r
+static __INLINE int ITM_CheckChar (void) {\r
+\r
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\r
+    return (0);                                 /* no character available */\r
+  } else {\r
+    return (1);                                 /*    character available */\r
+  }\r
+}\r
+\r
+/*@}*/ /* end of group CMSIS_CM3_core_DebugInterface */\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+/*@}*/ /* end of group CMSIS_CM3_core_definitions */\r
+\r
+#endif /* __CM3_CORE_H__ */\r
+\r
+/*lint -restore */\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/efm32.h b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/efm32.h
new file mode 100644 (file)
index 0000000..9518d72
--- /dev/null
@@ -0,0 +1,109 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief CMSIS Cortex-M3 Peripheral Access Layer for EFM32 Gxxx Device series\r
+ *\r
+ * This is a convenience header file for defining the EFM32 part number on the\r
+ * build command line, instead of specifying the part specific header file.\r
+ * @verbatim\r
+ * Example: Add "-DEFM32G890F128" to your build options, to define part\r
+ *          Add "#include "EFM32G.h" to your source files\r
+ * @endverbatim\r
+ * @author Energy Micro AS\r
+ * @version 1.0.2\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __EFM32_H\r
+#define __EFM32_H\r
+\r
+#if defined(EFM32G200F16)\r
+#include "efm32g200f16.h"\r
+\r
+#elif defined(EFM32G200F32)\r
+#include "efm32g200f32.h"\r
+\r
+#elif defined(EFM32G200F64)\r
+#include "efm32g200f64.h"\r
+\r
+#elif defined(EFM32G210F128)\r
+#include "efm32g210f128.h"\r
+\r
+#elif defined(EFM32G230F128)\r
+#include "efm32g230f128.h"\r
+\r
+#elif defined(EFM32G230F32)\r
+#include "efm32g230f32.h"\r
+\r
+#elif defined(EFM32G230F64)\r
+#include "efm32g230f64.h"\r
+\r
+#elif defined(EFM32G280F128)\r
+#include "efm32g280f128.h"\r
+\r
+#elif defined(EFM32G280F32)\r
+#include "efm32g280f32.h"\r
+\r
+#elif defined(EFM32G280F64)\r
+#include "efm32g280f64.h"\r
+\r
+#elif defined(EFM32G290F128)\r
+#include "efm32g290f128.h"\r
+\r
+#elif defined(EFM32G290F32)\r
+#include "efm32g290f32.h"\r
+\r
+#elif defined(EFM32G290F64)\r
+#include "efm32g290f64.h"\r
+\r
+#elif defined(EFM32G840F128)\r
+#include "efm32g840f128.h"\r
+\r
+#elif defined(EFM32G840F32)\r
+#include "efm32g840f32.h"\r
+\r
+#elif defined(EFM32G840F64)\r
+#include "efm32g840f64.h"\r
+\r
+#elif defined(EFM32G880F128)\r
+#include "efm32g880f128.h"\r
+\r
+#elif defined(EFM32G880F32)\r
+#include "efm32g880f32.h"\r
+\r
+#elif defined(EFM32G880F64)\r
+#include "efm32g880f64.h"\r
+\r
+#elif defined(EFM32G890F128)\r
+#include "efm32g890f128.h"\r
+\r
+#elif defined(EFM32G890F32)\r
+#include "efm32g890f32.h"\r
+\r
+#elif defined(EFM32G890F64)\r
+#include "efm32g890f64.h"\r
+\r
+#else\r
+#error "efm32.h: PART NUMBER undefined"\r
+#endif\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/efm32g890f128.h b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/efm32g890f128.h
new file mode 100644 (file)
index 0000000..7d4def4
--- /dev/null
@@ -0,0 +1,11665 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief CMSIS Cortex-M3 Peripheral Access Layer for EFM EFM32G890F128\r
+ * @author Energy Micro AS\r
+ * @version 1.0.2\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __EFM32G890F128_H\r
+#define __EFM32G890F128_H\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128 EFM32G890F128\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+/** Interrupt Number Definition */\r
+typedef enum IRQn\r
+{\r
+/******  Cortex-M3 Processor Exceptions Numbers ***************************************************/\r
+  NonMaskableInt_IRQn   = -14,              /*!< 2 Non Maskable Interrupt                         */\r
+  HardFault_IRQn        = -13,              /*!< 3 Cortex-M3 Hard Fault Interrupt                 */\r
+  MemoryManagement_IRQn = -12,              /*!< 4 Cortex-M3 Memory Management Interrupt          */\r
+  BusFault_IRQn         = -11,              /*!< 5 Cortex-M3 Bus Fault Interrupt                  */\r
+  UsageFault_IRQn       = -10,              /*!< 6 Cortex-M3 Usage Fault Interrupt                */\r
+  SVCall_IRQn           = -5,               /*!< 11 Cortex-M3 SV Call Interrupt                   */\r
+  DebugMonitor_IRQn     = -4,               /*!< 12 Cortex-M3 Debug Monitor Interrupt             */\r
+  PendSV_IRQn           = -2,               /*!< 14 Cortex-M3 Pend SV Interrupt                   */\r
+  SysTick_IRQn          = -1,               /*!< 15 Cortex-M3 System Tick Interrupt               */\r
+\r
+/******  EFM32G Peripheral Interrupt Numbers **************************************************/\r
+  DMA_IRQn              = 0,  /*!< DMA Interrupt */\r
+  GPIO_EVEN_IRQn        = 1,  /*!< GPIO_EVEN Interrupt */\r
+  TIMER0_IRQn           = 2,  /*!< TIMER0 Interrupt */\r
+  USART0_RX_IRQn        = 3,  /*!< USART0_RX Interrupt */\r
+  USART0_TX_IRQn        = 4,  /*!< USART0_TX Interrupt */\r
+  ACMP0_IRQn            = 5,  /*!< ACMP0 Interrupt */\r
+  ADC0_IRQn             = 6,  /*!< ADC0 Interrupt */\r
+  DAC0_IRQn             = 7,  /*!< DAC0 Interrupt */\r
+  I2C0_IRQn             = 8,  /*!< I2C0 Interrupt */\r
+  GPIO_ODD_IRQn         = 9,  /*!< GPIO_ODD Interrupt */\r
+  TIMER1_IRQn           = 10, /*!< TIMER1 Interrupt */\r
+  TIMER2_IRQn           = 11, /*!< TIMER2 Interrupt */\r
+  USART1_RX_IRQn        = 12, /*!< USART1_RX Interrupt */\r
+  USART1_TX_IRQn        = 13, /*!< USART1_TX Interrupt */\r
+  USART2_RX_IRQn        = 14, /*!< USART2_RX Interrupt */\r
+  USART2_TX_IRQn        = 15, /*!< USART2_TX Interrupt */\r
+  UART0_RX_IRQn         = 16, /*!< UART0_RX Interrupt */\r
+  UART0_TX_IRQn         = 17, /*!< UART0_TX Interrupt */\r
+  LEUART0_IRQn          = 18, /*!< LEUART0 Interrupt */\r
+  LEUART1_IRQn          = 19, /*!< LEUART1 Interrupt */\r
+  LETIMER0_IRQn         = 20, /*!< LETIMER0 Interrupt */\r
+  PCNT0_IRQn            = 21, /*!< PCNT0 Interrupt */\r
+  PCNT1_IRQn            = 22, /*!< PCNT1 Interrupt */\r
+  PCNT2_IRQn            = 23, /*!< PCNT2 Interrupt */\r
+  RTC_IRQn              = 24, /*!< RTC Interrupt */\r
+  CMU_IRQn              = 25, /*!< CMU Interrupt */\r
+  VCMP_IRQn             = 26, /*!< VCMP Interrupt */\r
+  LCD_IRQn              = 27, /*!< LCD Interrupt */\r
+  MSC_IRQn              = 28, /*!< MSC Interrupt */\r
+  AES_IRQn              = 29, /*!< AES Interrupt */\r
+} IRQn_Type;\r
+\r
+/**************************************************************************//**\r
+ * @defgroup EFM32G890F128_Core EFM32G890F128 Core\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+#define __MPU_PRESENT             1 /**< Presence of MPU  */\r
+#define __NVIC_PRIO_BITS          3 /**< NVIC intterupt priority bits */\r
+#define __Vendor_SysTickConfig    0 /**< Is 1 if different SysTick counter is used */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+* @defgroup EFM32G890F128_Part EFM32G890F128 Part\r
+* @{\r
+******************************************************************************/\r
+\r
+#if !defined(EFM32G890F128)\r
+#define EFM32G890F128\r
+#endif\r
+\r
+/** Configure part number */\r
+#define PART_NUMBER          "EFM32G890F128" /**< Part Number */\r
+\r
+/** Memory Base addresses and limits */\r
+#define EBI_MEM_BASE         ((uint32_t) 0x80000000UL)  /**< EBI base address  */\r
+#define EBI_MEM_SIZE         ((uint32_t) 0x10000000UL)  /**< EBI available address space  */\r
+#define EBI_MEM_END          ((uint32_t) 0x8FFFFFFFUL)  /**< EBI end address  */\r
+#define EBI_MEM_BITS         ((uint32_t) 0x28UL)        /**< EBI used bits  */\r
+#define AES_MEM_BASE         ((uint32_t) 0x400E0000UL)  /**< AES base address  */\r
+#define AES_MEM_SIZE         ((uint32_t) 0x400UL)       /**< AES available address space  */\r
+#define AES_MEM_END          ((uint32_t) 0x400E03FFUL)  /**< AES end address  */\r
+#define AES_MEM_BITS         ((uint32_t) 0x10UL)        /**< AES used bits  */\r
+#define PER_MEM_BASE         ((uint32_t) 0x40000000UL)  /**< PER base address  */\r
+#define PER_MEM_SIZE         ((uint32_t) 0xE0000UL)     /**< PER available address space  */\r
+#define PER_MEM_END          ((uint32_t) 0x400DFFFFUL)  /**< PER end address  */\r
+#define PER_MEM_BITS         ((uint32_t) 0x20UL)        /**< PER used bits  */\r
+#define RAM_MEM_BASE         ((uint32_t) 0x20000000UL)  /**< RAM base address  */\r
+#define RAM_MEM_SIZE         ((uint32_t) 0x8000UL)      /**< RAM available address space  */\r
+#define RAM_MEM_END          ((uint32_t) 0x20007FFFUL)  /**< RAM end address  */\r
+#define RAM_MEM_BITS         ((uint32_t) 0x15UL)        /**< RAM used bits  */\r
+#define RAM_CODE_MEM_BASE    ((uint32_t) 0x10000000UL)  /**< RAM_CODE base address  */\r
+#define RAM_CODE_MEM_SIZE    ((uint32_t) 0x4000UL)      /**< RAM_CODE available address space  */\r
+#define RAM_CODE_MEM_END     ((uint32_t) 0x10003FFFUL)  /**< RAM_CODE end address  */\r
+#define RAM_CODE_MEM_BITS    ((uint32_t) 0x14UL)        /**< RAM_CODE used bits  */\r
+#define FLASH_MEM_BASE       ((uint32_t) 0x0UL)         /**< FLASH base address  */\r
+#define FLASH_MEM_SIZE       ((uint32_t) 0x10000000UL)  /**< FLASH available address space  */\r
+#define FLASH_MEM_END        ((uint32_t) 0xFFFFFFFUL)   /**< FLASH end address  */\r
+#define FLASH_MEM_BITS       ((uint32_t) 0x28UL)        /**< FLASH used bits  */\r
+\r
+/** Flash and SRAM limits for EFM32G890F128 */\r
+#define FLASH_SIZE           0x00020000UL /**< Available flash memory */\r
+#define SRAM_SIZE            0x00004000UL /**< Available sram memory */\r
+#define __CM3_REV            0x200        /**< Cortex-M3 Core revision r2p0 */\r
+#define DPI_CHAN_COUNT       8            /**< Number of DPI channels */\r
+#define DMA_CHAN_COUNT       8            /**< Number of DMA channels */\r
+/* Part number capabilities */\r
+#define TIMER_PRESENT\r
+#define TIMER_COUNT          3\r
+#define TIMER_PARAM_DTI(i)                   (i == 0 ? 1 : i == 1 ? 0 : i == 2 ? 0 :  0)\r
+#define TIMER_PARAM_CCNUM(i)                 (i == 0 ? 3 : i == 1 ? 3 : i == 2 ? 3 :  0)\r
+#define USART_PRESENT\r
+#define USART_COUNT    3\r
+#define USART_PARAM_SC_AVAILABLE(i)          (i == 0 ? 1 : i == 1 ? 1 : i == 2 ? 1 :  0)\r
+#define USART_PARAM_IRDA_AVAILABLE(i)        (i == 0 ? 1 : i == 1 ? 0 : i == 2 ? 0 :  0)\r
+#define USART_PARAM_FULL_DATABIT_RANGE(i)    (i == 0 ? 1 : i == 1 ? 1 : i == 2 ? 1 :  0)\r
+#define USART_PARAM_SYNC_AVAILABLE(i)        (i == 0 ? 1 : i == 1 ? 1 : i == 2 ? 1 :  0)\r
+#define UART_PRESENT\r
+#define UART_COUNT    1\r
+#define UART_PARAM_SC_AVAILABLE(i)           (i == 0 ? 0 :  0)\r
+#define UART_PARAM_IRDA_AVAILABLE(i)         (i == 0 ? 0 :  0)\r
+#define UART_PARAM_FULL_DATABIT_RANGE(i)     (i == 0 ? 0 :  0)\r
+#define UART_PARAM_SYNC_AVAILABLE(i)         (i == 0 ? 0 :  0)\r
+#define LEUART_PRESENT\r
+#define LEUART_COUNT         2\r
+#define LETIMER_PRESENT\r
+#define LETIMER_COUNT        1\r
+#define PCNT_PRESENT\r
+#define PCNT_COUNT           3\r
+#define PCNT_PARAM_PCNT_WIDTH(i)    (i == 0 ? 16 : i == 1 ? 8 : i == 2 ? 8 :  0)\r
+#define I2C_PRESENT\r
+#define I2C_COUNT            1\r
+#define ADC_PRESENT\r
+#define ADC_COUNT            1\r
+#define ADC_PARAM_RES(i)    (i == 0 ? 12 :  0)\r
+#define DAC_PRESENT\r
+#define DAC_COUNT            1\r
+#define DAC_PARAM_RES(i)    (i == 0 ? 12 :  0)\r
+#define ACMP_PRESENT\r
+#define ACMP_COUNT           2\r
+#define CM3_PRESENT\r
+#define CM3_COUNT            1\r
+#define CM3_FREE_PRESENT\r
+#define CM3_FREE_COUNT       1\r
+#define BUSMATRIX_PRESENT\r
+#define BUSMATRIX_COUNT      1\r
+#define DMEM_PRESENT\r
+#define DMEM_COUNT           1\r
+#define AHB2APB_PRESENT\r
+#define AHB2APB_COUNT        1\r
+#define LE_PRESENT\r
+#define LE_COUNT             1\r
+#define MSC_PRESENT\r
+#define MSC_COUNT            1\r
+#define EMU_PRESENT\r
+#define EMU_COUNT            1\r
+#define RMU_PRESENT\r
+#define RMU_COUNT            1\r
+#define CMU_PRESENT\r
+#define CMU_COUNT            1\r
+#define AES_PRESENT\r
+#define AES_COUNT            1\r
+#define EBI_PRESENT\r
+#define EBI_COUNT            1\r
+#define GPIO_PRESENT\r
+#define GPIO_COUNT           1\r
+#define PRS_PRESENT\r
+#define PRS_COUNT            1\r
+#define DMA_PRESENT\r
+#define DMA_COUNT            1\r
+#define VCMP_PRESENT\r
+#define VCMP_COUNT           1\r
+#define LCD_PRESENT\r
+#define LCD_COUNT            1\r
+#define LCD_PARAM_SEG_NUM    40\r
+#define LCD_PARAM_COM_NUM    4\r
+#define RTC_PRESENT\r
+#define RTC_COUNT            1\r
+#define HFXTAL_PRESENT\r
+#define HFXTAL_COUNT         1\r
+#define LFXTAL_PRESENT\r
+#define LFXTAL_COUNT         1\r
+#define WDOG_PRESENT\r
+#define WDOG_COUNT           1\r
+#define DBG_PRESENT\r
+#define DBG_COUNT            1\r
+#define TMODE_PRESENT\r
+#define TMODE_COUNT          1\r
+#define SCAN_PRESENT\r
+#define SCAN_COUNT           1\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/* Include CMSIS core functionality */\r
+#include "core_cm3.h"\r
+#include "system_efm32.h"\r
+#include <stdint.h>\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128_Peripheral_TypeDefs EFM32G890F128 Peripheral TypeDefs\r
+ * @{\r
+ *\r
+ *****************************************************************************/\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_MSC\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< Memory System Control Register  */\r
+  __IO uint32_t READCTRL;     /**< Read Control Register  */\r
+  __IO uint32_t WRITECTRL;    /**< Write Control Register  */\r
+  __O uint32_t  WRITECMD;     /**< Write Command Register  */\r
+  __IO uint32_t ADDRB;        /**< Page Erase/Write Address Buffer  */\r
+\r
+  uint32_t      RESERVED0[1]; /**< Reserved for future use **/\r
+  __IO uint32_t WDATA;        /**< Write Data Register  */\r
+  __I uint32_t  STATUS;       /**< Status Register  */\r
+\r
+  uint32_t      RESERVED1[3]; /**< Reserved for future use **/\r
+  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
+  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
+} MSC_TypeDef;                /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_EMU\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< Control Register  */\r
+  __IO uint32_t MEMCTRL;      /**< Memory Control Register  */\r
+  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
+\r
+  uint32_t      RESERVED0[3]; /**< Reserved for future use **/\r
+  __IO uint32_t ATESTCTRL;    /**< Analog Test Control Register  */\r
+\r
+  uint32_t      RESERVED1[2]; /**< Reserved for future use **/\r
+  __IO uint32_t AUXCTRL;      /**< Auxiliary Control Register  */\r
+} EMU_TypeDef;                /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_RMU\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __I uint32_t  RSTCAUSE; /**< Reset Cause Register  */\r
+  __O uint32_t  CMD;      /**< Command Register  */\r
+} RMU_TypeDef;            /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_CMU\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< CMU Control Register  */\r
+  __IO uint32_t HFCORECLKDIV; /**< High Frequency Core Clock Division Register  */\r
+  __IO uint32_t HFPERCLKDIV;  /**< High Frequency Peripheral Clock Division Register  */\r
+  __IO uint32_t HFRCOCTRL;    /**< HFRCO Control Register  */\r
+  __IO uint32_t LFRCOCTRL;    /**< LFRCO Control Register  */\r
+  __IO uint32_t AUXHFRCOCTRL; /**< AUXHFRCO Control Register  */\r
+  __IO uint32_t CALCTRL;      /**< Calibration Control Register  */\r
+  __IO uint32_t CALCNT;       /**< Calibration Counter Register  */\r
+  __O uint32_t  OSCENCMD;     /**< Oscillator Enable/Disable Command Register  */\r
+  __O uint32_t  CMD;          /**< Command Register  */\r
+  __IO uint32_t LFCLKSEL;     /**< Low Frequency Clock Select Register  */\r
+  __I uint32_t  STATUS;       /**< Status Register  */\r
+  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
+  __IO uint32_t HFCORECLKEN0; /**< High Frequency Core Clock Enable Register 0  */\r
+  __IO uint32_t HFPERCLKEN0;  /**< High Frequency Peripheral Clock Enable Register 0  */\r
+  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
+  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
+  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
+  __IO uint32_t LFACLKEN0;    /**< Low Frequency A Clock Enable Register 0  */\r
+  uint32_t      RESERVED1[1]; /**< Reserved for future use **/\r
+  __IO uint32_t LFBCLKEN0;    /**< Low Frequency B Clock Enable Register 0  */\r
+  uint32_t      RESERVED2[1]; /**< Reserved for future use **/\r
+  __IO uint32_t LFAPRESC0;    /**< Low Frequency A Prescaler Register 0  */\r
+  uint32_t      RESERVED3[1]; /**< Reserved for future use **/\r
+  __IO uint32_t LFBPRESC0;    /**< Low Frequency B Prescaler Register 0  */\r
+  uint32_t      RESERVED4[1]; /**< Reserved for future use **/\r
+  __IO uint32_t PCNTCTRL;     /**< PCNT Control Register  */\r
+  __IO uint32_t LCDCTRL;      /**< LCD Control Register  */\r
+  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
+  __IO uint32_t LOCK;         /**< Configuration Lock Register  */\r
+} CMU_TypeDef;                /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_AES\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< Control Register  */\r
+  __O uint32_t  CMD;          /**< Command Register  */\r
+  __I uint32_t  STATUS;       /**< Status Register  */\r
+  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
+  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t DATA;         /**< DATA Register  */\r
+  __IO uint32_t XORDATA;      /**< XORDATA Register  */\r
+  uint32_t      RESERVED0[3]; /**< Reserved for future use **/\r
+  __IO uint32_t KEYLA;        /**< KEY Low Register  */\r
+  __IO uint32_t KEYLB;        /**< KEY Low Register  */\r
+  __IO uint32_t KEYLC;        /**< KEY Low Register  */\r
+  __IO uint32_t KEYLD;        /**< KEY Low Register  */\r
+  __IO uint32_t KEYHA;        /**< KEY High Register  */\r
+  __IO uint32_t KEYHB;        /**< KEY High Register  */\r
+  __IO uint32_t KEYHC;        /**< KEY High Register  */\r
+  __IO uint32_t KEYHD;        /**< KEY High Register  */\r
+} AES_TypeDef;                /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_EBI\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;       /**< Control Register  */\r
+  __IO uint32_t ADDRTIMING; /**< Address Timing Register  */\r
+  __IO uint32_t RDTIMING;   /**< Read Timing Register  */\r
+  __IO uint32_t WRTIMING;   /**< Write Timing Register  */\r
+  __IO uint32_t POLARITY;   /**< Polarity Register  */\r
+  __IO uint32_t ROUTE;      /**< I/O Routing Register  */\r
+} EBI_TypeDef;              /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * P\r
+ *\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Port Control Register  */\r
+  __IO uint32_t MODEL;    /**< Port Pin Mode Low Register  */\r
+  __IO uint32_t MODEH;    /**< Port Pin Mode High Register  */\r
+  __IO uint32_t DOUT;     /**< Port Data Out Register  */\r
+  __O uint32_t  DOUTSET;  /**< Port Data Out Set Register  */\r
+  __O uint32_t  DOUTCLR;  /**< Port Data Out Clear Register  */\r
+  __O uint32_t  DOUTTGL;  /**< Port Data Out Toggle Register  */\r
+  __I uint32_t  DIN;      /**< Port Data In Register  */\r
+  __IO uint32_t PINLOCKN; /**< Port Unlocked Pins Register  */\r
+} GPIO_P_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_GPIO\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  GPIO_P_TypeDef P[6];          /**< Port configuration bits */\r
+\r
+  uint32_t       RESERVED0[10]; /**< Reserved for future use **/\r
+  __IO uint32_t  EXTIPSELL;     /**< External Interrupt Port Select Low Register  */\r
+  __IO uint32_t  EXTIPSELH;     /**< External Interrupt Port Select High Register  */\r
+  __IO uint32_t  EXTIRISE;      /**< External Interrupt Rising Edge Trigger Register  */\r
+  __IO uint32_t  EXTIFALL;      /**< External Interrupt Falling Edge Trigger Register  */\r
+  __IO uint32_t  IEN;           /**< Interrupt Enable Register  */\r
+  __I uint32_t   IF;            /**< Interrupt Flag Register  */\r
+  __O uint32_t   IFS;           /**< Interrupt Flag Set Register  */\r
+  __O uint32_t   IFC;           /**< Interrupt Flag Clear Register  */\r
+\r
+  __IO uint32_t  ROUTE;         /**< I/O Routing Register  */\r
+  __IO uint32_t  INSENSE;       /**< Input Sense Register  */\r
+  __IO uint32_t  LOCK;          /**< Configuration Lock Register  */\r
+} GPIO_TypeDef;                 /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * CH\r
+ *\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL; /**< Channel Control Register  */\r
+} PRS_CH_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_PRS\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __O uint32_t   SWPULSE;      /**< Software Pulse Register  */\r
+  __IO uint32_t  SWLEVEL;      /**< Software Level Register  */\r
+\r
+  uint32_t       RESERVED0[2]; /**< Reserved registers */\r
+\r
+  PRS_CH_TypeDef CH[8];        /**< Channel registers */\r
+} PRS_TypeDef;                 /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * CH\r
+ *\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL; /**< Channel Control Register  */\r
+} DMA_CH_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_DMA\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __I uint32_t   STATUS;          /**< DMA Status Registers  */\r
+  __IO uint32_t  CONFIG;          /**< DMA Configuration Register  */\r
+  __IO uint32_t  CTRLBASE;        /**< Channel Control Data Base Pointer Register  */\r
+  __I uint32_t   ALTCTRLBASE;     /**< Channel Alternate Control Data Base Pointer Register  */\r
+  __I uint32_t   WAITSTATUS;      /**< Channel Wait on Request Status Register  */\r
+  __O uint32_t   CHSWREQ;         /**< Channel Software Request Register  */\r
+  __O uint32_t   CHUSEBURSTS;     /**< Channel Useburst Set Register  */\r
+  __O uint32_t   CHUSEBURSTC;     /**< Channel Useburst Clear Register  */\r
+  __O uint32_t   CHREQMASKS;      /**< Channel Request Mask Set Register  */\r
+  __O uint32_t   CHREQMASKC;      /**< Channel Request Mask Clear Register  */\r
+  __O uint32_t   CHENS;           /**< Channel Enable Set Register  */\r
+  __O uint32_t   CHENC;           /**< Channel Enable Clear Register  */\r
+  __O uint32_t   CHALTS;          /**< Channel Alternate Set Register  */\r
+  __O uint32_t   CHALTC;          /**< Channel Alternate Clear Register  */\r
+  __O uint32_t   CHPRIS;          /**< Channel Priority Set Register  */\r
+  __O uint32_t   CHPRIC;          /**< Channel Priority Clear Register  */\r
+  uint32_t       RESERVED0[3];    /**< Reserved for future use **/\r
+  __IO uint32_t  ERRORC;          /**< Bus Error Clear Register  */\r
+\r
+  uint32_t       RESERVED1[1004]; /**< Reserved for future use **/\r
+  __I uint32_t   IF;              /**< Interrupt Flag Register  */\r
+  __O uint32_t   IFS;             /**< Interrupt Flag Set Register  */\r
+  __O uint32_t   IFC;             /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t  IEN;             /**< Interrupt Enable register  */\r
+\r
+  uint32_t       RESERVED2[60];   /**< Reserved registers */\r
+\r
+  DMA_CH_TypeDef CH[8];           /**< Channel registers */\r
+} DMA_TypeDef;                    /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * CC\r
+ *\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL; /**< CC Channel Control Register  */\r
+  __IO uint32_t CCV;  /**< CC Channel Value Register  */\r
+  __I uint32_t  CCVP; /**< CC Channel Value Peek Register  */\r
+  __IO uint32_t CCVB; /**< CC Channel Buffer Register  */\r
+} TIMER_CC_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_TIMER\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t    CTRL;         /**< Control Register  */\r
+  __O uint32_t     CMD;          /**< Command Register  */\r
+  __I uint32_t     STATUS;       /**< Status Register  */\r
+  __IO uint32_t    IEN;          /**< Interrupt Enable Register  */\r
+  __I uint32_t     IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t     IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t     IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t    TOP;          /**< Counter Top Value Register  */\r
+  __IO uint32_t    TOPB;         /**< Counter Top Value Buffer Register  */\r
+  __IO uint32_t    CNT;          /**< Counter Value Register  */\r
+  __IO uint32_t    ROUTE;        /**< I/O Routing Register  */\r
+\r
+  uint32_t         RESERVED0[1]; /**< Reserved registers */\r
+\r
+  TIMER_CC_TypeDef CC[3];        /**< Compare/Capture Channel */\r
+\r
+  uint32_t         RESERVED1[4]; /**< Reserved for future use **/\r
+  __IO uint32_t    DTCTRL;       /**< DTI Control Register  */\r
+  __IO uint32_t    DTTIME;       /**< DTI Time Control Register  */\r
+  __IO uint32_t    DTFC;         /**< DTI Fault Configuration Register  */\r
+  __IO uint32_t    DTOGEN;       /**< DTI Output Generation Enable Register  */\r
+  __IO uint32_t    DTFAULT;      /**< DTI Fault Register  */\r
+  __O uint32_t     DTFAULTC;     /**< DTI Fault Clear Register  */\r
+  __IO uint32_t    DTLOCK;       /**< DTI Configuration Lock Register  */\r
+} TIMER_TypeDef;                 /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_USART\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;       /**< Control Register  */\r
+  __IO uint32_t FRAME;      /**< USART Frame Format Register  */\r
+  __IO uint32_t TRIGCTRL;   /**< USART Trigger Control register  */\r
+  __O uint32_t  CMD;        /**< Command Register  */\r
+  __I uint32_t  STATUS;     /**< USART Status Register  */\r
+  __IO uint32_t CLKDIV;     /**< Clock Control Register  */\r
+  __I uint32_t  RXDATAX;    /**< RX Buffer Data Extended Register  */\r
+  __I uint32_t  RXDATA;     /**< RX Buffer Data Register  */\r
+  __I uint32_t  RXDOUBLEX;  /**< RX Buffer Double Data Extended Register  */\r
+  __I uint32_t  RXDOUBLE;   /**< RX FIFO Double Data Register  */\r
+  __I uint32_t  RXDATAXP;   /**< RX Buffer Data Extended Peek Register  */\r
+  __I uint32_t  RXDOUBLEXP; /**< RX Buffer Double Data Extended Peek Register  */\r
+  __O uint32_t  TXDATAX;    /**< TX Buffer Data Extended Register  */\r
+  __O uint32_t  TXDATA;     /**< TX Buffer Data Register  */\r
+  __O uint32_t  TXDOUBLEX;  /**< TX Buffer Double Data Extended Register  */\r
+  __O uint32_t  TXDOUBLE;   /**< TX Buffer Double Data Register  */\r
+  __I uint32_t  IF;         /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;        /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;        /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;        /**< Interrupt Enable Register  */\r
+  __IO uint32_t IRCTRL;     /**< IrDA Control Register  */\r
+  __IO uint32_t ROUTE;      /**< I/O Routing Register  */\r
+} USART_TypeDef;            /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_LEUART\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< Control Register  */\r
+  __O uint32_t  CMD;          /**< Command Register  */\r
+  __I uint32_t  STATUS;       /**< Status Register  */\r
+  __IO uint32_t CLKDIV;       /**< Clock Control Register  */\r
+  __IO uint32_t STARTFRAME;   /**< Start Frame Register  */\r
+  __IO uint32_t SIGFRAME;     /**< Signal Frame Register  */\r
+  __I uint32_t  RXDATAX;      /**< Receive Buffer Data Extended Register  */\r
+  __I uint32_t  RXDATA;       /**< Receive Buffer Data Register  */\r
+  __I uint32_t  RXDATAXP;     /**< Receive Buffer Data Extended Peek Register  */\r
+  __O uint32_t  TXDATAX;      /**< Transmit Buffer Data Extended Register  */\r
+  __O uint32_t  TXDATA;       /**< Transmit Buffer Data Register  */\r
+  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
+  __IO uint32_t PULSECTRL;    /**< Pulse Control Register  */\r
+\r
+  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
+  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
+\r
+  uint32_t      RESERVED0[3]; /**< Reserved for future use **/\r
+  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
+} LEUART_TypeDef;             /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_LETIMER\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< Control Register  */\r
+  __O uint32_t  CMD;          /**< Command Register  */\r
+  __I uint32_t  STATUS;       /**< Status Register  */\r
+  __I uint32_t  CNT;          /**< Counter Value Register  */\r
+  __IO uint32_t COMP0;        /**< Compare Value Register 0  */\r
+  __IO uint32_t COMP1;        /**< Compare Value Register 1  */\r
+  __IO uint32_t REP0;         /**< Repeat Counter Register 0  */\r
+  __IO uint32_t REP1;         /**< Repeat Counter Register 1  */\r
+  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
+\r
+  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
+  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
+\r
+  uint32_t      RESERVED0[2]; /**< Reserved for future use **/\r
+  __IO uint32_t ROUTE;        /**< I/O Routing Register  */\r
+} LETIMER_TypeDef;            /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_PCNT\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __O uint32_t  CMD;      /**< Command Register  */\r
+  __I uint32_t  STATUS;   /**< Status Register  */\r
+  __I uint32_t  CNT;      /**< Counter Value Register  */\r
+  __I uint32_t  TOP;      /**< Top Value Register  */\r
+  __IO uint32_t TOPB;     /**< Top Value Buffer Register  */\r
+  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;      /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;      /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
+  __IO uint32_t ROUTE;    /**< I/O Routing Register  */\r
+\r
+  __IO uint32_t FREEZE;   /**< Freeze Register  */\r
+  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
+} PCNT_TypeDef;           /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_I2C\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;      /**< Control Register  */\r
+  __O uint32_t  CMD;       /**< Command Register  */\r
+  __I uint32_t  STATE;     /**< State Register  */\r
+  __I uint32_t  STATUS;    /**< Status Register  */\r
+  __IO uint32_t CLKDIV;    /**< Clock Division Register  */\r
+  __IO uint32_t SADDR;     /**< Slave Address Register  */\r
+  __IO uint32_t SADDRMASK; /**< Slave Address Mask Register  */\r
+  __I uint32_t  RXDATA;    /**< Receive Buffer Data Register  */\r
+  __I uint32_t  RXDATAP;   /**< Receive Buffer Data Peek Register  */\r
+  __O uint32_t  TXDATA;    /**< Transmit Buffer Data Register  */\r
+  __I uint32_t  IF;        /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;       /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;       /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;       /**< Interrupt Enable Register  */\r
+  __IO uint32_t ROUTE;     /**< I/O Routing Register  */\r
+} I2C_TypeDef;             /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_ADC\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;        /**< Control Register  */\r
+  __O uint32_t  CMD;         /**< Command Register  */\r
+  __I uint32_t  STATUS;      /**< Status Register  */\r
+  __IO uint32_t SINGLECTRL;  /**< Single Sample Control Register  */\r
+  __IO uint32_t SCANCTRL;    /**< Scan Control Register  */\r
+  __IO uint32_t IEN;         /**< Interrupt Enable Register  */\r
+  __I uint32_t  IF;          /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;         /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;         /**< Interrupt Flag Clear Register  */\r
+  __I uint32_t  SINGLEDATA;  /**< Single Conversion Result Data  */\r
+  __I uint32_t  SCANDATA;    /**< Scan Conversion Result Data  */\r
+  __I uint32_t  SINGLEDATAP; /**< Single Conversion Result Data Peek Register  */\r
+  __I uint32_t  SCANDATAP;   /**< Scan Sequence Result Data Peek Register  */\r
+  __IO uint32_t CAL;         /**< Calibration Register  */\r
+  __IO uint32_t ROUTE;       /**< I/O Routing Register  */\r
+  __IO uint32_t BIASPROG;    /**< Bias Programming Register  */\r
+} ADC_TypeDef;               /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_DAC\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __I uint32_t  STATUS;   /**< Status Register  */\r
+  __IO uint32_t CH0CTRL;  /**< Channel 0 Control Register  */\r
+  __IO uint32_t CH1CTRL;  /**< Channel 1 Control Register  */\r
+  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
+  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;      /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;      /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t CH0DATA;  /**< Channel 0 Data Register  */\r
+  __IO uint32_t CH1DATA;  /**< Channel 1 Data Register  */\r
+  __O uint32_t  COMBDATA; /**< Combined Data Register  */\r
+  __IO uint32_t CAL;      /**< Calibration Register  */\r
+  __IO uint32_t BIASPROG; /**< Bias Programming Register  */\r
+} DAC_TypeDef;            /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_ACMP\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __IO uint32_t INPUTSEL; /**< Input Selection Register  */\r
+  __I uint32_t  STATUS;   /**< Status Register  */\r
+  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
+  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;      /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;      /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t ROUTE;    /**< I/O Routing Register  */\r
+} ACMP_TypeDef;           /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_VCMP\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __IO uint32_t INPUTSEL; /**< Input Selection Register  */\r
+  __I uint32_t  STATUS;   /**< Status Register  */\r
+  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
+  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;      /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;      /**< Interrupt Flag Clear Register  */\r
+} VCMP_TypeDef;           /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_LCD\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;         /**< Control Register  */\r
+  __IO uint32_t DISPCTRL;     /**< Display Control Register  */\r
+  __IO uint32_t SEGEN;        /**< Segment Enable Register  */\r
+  __IO uint32_t BACTRL;       /**< Blink and Animation Control Register  */\r
+  __I uint32_t  STATUS;       /**< Status Register  */\r
+  __IO uint32_t AREGA;        /**< Animation Register A  */\r
+  __IO uint32_t AREGB;        /**< Animation Register B  */\r
+  __I uint32_t  IF;           /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;          /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;          /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;          /**< Interrupt Enable Register  */\r
+\r
+  uint32_t      RESERVED0[5]; /**< Reserved for future use **/\r
+  __IO uint32_t SEGD0L;       /**< Segment Data Low Register 0  */\r
+  __IO uint32_t SEGD1L;       /**< Segment Data Low Register 1  */\r
+  __IO uint32_t SEGD2L;       /**< Segment Data Low Register 2  */\r
+  __IO uint32_t SEGD3L;       /**< Segment Data Low Register 3  */\r
+  __IO uint32_t SEGD0H;       /**< Segment Data High Register 0  */\r
+  __IO uint32_t SEGD1H;       /**< Segment Data High Register 1  */\r
+  __IO uint32_t SEGD2H;       /**< Segment Data High Register 2  */\r
+  __IO uint32_t SEGD3H;       /**< Segment Data High Register 3  */\r
+\r
+  __IO uint32_t FREEZE;       /**< Freeze Register  */\r
+  __I uint32_t  SYNCBUSY;     /**< Synchronization Busy Register  */\r
+} LCD_TypeDef;                /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_RTC\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __I uint32_t  CNT;      /**< Counter Value Register  */\r
+  __IO uint32_t COMP0;    /**< Compare Value Register 0  */\r
+  __IO uint32_t COMP1;    /**< Compare Value Register 1  */\r
+  __I uint32_t  IF;       /**< Interrupt Flag Register  */\r
+  __O uint32_t  IFS;      /**< Interrupt Flag Set Register  */\r
+  __O uint32_t  IFC;      /**< Interrupt Flag Clear Register  */\r
+  __IO uint32_t IEN;      /**< Interrupt Enable Register  */\r
+\r
+  __IO uint32_t FREEZE;   /**< Freeze Register  */\r
+  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
+} RTC_TypeDef;            /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_WDOG\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;     /**< Control Register  */\r
+  __O uint32_t  CMD;      /**< Command Register  */\r
+\r
+  __I uint32_t  SYNCBUSY; /**< Synchronization Busy Register  */\r
+} WDOG_TypeDef;           /** @} */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_DEVINFO\r
+ * @{\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  __I uint32_t UNIQUEL; /**< Low 32 bits of device unique number */\r
+  __I uint32_t UNIQUEH; /**< High 32 bits of device unique number */\r
+  __I uint32_t MSIZE;   /**< Flash and SRAM Memory size in KiloBytes */\r
+  __I uint32_t PART;    /**< Part description */\r
+} DEVINFO_TypeDef;      /** @} */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_CALIBRATE\r
+ * @{\r
+ *****************************************************************************/\r
+#define CALIBRATE_MAX_REGISTERS    50 /**< Max number of address/value pairs for calibration */\r
+\r
+typedef struct\r
+{\r
+  __I uint32_t ADDRESS; /**< Address of calibration register */\r
+  __I uint32_t VALUE;   /**< Default value for calibration register */\r
+} CALIBRATE_TypeDef;    /** @} */\r
+\r
+/** Special calibration registers */\r
+#define HFRCO_CALIBH    (*(volatile uint32_t *) 0x0FE081DCUL) /**< Calibration value for HFRCO 28 Mhz */\r
+#define HFRCO_CALIBL    (*(volatile uint32_t *) 0x0FE081E0UL) /**< Calibration value for HFRCO 1/7/11/21 Mhz */\r
+#define ADC_CALIB       (*(volatile uint32_t *) 0x0FE081E4UL) /**< ADC temperature for calibration and result */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128_Peripheral_Base EFM32G890F128 Peripheral Base Addresses\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+#define MSC_BASE          (0x400C0000)   /**< MSC base address  */\r
+#define EMU_BASE          (0x400C6000)   /**< EMU base address  */\r
+#define RMU_BASE          (0x400CA000)   /**< RMU base address  */\r
+#define CMU_BASE          (0x400C8000)   /**< CMU base address  */\r
+#define AES_BASE          (0x400E0000)   /**< AES base address  */\r
+#define EBI_BASE          (0x40008000)   /**< EBI base address  */\r
+#define GPIO_BASE         (0x40006000)   /**< GPIO base address  */\r
+#define PRS_BASE          (0x400CC000)   /**< PRS base address  */\r
+#define DMA_BASE          (0x400C2000)   /**< DMA base address  */\r
+#define TIMER0_BASE       (0x40010000)   /**< TIMER0 base address  */\r
+#define TIMER1_BASE       (0x40010400)   /**< TIMER1 base address  */\r
+#define TIMER2_BASE       (0x40010800)   /**< TIMER2 base address  */\r
+#define USART0_BASE       (0x4000C000)   /**< USART0 base address  */\r
+#define USART1_BASE       (0x4000C400)   /**< USART1 base address  */\r
+#define USART2_BASE       (0x4000C800)   /**< USART2 base address  */\r
+#define UART0_BASE        (0x4000E000)   /**< UART0 base address  */\r
+#define LEUART0_BASE      (0x40084000)   /**< LEUART0 base address  */\r
+#define LEUART1_BASE      (0x40084400)   /**< LEUART1 base address  */\r
+#define LETIMER0_BASE     (0x40082000)   /**< LETIMER0 base address  */\r
+#define PCNT0_BASE        (0x40086000)   /**< PCNT0 base address  */\r
+#define PCNT1_BASE        (0x40086400)   /**< PCNT1 base address  */\r
+#define PCNT2_BASE        (0x40086800)   /**< PCNT2 base address  */\r
+#define I2C0_BASE         (0x4000A000)   /**< I2C0 base address  */\r
+#define ADC0_BASE         (0x40002000)   /**< ADC0 base address  */\r
+#define DAC0_BASE         (0x40004000)   /**< DAC0 base address  */\r
+#define ACMP0_BASE        (0x40001000)   /**< ACMP0 base address  */\r
+#define ACMP1_BASE        (0x40001400)   /**< ACMP1 base address  */\r
+#define VCMP_BASE         (0x40000000)   /**< VCMP base address  */\r
+#define LCD_BASE          (0x4008A000)   /**< LCD base address  */\r
+#define RTC_BASE          (0x40080000)   /**< RTC base address  */\r
+#define WDOG_BASE         (0x40088000)   /**< WDOG base address  */\r
+#define DEVINFO_BASE      (0x0FE081F0UL) /**< DEVINFO base address */\r
+#define CALIBRATE_BASE    (0x0FE08000UL) /**< CALIBRATE base address */\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128_Peripheral_Declaration  EFM32G890F128 Peripheral Declaration\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+#define MSC          ((MSC_TypeDef *) MSC_BASE)             /**< MSC base pointer */\r
+#define EMU          ((EMU_TypeDef *) EMU_BASE)             /**< EMU base pointer */\r
+#define RMU          ((RMU_TypeDef *) RMU_BASE)             /**< RMU base pointer */\r
+#define CMU          ((CMU_TypeDef *) CMU_BASE)             /**< CMU base pointer */\r
+#define AES          ((AES_TypeDef *) AES_BASE)             /**< AES base pointer */\r
+#define EBI          ((EBI_TypeDef *) EBI_BASE)             /**< EBI base pointer */\r
+#define GPIO         ((GPIO_TypeDef *) GPIO_BASE)           /**< GPIO base pointer */\r
+#define PRS          ((PRS_TypeDef *) PRS_BASE)             /**< PRS base pointer */\r
+#define DMA          ((DMA_TypeDef *) DMA_BASE)             /**< DMA base pointer */\r
+#define TIMER0       ((TIMER_TypeDef *) TIMER0_BASE)        /**< TIMER0 base pointer */\r
+#define TIMER1       ((TIMER_TypeDef *) TIMER1_BASE)        /**< TIMER1 base pointer */\r
+#define TIMER2       ((TIMER_TypeDef *) TIMER2_BASE)        /**< TIMER2 base pointer */\r
+#define USART0       ((USART_TypeDef *) USART0_BASE)        /**< USART0 base pointer */\r
+#define USART1       ((USART_TypeDef *) USART1_BASE)        /**< USART1 base pointer */\r
+#define USART2       ((USART_TypeDef *) USART2_BASE)        /**< USART2 base pointer */\r
+#define UART0        ((USART_TypeDef *) UART0_BASE)         /**< UART0 base pointer */\r
+#define LEUART0      ((LEUART_TypeDef *) LEUART0_BASE)      /**< LEUART0 base pointer */\r
+#define LEUART1      ((LEUART_TypeDef *) LEUART1_BASE)      /**< LEUART1 base pointer */\r
+#define LETIMER0     ((LETIMER_TypeDef *) LETIMER0_BASE)    /**< LETIMER0 base pointer */\r
+#define PCNT0        ((PCNT_TypeDef *) PCNT0_BASE)          /**< PCNT0 base pointer */\r
+#define PCNT1        ((PCNT_TypeDef *) PCNT1_BASE)          /**< PCNT1 base pointer */\r
+#define PCNT2        ((PCNT_TypeDef *) PCNT2_BASE)          /**< PCNT2 base pointer */\r
+#define I2C0         ((I2C_TypeDef *) I2C0_BASE)            /**< I2C0 base pointer */\r
+#define ADC0         ((ADC_TypeDef *) ADC0_BASE)            /**< ADC0 base pointer */\r
+#define DAC0         ((DAC_TypeDef *) DAC0_BASE)            /**< DAC0 base pointer */\r
+#define ACMP0        ((ACMP_TypeDef *) ACMP0_BASE)          /**< ACMP0 base pointer */\r
+#define ACMP1        ((ACMP_TypeDef *) ACMP1_BASE)          /**< ACMP1 base pointer */\r
+#define VCMP         ((VCMP_TypeDef *) VCMP_BASE)           /**< VCMP base pointer */\r
+#define LCD          ((LCD_TypeDef *) LCD_BASE)             /**< LCD base pointer */\r
+#define RTC          ((RTC_TypeDef *) RTC_BASE)             /**< RTC base pointer */\r
+#define WDOG         ((WDOG_TypeDef *) WDOG_BASE)           /**< WDOG base pointer */\r
+#define DEVINFO      ((DEVINFO_TypeDef *) DEVINFO_BASE)     /**< DEVINFO base pointer */\r
+#define CALIBRATE    ((CALIBRATE_TypeDef *) CALIBRATE_BASE) /**< CALIBRATE base pointer */\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128_BitFields EFM32G890F128 Bit Fields\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @addtogroup EFM32G890F128_PRS\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+#define PRS_VCMP_OUT          ((1 << 16) + 0)  /**< PRS Voltage comparator output */\r
+#define PRS_ACMP0_OUT         ((2 << 16) + 0)  /**< PRS Analog comparator output */\r
+#define PRS_ACMP1_OUT         ((3 << 16) + 0)  /**< PRS Analog comparator output */\r
+#define PRS_DAC0_CH0          ((6 << 16) + 0)  /**< PRS DAC ch0 conversion done */\r
+#define PRS_DAC0_CH1          ((6 << 16) + 1)  /**< PRS DAC ch1 conversion done */\r
+#define PRS_ADC0_SINGLE       ((8 << 16) + 0)  /**< PRS ADC single conversion done */\r
+#define PRS_ADC0_SCAN         ((8 << 16) + 1)  /**< PRS ADC scan conversion done */\r
+#define PRS_USART0_IRTX       ((16 << 16) + 0) /**< PRS USART 0 IRDA out */\r
+#define PRS_USART0_TXC        ((16 << 16) + 1) /**< PRS USART 0 TX complete */\r
+#define PRS_USART0_RXDATAV    ((16 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
+#define PRS_USART1_IRTX       ((17 << 16) + 0) /**< PRS USART 1 IRDA out */\r
+#define PRS_USART1_TXC        ((17 << 16) + 1) /**< PRS USART 1 TX complete */\r
+#define PRS_USART1_RXDATAV    ((17 << 16) + 2) /**< PRS USART 1 RX Data Valid */\r
+#define PRS_USART2_IRTX       ((18 << 16) + 0) /**< PRS USART 2 IRDA out */\r
+#define PRS_USART2_TXC        ((18 << 16) + 1) /**< PRS USART 2 TX complete */\r
+#define PRS_USART2_RXDATAV    ((18 << 16) + 2) /**< PRS USART 2 RX Data Valid */\r
+#define PRS_TIMER0_UF         ((28 << 16) + 0) /**< PRS Timer 0 Underflow */\r
+#define PRS_TIMER0_OF         ((28 << 16) + 1) /**< PRS Timer 0 Overflow */\r
+#define PRS_TIMER0_CC0        ((28 << 16) + 2) /**< PRS Timer 0 Compare/Capture 0 */\r
+#define PRS_TIMER0_CC1        ((28 << 16) + 3) /**< PRS Timer 0 Compare/Capture 1 */\r
+#define PRS_TIMER0_CC2        ((28 << 16) + 4) /**< PRS Timer 0 Compare/Capture 2 */\r
+#define PRS_TIMER1_UF         ((29 << 16) + 0) /**< PRS Timer 1 Underflow */\r
+#define PRS_TIMER1_OF         ((29 << 16) + 1) /**< PRS Timer 1 Overflow */\r
+#define PRS_TIMER1_CC0        ((29 << 16) + 2) /**< PRS Timer 1 Compare/Capture 0 */\r
+#define PRS_TIMER1_CC1        ((29 << 16) + 3) /**< PRS Timer 1 Compare/Capture 1 */\r
+#define PRS_TIMER1_CC2        ((29 << 16) + 4) /**< PRS Timer 1 Compare/Capture 2 */\r
+#define PRS_TIMER2_UF         ((30 << 16) + 0) /**< PRS Timer 2 Underflow */\r
+#define PRS_TIMER2_OF         ((30 << 16) + 1) /**< PRS Timer 2 Overflow */\r
+#define PRS_TIMER2_CC0        ((30 << 16) + 2) /**< PRS Timer 2 Compare/Capture 0 */\r
+#define PRS_TIMER2_CC1        ((30 << 16) + 3) /**< PRS Timer 2 Compare/Capture 1 */\r
+#define PRS_TIMER2_CC2        ((30 << 16) + 4) /**< PRS Timer 2 Compare/Capture 2 */\r
+#define PRS_RTC_OF            ((40 << 16) + 0) /**< PRS RTC Overflow */\r
+#define PRS_RTC_COMP0         ((40 << 16) + 1) /**< PRS RTC Compare 0 */\r
+#define PRS_RTC_COMP1         ((40 << 16) + 2) /**< PRS RTC Compare 1 */\r
+#define PRS_UART0_IRTX        ((41 << 16) + 0) /**< PRS USART 0 IRDA out */\r
+#define PRS_UART0_TXC         ((41 << 16) + 1) /**< PRS USART 0 TX complete */\r
+#define PRS_UART0_RXDATAV     ((41 << 16) + 2) /**< PRS USART 0 RX Data Valid */\r
+#define PRS_GPIO_PIN0         ((48 << 16) + 0) /**< PRS GPIO pin 0 */\r
+#define PRS_GPIO_PIN1         ((48 << 16) + 1) /**< PRS GPIO pin 1 */\r
+#define PRS_GPIO_PIN2         ((48 << 16) + 2) /**< PRS GPIO pin 2 */\r
+#define PRS_GPIO_PIN3         ((48 << 16) + 3) /**< PRS GPIO pin 3 */\r
+#define PRS_GPIO_PIN4         ((48 << 16) + 4) /**< PRS GPIO pin 4 */\r
+#define PRS_GPIO_PIN5         ((48 << 16) + 5) /**< PRS GPIO pin 5 */\r
+#define PRS_GPIO_PIN6         ((48 << 16) + 6) /**< PRS GPIO pin 6 */\r
+#define PRS_GPIO_PIN7         ((48 << 16) + 7) /**< PRS GPIO pin 7 */\r
+#define PRS_GPIO_PIN8         ((49 << 16) + 0) /**< PRS GPIO pin 8 */\r
+#define PRS_GPIO_PIN9         ((49 << 16) + 1) /**< PRS GPIO pin 9 */\r
+#define PRS_GPIO_PIN10        ((49 << 16) + 2) /**< PRS GPIO pin 10 */\r
+#define PRS_GPIO_PIN11        ((49 << 16) + 3) /**< PRS GPIO pin 11 */\r
+#define PRS_GPIO_PIN12        ((49 << 16) + 4) /**< PRS GPIO pin 12 */\r
+#define PRS_GPIO_PIN13        ((49 << 16) + 5) /**< PRS GPIO pin 13 */\r
+#define PRS_GPIO_PIN14        ((49 << 16) + 6) /**< PRS GPIO pin 14 */\r
+#define PRS_GPIO_PIN15        ((49 << 16) + 7) /**< PRS GPIO pin 15 */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128_DMA_Channel_Select EFM32G890F128 DMA Channel Select\r
+ * @{\r
+ *****************************************************************************/\r
+#define DMAREQ_ADC0_SINGLE        ((8 << 16) + 0)  /**< DMA channel select for ADC0_SINGLE */\r
+#define DMAREQ_ADC0_SCAN          ((8 << 16) + 1)  /**< DMA channel select for ADC0_SCAN */\r
+#define DMAREQ_DAC0_CH0           ((10 << 16) + 0) /**< DMA channel select for DAC0_CH0 */\r
+#define DMAREQ_DAC0_CH1           ((10 << 16) + 1) /**< DMA channel select for DAC0_CH1 */\r
+#define DMAREQ_USART0_RXDATAV     ((12 << 16) + 0) /**< DMA channel select for USART0_RXDATAV */\r
+#define DMAREQ_USART0_TXBL        ((12 << 16) + 1) /**< DMA channel select for USART0_TXBL */\r
+#define DMAREQ_USART0_TXEMPTY     ((12 << 16) + 2) /**< DMA channel select for USART0_TXEMPTY */\r
+#define DMAREQ_USART1_RXDATAV     ((13 << 16) + 0) /**< DMA channel select for USART1_RXDATAV */\r
+#define DMAREQ_USART1_TXBL        ((13 << 16) + 1) /**< DMA channel select for USART1_TXBL */\r
+#define DMAREQ_USART1_TXEMPTY     ((13 << 16) + 2) /**< DMA channel select for USART1_TXEMPTY */\r
+#define DMAREQ_USART2_RXDATAV     ((14 << 16) + 0) /**< DMA channel select for USART2_RXDATAV */\r
+#define DMAREQ_USART2_TXBL        ((14 << 16) + 1) /**< DMA channel select for USART2_TXBL */\r
+#define DMAREQ_USART2_TXEMPTY     ((14 << 16) + 2) /**< DMA channel select for USART2_TXEMPTY */\r
+#define DMAREQ_LEUART0_RXDATAV    ((16 << 16) + 0) /**< DMA channel select for LEUART0_RXDATAV */\r
+#define DMAREQ_LEUART0_TXBL       ((16 << 16) + 1) /**< DMA channel select for LEUART0_TXBL */\r
+#define DMAREQ_LEUART0_TXEMPTY    ((16 << 16) + 2) /**< DMA channel select for LEUART0_TXEMPTY */\r
+#define DMAREQ_LEUART1_RXDATAV    ((17 << 16) + 0) /**< DMA channel select for LEUART1_RXDATAV */\r
+#define DMAREQ_LEUART1_TXBL       ((17 << 16) + 1) /**< DMA channel select for LEUART1_TXBL */\r
+#define DMAREQ_LEUART1_TXEMPTY    ((17 << 16) + 2) /**< DMA channel select for LEUART1_TXEMPTY */\r
+#define DMAREQ_I2C0_RXDATAV       ((20 << 16) + 0) /**< DMA channel select for I2C0_RXDATAV */\r
+#define DMAREQ_I2C0_TXBL          ((20 << 16) + 1) /**< DMA channel select for I2C0_TXBL */\r
+#define DMAREQ_TIMER0_UFOF        ((24 << 16) + 0) /**< DMA channel select for TIMER0_UFOF */\r
+#define DMAREQ_TIMER0_CC0         ((24 << 16) + 1) /**< DMA channel select for TIMER0_CC0 */\r
+#define DMAREQ_TIMER0_CC1         ((24 << 16) + 2) /**< DMA channel select for TIMER0_CC1 */\r
+#define DMAREQ_TIMER0_CC2         ((24 << 16) + 3) /**< DMA channel select for TIMER0_CC2 */\r
+#define DMAREQ_TIMER1_UFOF        ((25 << 16) + 0) /**< DMA channel select for TIMER1_UFOF */\r
+#define DMAREQ_TIMER1_CC0         ((25 << 16) + 1) /**< DMA channel select for TIMER1_CC0 */\r
+#define DMAREQ_TIMER1_CC1         ((25 << 16) + 2) /**< DMA channel select for TIMER1_CC1 */\r
+#define DMAREQ_TIMER1_CC2         ((25 << 16) + 3) /**< DMA channel select for TIMER1_CC2 */\r
+#define DMAREQ_TIMER2_UFOF        ((26 << 16) + 0) /**< DMA channel select for TIMER2_UFOF */\r
+#define DMAREQ_TIMER2_CC0         ((26 << 16) + 1) /**< DMA channel select for TIMER2_CC0 */\r
+#define DMAREQ_TIMER2_CC1         ((26 << 16) + 2) /**< DMA channel select for TIMER2_CC1 */\r
+#define DMAREQ_TIMER2_CC2         ((26 << 16) + 3) /**< DMA channel select for TIMER2_CC2 */\r
+#define DMAREQ_UART0_RXDATAV      ((44 << 16) + 0) /**< DMA channel select for UART0_RXDATAV */\r
+#define DMAREQ_UART0_TXBL         ((44 << 16) + 1) /**< DMA channel select for UART0_TXBL */\r
+#define DMAREQ_UART0_TXEMPTY      ((44 << 16) + 2) /**< DMA channel select for UART0_TXEMPTY */\r
+#define DMAREQ_MSC_WDATA          ((48 << 16) + 0) /**< DMA channel select for MSC_WDATA */\r
+#define DMAREQ_AES_DATAWR         ((49 << 16) + 0) /**< DMA channel select for AES_DATAWR */\r
+#define DMAREQ_AES_XORDATAWR      ((49 << 16) + 1) /**< DMA channel select for AES_XORDATAWR */\r
+#define DMAREQ_AES_DATARD         ((49 << 16) + 2) /**< DMA channel select for AES_DATARD */\r
+#define DMAREQ_AES_KEYWR          ((49 << 16) + 3) /**< DMA channel select for AES_KEYWR */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_TIMER\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for TIMER CTRL */\r
+#define _TIMER_CTRL_RESETVALUE                     0x00000000UL         /**< Default value for TIMER_CTRL */\r
+#define _TIMER_CTRL_MASK                           0x0F030FFBUL         /**< Mask for TIMER_CTRL */\r
+#define _TIMER_CTRL_MODE_SHIFT                     0                    /**< Shift value for TIMER_MODE */\r
+#define _TIMER_CTRL_MODE_MASK                      0x3UL                /**< Bit mask for TIMER_MODE */\r
+#define TIMER_CTRL_MODE_DEFAULT                    (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_MODE_UP                         (0x00000000UL << 0)  /**< Shifted mode UP for TIMER_CTRL */\r
+#define TIMER_CTRL_MODE_DOWN                       (0x00000001UL << 0)  /**< Shifted mode DOWN for TIMER_CTRL */\r
+#define TIMER_CTRL_MODE_UPDOWN                     (0x00000002UL << 0)  /**< Shifted mode UPDOWN for TIMER_CTRL */\r
+#define TIMER_CTRL_MODE_QDEC                       (0x00000003UL << 0)  /**< Shifted mode QDEC for TIMER_CTRL */\r
+#define _TIMER_CTRL_MODE_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_MODE_UP                        0x00000000UL         /**< Mode UP for TIMER_CTRL */\r
+#define _TIMER_CTRL_MODE_DOWN                      0x00000001UL         /**< Mode DOWN for TIMER_CTRL */\r
+#define _TIMER_CTRL_MODE_UPDOWN                    0x00000002UL         /**< Mode UPDOWN for TIMER_CTRL */\r
+#define _TIMER_CTRL_MODE_QDEC                      0x00000003UL         /**< Mode QDEC for TIMER_CTRL */\r
+#define TIMER_CTRL_SYNC                            (1 << 3)             /**< Timer Start/Stop/Reload Synchronization */\r
+#define _TIMER_CTRL_SYNC_SHIFT                     3                    /**< Shift value for TIMER_SYNC */\r
+#define _TIMER_CTRL_SYNC_MASK                      0x8UL                /**< Bit mask for TIMER_SYNC */\r
+#define TIMER_CTRL_SYNC_DEFAULT                    (0x00000000UL << 3)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_SYNC_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_OSMEN                           (1 << 4)             /**< One-shot Mode Enable */\r
+#define _TIMER_CTRL_OSMEN_SHIFT                    4                    /**< Shift value for TIMER_OSMEN */\r
+#define _TIMER_CTRL_OSMEN_MASK                     0x10UL               /**< Bit mask for TIMER_OSMEN */\r
+#define TIMER_CTRL_OSMEN_DEFAULT                   (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_OSMEN_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_QEM                             (1 << 5)             /**< Quadrature Decoder Mode Selection */\r
+#define _TIMER_CTRL_QEM_SHIFT                      5                    /**< Shift value for TIMER_QEM */\r
+#define _TIMER_CTRL_QEM_MASK                       0x20UL               /**< Bit mask for TIMER_QEM */\r
+#define TIMER_CTRL_QEM_DEFAULT                     (0x00000000UL << 5)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_QEM_X2                          (0x00000000UL << 5)  /**< Shifted mode X2 for TIMER_CTRL */\r
+#define TIMER_CTRL_QEM_X4                          (0x00000001UL << 5)  /**< Shifted mode X4 for TIMER_CTRL */\r
+#define _TIMER_CTRL_QEM_DEFAULT                    0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_QEM_X2                         0x00000000UL         /**< Mode X2 for TIMER_CTRL */\r
+#define _TIMER_CTRL_QEM_X4                         0x00000001UL         /**< Mode X4 for TIMER_CTRL */\r
+#define TIMER_CTRL_DEBUGRUN                        (1 << 6)             /**< Debug Mode Run Enable */\r
+#define _TIMER_CTRL_DEBUGRUN_SHIFT                 6                    /**< Shift value for TIMER_DEBUGRUN */\r
+#define _TIMER_CTRL_DEBUGRUN_MASK                  0x40UL               /**< Bit mask for TIMER_DEBUGRUN */\r
+#define TIMER_CTRL_DEBUGRUN_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_DEBUGRUN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_DMACLRACT                       (1 << 7)             /**< DMA Request Clear on Active */\r
+#define _TIMER_CTRL_DMACLRACT_SHIFT                7                    /**< Shift value for TIMER_DMACLRACT */\r
+#define _TIMER_CTRL_DMACLRACT_MASK                 0x80UL               /**< Bit mask for TIMER_DMACLRACT */\r
+#define TIMER_CTRL_DMACLRACT_DEFAULT               (0x00000000UL << 7)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_DMACLRACT_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_RISEA_SHIFT                    8                    /**< Shift value for TIMER_RISEA */\r
+#define _TIMER_CTRL_RISEA_MASK                     0x300UL              /**< Bit mask for TIMER_RISEA */\r
+#define TIMER_CTRL_RISEA_DEFAULT                   (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_RISEA_NONE                      (0x00000000UL << 8)  /**< Shifted mode NONE for TIMER_CTRL */\r
+#define TIMER_CTRL_RISEA_START                     (0x00000001UL << 8)  /**< Shifted mode START for TIMER_CTRL */\r
+#define TIMER_CTRL_RISEA_STOP                      (0x00000002UL << 8)  /**< Shifted mode STOP for TIMER_CTRL */\r
+#define TIMER_CTRL_RISEA_RELOADSTART               (0x00000003UL << 8)  /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
+#define _TIMER_CTRL_RISEA_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_RISEA_NONE                     0x00000000UL         /**< Mode NONE for TIMER_CTRL */\r
+#define _TIMER_CTRL_RISEA_START                    0x00000001UL         /**< Mode START for TIMER_CTRL */\r
+#define _TIMER_CTRL_RISEA_STOP                     0x00000002UL         /**< Mode STOP for TIMER_CTRL */\r
+#define _TIMER_CTRL_RISEA_RELOADSTART              0x00000003UL         /**< Mode RELOADSTART for TIMER_CTRL */\r
+#define _TIMER_CTRL_FALLA_SHIFT                    10                   /**< Shift value for TIMER_FALLA */\r
+#define _TIMER_CTRL_FALLA_MASK                     0xC00UL              /**< Bit mask for TIMER_FALLA */\r
+#define TIMER_CTRL_FALLA_DEFAULT                   (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_FALLA_NONE                      (0x00000000UL << 10) /**< Shifted mode NONE for TIMER_CTRL */\r
+#define TIMER_CTRL_FALLA_START                     (0x00000001UL << 10) /**< Shifted mode START for TIMER_CTRL */\r
+#define TIMER_CTRL_FALLA_STOP                      (0x00000002UL << 10) /**< Shifted mode STOP for TIMER_CTRL */\r
+#define TIMER_CTRL_FALLA_RELOADSTART               (0x00000003UL << 10) /**< Shifted mode RELOADSTART for TIMER_CTRL */\r
+#define _TIMER_CTRL_FALLA_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_FALLA_NONE                     0x00000000UL         /**< Mode NONE for TIMER_CTRL */\r
+#define _TIMER_CTRL_FALLA_START                    0x00000001UL         /**< Mode START for TIMER_CTRL */\r
+#define _TIMER_CTRL_FALLA_STOP                     0x00000002UL         /**< Mode STOP for TIMER_CTRL */\r
+#define _TIMER_CTRL_FALLA_RELOADSTART              0x00000003UL         /**< Mode RELOADSTART for TIMER_CTRL */\r
+#define _TIMER_CTRL_CLKSEL_SHIFT                   16                   /**< Shift value for TIMER_CLKSEL */\r
+#define _TIMER_CTRL_CLKSEL_MASK                    0x30000UL            /**< Bit mask for TIMER_CLKSEL */\r
+#define TIMER_CTRL_CLKSEL_DEFAULT                  (0x00000000UL << 16) /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_CLKSEL_PRESCHFPERCLK            (0x00000000UL << 16) /**< Shifted mode PRESCHFPERCLK for TIMER_CTRL */\r
+#define TIMER_CTRL_CLKSEL_CC1                      (0x00000001UL << 16) /**< Shifted mode CC1 for TIMER_CTRL */\r
+#define TIMER_CTRL_CLKSEL_TIMEROUF                 (0x00000002UL << 16) /**< Shifted mode TIMEROUF for TIMER_CTRL */\r
+#define _TIMER_CTRL_CLKSEL_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_CLKSEL_PRESCHFPERCLK           0x00000000UL         /**< Mode PRESCHFPERCLK for TIMER_CTRL */\r
+#define _TIMER_CTRL_CLKSEL_CC1                     0x00000001UL         /**< Mode CC1 for TIMER_CTRL */\r
+#define _TIMER_CTRL_CLKSEL_TIMEROUF                0x00000002UL         /**< Mode TIMEROUF for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_SHIFT                    24                   /**< Shift value for TIMER_PRESC */\r
+#define _TIMER_CTRL_PRESC_MASK                     0xF000000UL          /**< Bit mask for TIMER_PRESC */\r
+#define TIMER_CTRL_PRESC_DEFAULT                   (0x00000000UL << 24) /**< Shifted mode DEFAULT for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV1                      (0x00000000UL << 24) /**< Shifted mode DIV1 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV2                      (0x00000001UL << 24) /**< Shifted mode DIV2 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV4                      (0x00000002UL << 24) /**< Shifted mode DIV4 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV8                      (0x00000003UL << 24) /**< Shifted mode DIV8 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV16                     (0x00000004UL << 24) /**< Shifted mode DIV16 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV32                     (0x00000005UL << 24) /**< Shifted mode DIV32 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV64                     (0x00000006UL << 24) /**< Shifted mode DIV64 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV128                    (0x00000007UL << 24) /**< Shifted mode DIV128 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV256                    (0x00000008UL << 24) /**< Shifted mode DIV256 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV512                    (0x00000009UL << 24) /**< Shifted mode DIV512 for TIMER_CTRL */\r
+#define TIMER_CTRL_PRESC_DIV1024                   (0x0000000AUL << 24) /**< Shifted mode DIV1024 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV1                     0x00000000UL         /**< Mode DIV1 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV2                     0x00000001UL         /**< Mode DIV2 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV4                     0x00000002UL         /**< Mode DIV4 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV8                     0x00000003UL         /**< Mode DIV8 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV16                    0x00000004UL         /**< Mode DIV16 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV32                    0x00000005UL         /**< Mode DIV32 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV64                    0x00000006UL         /**< Mode DIV64 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV128                   0x00000007UL         /**< Mode DIV128 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV256                   0x00000008UL         /**< Mode DIV256 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV512                   0x00000009UL         /**< Mode DIV512 for TIMER_CTRL */\r
+#define _TIMER_CTRL_PRESC_DIV1024                  0x0000000AUL         /**< Mode DIV1024 for TIMER_CTRL */\r
+\r
+/** Bit fields for TIMER CMD */\r
+#define _TIMER_CMD_RESETVALUE                      0x00000000UL        /**< Default value for TIMER_CMD */\r
+#define _TIMER_CMD_MASK                            0x00000003UL        /**< Mask for TIMER_CMD */\r
+#define TIMER_CMD_START                            (1 << 0)            /**< Start Timer */\r
+#define _TIMER_CMD_START_SHIFT                     0                   /**< Shift value for TIMER_START */\r
+#define _TIMER_CMD_START_MASK                      0x1UL               /**< Bit mask for TIMER_START */\r
+#define TIMER_CMD_START_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_CMD */\r
+#define _TIMER_CMD_START_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for TIMER_CMD */\r
+#define TIMER_CMD_STOP                             (1 << 1)            /**< Stop Timer */\r
+#define _TIMER_CMD_STOP_SHIFT                      1                   /**< Shift value for TIMER_STOP */\r
+#define _TIMER_CMD_STOP_MASK                       0x2UL               /**< Bit mask for TIMER_STOP */\r
+#define TIMER_CMD_STOP_DEFAULT                     (0x00000000UL << 1) /**< Shifted mode DEFAULT for TIMER_CMD */\r
+#define _TIMER_CMD_STOP_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for TIMER_CMD */\r
+\r
+/** Bit fields for TIMER STATUS */\r
+#define _TIMER_STATUS_RESETVALUE                   0x00000000UL         /**< Default value for TIMER_STATUS */\r
+#define _TIMER_STATUS_MASK                         0x07070707UL         /**< Mask for TIMER_STATUS */\r
+#define TIMER_STATUS_RUNNING                       (1 << 0)             /**< Running */\r
+#define _TIMER_STATUS_RUNNING_SHIFT                0                    /**< Shift value for TIMER_RUNNING */\r
+#define _TIMER_STATUS_RUNNING_MASK                 0x1UL                /**< Bit mask for TIMER_RUNNING */\r
+#define TIMER_STATUS_RUNNING_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_RUNNING_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_DIR                           (1 << 1)             /**< Direction */\r
+#define _TIMER_STATUS_DIR_SHIFT                    1                    /**< Shift value for TIMER_DIR */\r
+#define _TIMER_STATUS_DIR_MASK                     0x2UL                /**< Bit mask for TIMER_DIR */\r
+#define TIMER_STATUS_DIR_DEFAULT                   (0x00000000UL << 1)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_DIR_UP                        (0x00000000UL << 1)  /**< Shifted mode UP for TIMER_STATUS */\r
+#define TIMER_STATUS_DIR_DOWN                      (0x00000001UL << 1)  /**< Shifted mode DOWN for TIMER_STATUS */\r
+#define _TIMER_STATUS_DIR_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_DIR_UP                       0x00000000UL         /**< Mode UP for TIMER_STATUS */\r
+#define _TIMER_STATUS_DIR_DOWN                     0x00000001UL         /**< Mode DOWN for TIMER_STATUS */\r
+#define TIMER_STATUS_TOPBV                         (1 << 2)             /**< TOPB Valid */\r
+#define _TIMER_STATUS_TOPBV_SHIFT                  2                    /**< Shift value for TIMER_TOPBV */\r
+#define _TIMER_STATUS_TOPBV_MASK                   0x4UL                /**< Bit mask for TIMER_TOPBV */\r
+#define TIMER_STATUS_TOPBV_DEFAULT                 (0x00000000UL << 2)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_TOPBV_DEFAULT                0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCVBV0                        (1 << 8)             /**< CC0 CCVB Valid */\r
+#define _TIMER_STATUS_CCVBV0_SHIFT                 8                    /**< Shift value for TIMER_CCVBV0 */\r
+#define _TIMER_STATUS_CCVBV0_MASK                  0x100UL              /**< Bit mask for TIMER_CCVBV0 */\r
+#define TIMER_STATUS_CCVBV0_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCVBV0_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCVBV1                        (1 << 9)             /**< CC1 CCVB Valid */\r
+#define _TIMER_STATUS_CCVBV1_SHIFT                 9                    /**< Shift value for TIMER_CCVBV1 */\r
+#define _TIMER_STATUS_CCVBV1_MASK                  0x200UL              /**< Bit mask for TIMER_CCVBV1 */\r
+#define TIMER_STATUS_CCVBV1_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCVBV1_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCVBV2                        (1 << 10)            /**< CC2 CCVB Valid */\r
+#define _TIMER_STATUS_CCVBV2_SHIFT                 10                   /**< Shift value for TIMER_CCVBV2 */\r
+#define _TIMER_STATUS_CCVBV2_MASK                  0x400UL              /**< Bit mask for TIMER_CCVBV2 */\r
+#define TIMER_STATUS_CCVBV2_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCVBV2_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_ICV0                          (1 << 16)            /**< CC0 Input Capture Valid */\r
+#define _TIMER_STATUS_ICV0_SHIFT                   16                   /**< Shift value for TIMER_ICV0 */\r
+#define _TIMER_STATUS_ICV0_MASK                    0x10000UL            /**< Bit mask for TIMER_ICV0 */\r
+#define TIMER_STATUS_ICV0_DEFAULT                  (0x00000000UL << 16) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_ICV0_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_ICV1                          (1 << 17)            /**< CC1 Input Capture Valid */\r
+#define _TIMER_STATUS_ICV1_SHIFT                   17                   /**< Shift value for TIMER_ICV1 */\r
+#define _TIMER_STATUS_ICV1_MASK                    0x20000UL            /**< Bit mask for TIMER_ICV1 */\r
+#define TIMER_STATUS_ICV1_DEFAULT                  (0x00000000UL << 17) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_ICV1_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_ICV2                          (1 << 18)            /**< CC2 Input Capture Valid */\r
+#define _TIMER_STATUS_ICV2_SHIFT                   18                   /**< Shift value for TIMER_ICV2 */\r
+#define _TIMER_STATUS_ICV2_MASK                    0x40000UL            /**< Bit mask for TIMER_ICV2 */\r
+#define TIMER_STATUS_ICV2_DEFAULT                  (0x00000000UL << 18) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_ICV2_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL0                        (1 << 24)            /**< CC0 Polarity */\r
+#define _TIMER_STATUS_CCPOL0_SHIFT                 24                   /**< Shift value for TIMER_CCPOL0 */\r
+#define _TIMER_STATUS_CCPOL0_MASK                  0x1000000UL          /**< Bit mask for TIMER_CCPOL0 */\r
+#define TIMER_STATUS_CCPOL0_DEFAULT                (0x00000000UL << 24) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL0_LOWRISE                (0x00000000UL << 24) /**< Shifted mode LOWRISE for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL0_HIGHFALL               (0x00000001UL << 24) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL0_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL0_LOWRISE               0x00000000UL         /**< Mode LOWRISE for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL0_HIGHFALL              0x00000001UL         /**< Mode HIGHFALL for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL1                        (1 << 25)            /**< CC1 Polarity */\r
+#define _TIMER_STATUS_CCPOL1_SHIFT                 25                   /**< Shift value for TIMER_CCPOL1 */\r
+#define _TIMER_STATUS_CCPOL1_MASK                  0x2000000UL          /**< Bit mask for TIMER_CCPOL1 */\r
+#define TIMER_STATUS_CCPOL1_DEFAULT                (0x00000000UL << 25) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL1_LOWRISE                (0x00000000UL << 25) /**< Shifted mode LOWRISE for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL1_HIGHFALL               (0x00000001UL << 25) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL1_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL1_LOWRISE               0x00000000UL         /**< Mode LOWRISE for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL1_HIGHFALL              0x00000001UL         /**< Mode HIGHFALL for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL2                        (1 << 26)            /**< CC2 Polarity */\r
+#define _TIMER_STATUS_CCPOL2_SHIFT                 26                   /**< Shift value for TIMER_CCPOL2 */\r
+#define _TIMER_STATUS_CCPOL2_MASK                  0x4000000UL          /**< Bit mask for TIMER_CCPOL2 */\r
+#define TIMER_STATUS_CCPOL2_DEFAULT                (0x00000000UL << 26) /**< Shifted mode DEFAULT for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL2_LOWRISE                (0x00000000UL << 26) /**< Shifted mode LOWRISE for TIMER_STATUS */\r
+#define TIMER_STATUS_CCPOL2_HIGHFALL               (0x00000001UL << 26) /**< Shifted mode HIGHFALL for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL2_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL2_LOWRISE               0x00000000UL         /**< Mode LOWRISE for TIMER_STATUS */\r
+#define _TIMER_STATUS_CCPOL2_HIGHFALL              0x00000001UL         /**< Mode HIGHFALL for TIMER_STATUS */\r
+\r
+/** Bit fields for TIMER IEN */\r
+#define _TIMER_IEN_RESETVALUE                      0x00000000UL         /**< Default value for TIMER_IEN */\r
+#define _TIMER_IEN_MASK                            0x00000773UL         /**< Mask for TIMER_IEN */\r
+#define TIMER_IEN_OF                               (1 << 0)             /**< Overflow Interrupt Enable */\r
+#define _TIMER_IEN_OF_SHIFT                        0                    /**< Shift value for TIMER_OF */\r
+#define _TIMER_IEN_OF_MASK                         0x1UL                /**< Bit mask for TIMER_OF */\r
+#define TIMER_IEN_OF_DEFAULT                       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_OF_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_UF                               (1 << 1)             /**< Underflow Interrupt Enable */\r
+#define _TIMER_IEN_UF_SHIFT                        1                    /**< Shift value for TIMER_UF */\r
+#define _TIMER_IEN_UF_MASK                         0x2UL                /**< Bit mask for TIMER_UF */\r
+#define TIMER_IEN_UF_DEFAULT                       (0x00000000UL << 1)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_UF_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_CC0                              (1 << 4)             /**< CC Channel 0 Interrupt Enable */\r
+#define _TIMER_IEN_CC0_SHIFT                       4                    /**< Shift value for TIMER_CC0 */\r
+#define _TIMER_IEN_CC0_MASK                        0x10UL               /**< Bit mask for TIMER_CC0 */\r
+#define TIMER_IEN_CC0_DEFAULT                      (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_CC0_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_CC1                              (1 << 5)             /**< CC Channel 1 Interrupt Enable */\r
+#define _TIMER_IEN_CC1_SHIFT                       5                    /**< Shift value for TIMER_CC1 */\r
+#define _TIMER_IEN_CC1_MASK                        0x20UL               /**< Bit mask for TIMER_CC1 */\r
+#define TIMER_IEN_CC1_DEFAULT                      (0x00000000UL << 5)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_CC1_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_CC2                              (1 << 6)             /**< CC Channel 2 Interrupt Enable */\r
+#define _TIMER_IEN_CC2_SHIFT                       6                    /**< Shift value for TIMER_CC2 */\r
+#define _TIMER_IEN_CC2_MASK                        0x40UL               /**< Bit mask for TIMER_CC2 */\r
+#define TIMER_IEN_CC2_DEFAULT                      (0x00000000UL << 6)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_CC2_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_ICBOF0                           (1 << 8)             /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Enable */\r
+#define _TIMER_IEN_ICBOF0_SHIFT                    8                    /**< Shift value for TIMER_ICBOF0 */\r
+#define _TIMER_IEN_ICBOF0_MASK                     0x100UL              /**< Bit mask for TIMER_ICBOF0 */\r
+#define TIMER_IEN_ICBOF0_DEFAULT                   (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_ICBOF0_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_ICBOF1                           (1 << 9)             /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Enable */\r
+#define _TIMER_IEN_ICBOF1_SHIFT                    9                    /**< Shift value for TIMER_ICBOF1 */\r
+#define _TIMER_IEN_ICBOF1_MASK                     0x200UL              /**< Bit mask for TIMER_ICBOF1 */\r
+#define TIMER_IEN_ICBOF1_DEFAULT                   (0x00000000UL << 9)  /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_ICBOF1_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+#define TIMER_IEN_ICBOF2                           (1 << 10)            /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Enable */\r
+#define _TIMER_IEN_ICBOF2_SHIFT                    10                   /**< Shift value for TIMER_ICBOF2 */\r
+#define _TIMER_IEN_ICBOF2_MASK                     0x400UL              /**< Bit mask for TIMER_ICBOF2 */\r
+#define TIMER_IEN_ICBOF2_DEFAULT                   (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_IEN */\r
+#define _TIMER_IEN_ICBOF2_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IEN */\r
+\r
+/** Bit fields for TIMER IF */\r
+#define _TIMER_IF_RESETVALUE                       0x00000000UL         /**< Default value for TIMER_IF */\r
+#define _TIMER_IF_MASK                             0x00000773UL         /**< Mask for TIMER_IF */\r
+#define TIMER_IF_OF                                (1 << 0)             /**< Overflow Interrupt Flag */\r
+#define _TIMER_IF_OF_SHIFT                         0                    /**< Shift value for TIMER_OF */\r
+#define _TIMER_IF_OF_MASK                          0x1UL                /**< Bit mask for TIMER_OF */\r
+#define TIMER_IF_OF_DEFAULT                        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_OF_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_UF                                (1 << 1)             /**< Underflow Interrupt Flag */\r
+#define _TIMER_IF_UF_SHIFT                         1                    /**< Shift value for TIMER_UF */\r
+#define _TIMER_IF_UF_MASK                          0x2UL                /**< Bit mask for TIMER_UF */\r
+#define TIMER_IF_UF_DEFAULT                        (0x00000000UL << 1)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_UF_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_CC0                               (1 << 4)             /**< CC Channel 0 Interrupt Flag */\r
+#define _TIMER_IF_CC0_SHIFT                        4                    /**< Shift value for TIMER_CC0 */\r
+#define _TIMER_IF_CC0_MASK                         0x10UL               /**< Bit mask for TIMER_CC0 */\r
+#define TIMER_IF_CC0_DEFAULT                       (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_CC0_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_CC1                               (1 << 5)             /**< CC Channel 1 Interrupt Flag */\r
+#define _TIMER_IF_CC1_SHIFT                        5                    /**< Shift value for TIMER_CC1 */\r
+#define _TIMER_IF_CC1_MASK                         0x20UL               /**< Bit mask for TIMER_CC1 */\r
+#define TIMER_IF_CC1_DEFAULT                       (0x00000000UL << 5)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_CC1_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_CC2                               (1 << 6)             /**< CC Channel 2 Interrupt Flag */\r
+#define _TIMER_IF_CC2_SHIFT                        6                    /**< Shift value for TIMER_CC2 */\r
+#define _TIMER_IF_CC2_MASK                         0x40UL               /**< Bit mask for TIMER_CC2 */\r
+#define TIMER_IF_CC2_DEFAULT                       (0x00000000UL << 6)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_CC2_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_ICBOF0                            (1 << 8)             /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag */\r
+#define _TIMER_IF_ICBOF0_SHIFT                     8                    /**< Shift value for TIMER_ICBOF0 */\r
+#define _TIMER_IF_ICBOF0_MASK                      0x100UL              /**< Bit mask for TIMER_ICBOF0 */\r
+#define TIMER_IF_ICBOF0_DEFAULT                    (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_ICBOF0_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_ICBOF1                            (1 << 9)             /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag */\r
+#define _TIMER_IF_ICBOF1_SHIFT                     9                    /**< Shift value for TIMER_ICBOF1 */\r
+#define _TIMER_IF_ICBOF1_MASK                      0x200UL              /**< Bit mask for TIMER_ICBOF1 */\r
+#define TIMER_IF_ICBOF1_DEFAULT                    (0x00000000UL << 9)  /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_ICBOF1_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+#define TIMER_IF_ICBOF2                            (1 << 10)            /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag */\r
+#define _TIMER_IF_ICBOF2_SHIFT                     10                   /**< Shift value for TIMER_ICBOF2 */\r
+#define _TIMER_IF_ICBOF2_MASK                      0x400UL              /**< Bit mask for TIMER_ICBOF2 */\r
+#define TIMER_IF_ICBOF2_DEFAULT                    (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_IF */\r
+#define _TIMER_IF_ICBOF2_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for TIMER_IF */\r
+\r
+/** Bit fields for TIMER IFS */\r
+#define _TIMER_IFS_RESETVALUE                      0x00000000UL         /**< Default value for TIMER_IFS */\r
+#define _TIMER_IFS_MASK                            0x00000773UL         /**< Mask for TIMER_IFS */\r
+#define TIMER_IFS_OF                               (1 << 0)             /**< Overflow Interrupt Flag Set */\r
+#define _TIMER_IFS_OF_SHIFT                        0                    /**< Shift value for TIMER_OF */\r
+#define _TIMER_IFS_OF_MASK                         0x1UL                /**< Bit mask for TIMER_OF */\r
+#define TIMER_IFS_OF_DEFAULT                       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_OF_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_UF                               (1 << 1)             /**< Underflow Interrupt Flag Set */\r
+#define _TIMER_IFS_UF_SHIFT                        1                    /**< Shift value for TIMER_UF */\r
+#define _TIMER_IFS_UF_MASK                         0x2UL                /**< Bit mask for TIMER_UF */\r
+#define TIMER_IFS_UF_DEFAULT                       (0x00000000UL << 1)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_UF_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_CC0                              (1 << 4)             /**< CC Channel 0 Interrupt Flag Set */\r
+#define _TIMER_IFS_CC0_SHIFT                       4                    /**< Shift value for TIMER_CC0 */\r
+#define _TIMER_IFS_CC0_MASK                        0x10UL               /**< Bit mask for TIMER_CC0 */\r
+#define TIMER_IFS_CC0_DEFAULT                      (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_CC0_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_CC1                              (1 << 5)             /**< CC Channel 1 Interrupt Flag Set */\r
+#define _TIMER_IFS_CC1_SHIFT                       5                    /**< Shift value for TIMER_CC1 */\r
+#define _TIMER_IFS_CC1_MASK                        0x20UL               /**< Bit mask for TIMER_CC1 */\r
+#define TIMER_IFS_CC1_DEFAULT                      (0x00000000UL << 5)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_CC1_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_CC2                              (1 << 6)             /**< CC Channel 2 Interrupt Flag Set */\r
+#define _TIMER_IFS_CC2_SHIFT                       6                    /**< Shift value for TIMER_CC2 */\r
+#define _TIMER_IFS_CC2_MASK                        0x40UL               /**< Bit mask for TIMER_CC2 */\r
+#define TIMER_IFS_CC2_DEFAULT                      (0x00000000UL << 6)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_CC2_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_ICBOF0                           (1 << 8)             /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Set */\r
+#define _TIMER_IFS_ICBOF0_SHIFT                    8                    /**< Shift value for TIMER_ICBOF0 */\r
+#define _TIMER_IFS_ICBOF0_MASK                     0x100UL              /**< Bit mask for TIMER_ICBOF0 */\r
+#define TIMER_IFS_ICBOF0_DEFAULT                   (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_ICBOF0_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_ICBOF1                           (1 << 9)             /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Set */\r
+#define _TIMER_IFS_ICBOF1_SHIFT                    9                    /**< Shift value for TIMER_ICBOF1 */\r
+#define _TIMER_IFS_ICBOF1_MASK                     0x200UL              /**< Bit mask for TIMER_ICBOF1 */\r
+#define TIMER_IFS_ICBOF1_DEFAULT                   (0x00000000UL << 9)  /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_ICBOF1_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+#define TIMER_IFS_ICBOF2                           (1 << 10)            /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Set */\r
+#define _TIMER_IFS_ICBOF2_SHIFT                    10                   /**< Shift value for TIMER_ICBOF2 */\r
+#define _TIMER_IFS_ICBOF2_MASK                     0x400UL              /**< Bit mask for TIMER_ICBOF2 */\r
+#define TIMER_IFS_ICBOF2_DEFAULT                   (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_IFS */\r
+#define _TIMER_IFS_ICBOF2_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IFS */\r
+\r
+/** Bit fields for TIMER IFC */\r
+#define _TIMER_IFC_RESETVALUE                      0x00000000UL         /**< Default value for TIMER_IFC */\r
+#define _TIMER_IFC_MASK                            0x00000773UL         /**< Mask for TIMER_IFC */\r
+#define TIMER_IFC_OF                               (1 << 0)             /**< Overflow Interrupt Flag Clear */\r
+#define _TIMER_IFC_OF_SHIFT                        0                    /**< Shift value for TIMER_OF */\r
+#define _TIMER_IFC_OF_MASK                         0x1UL                /**< Bit mask for TIMER_OF */\r
+#define TIMER_IFC_OF_DEFAULT                       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_OF_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_UF                               (1 << 1)             /**< Underflow Interrupt Flag Clear */\r
+#define _TIMER_IFC_UF_SHIFT                        1                    /**< Shift value for TIMER_UF */\r
+#define _TIMER_IFC_UF_MASK                         0x2UL                /**< Bit mask for TIMER_UF */\r
+#define TIMER_IFC_UF_DEFAULT                       (0x00000000UL << 1)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_UF_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_CC0                              (1 << 4)             /**< CC Channel 0 Interrupt Flag Clear */\r
+#define _TIMER_IFC_CC0_SHIFT                       4                    /**< Shift value for TIMER_CC0 */\r
+#define _TIMER_IFC_CC0_MASK                        0x10UL               /**< Bit mask for TIMER_CC0 */\r
+#define TIMER_IFC_CC0_DEFAULT                      (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_CC0_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_CC1                              (1 << 5)             /**< CC Channel 1 Interrupt Flag Clear */\r
+#define _TIMER_IFC_CC1_SHIFT                       5                    /**< Shift value for TIMER_CC1 */\r
+#define _TIMER_IFC_CC1_MASK                        0x20UL               /**< Bit mask for TIMER_CC1 */\r
+#define TIMER_IFC_CC1_DEFAULT                      (0x00000000UL << 5)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_CC1_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_CC2                              (1 << 6)             /**< CC Channel 2 Interrupt Flag Clear */\r
+#define _TIMER_IFC_CC2_SHIFT                       6                    /**< Shift value for TIMER_CC2 */\r
+#define _TIMER_IFC_CC2_MASK                        0x40UL               /**< Bit mask for TIMER_CC2 */\r
+#define TIMER_IFC_CC2_DEFAULT                      (0x00000000UL << 6)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_CC2_DEFAULT                     0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_ICBOF0                           (1 << 8)             /**< CC Channel 0 Input Capture Buffer Overflow Interrupt Flag Clear */\r
+#define _TIMER_IFC_ICBOF0_SHIFT                    8                    /**< Shift value for TIMER_ICBOF0 */\r
+#define _TIMER_IFC_ICBOF0_MASK                     0x100UL              /**< Bit mask for TIMER_ICBOF0 */\r
+#define TIMER_IFC_ICBOF0_DEFAULT                   (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_ICBOF0_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_ICBOF1                           (1 << 9)             /**< CC Channel 1 Input Capture Buffer Overflow Interrupt Flag Clear */\r
+#define _TIMER_IFC_ICBOF1_SHIFT                    9                    /**< Shift value for TIMER_ICBOF1 */\r
+#define _TIMER_IFC_ICBOF1_MASK                     0x200UL              /**< Bit mask for TIMER_ICBOF1 */\r
+#define TIMER_IFC_ICBOF1_DEFAULT                   (0x00000000UL << 9)  /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_ICBOF1_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+#define TIMER_IFC_ICBOF2                           (1 << 10)            /**< CC Channel 2 Input Capture Buffer Overflow Interrupt Flag Clear */\r
+#define _TIMER_IFC_ICBOF2_SHIFT                    10                   /**< Shift value for TIMER_ICBOF2 */\r
+#define _TIMER_IFC_ICBOF2_MASK                     0x400UL              /**< Bit mask for TIMER_ICBOF2 */\r
+#define TIMER_IFC_ICBOF2_DEFAULT                   (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_IFC */\r
+#define _TIMER_IFC_ICBOF2_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for TIMER_IFC */\r
+\r
+/** Bit fields for TIMER TOP */\r
+#define _TIMER_TOP_RESETVALUE                      0x0000FFFFUL        /**< Default value for TIMER_TOP */\r
+#define _TIMER_TOP_MASK                            0x0000FFFFUL        /**< Mask for TIMER_TOP */\r
+#define _TIMER_TOP_TOP_SHIFT                       0                   /**< Shift value for TIMER_TOP */\r
+#define _TIMER_TOP_TOP_MASK                        0xFFFFUL            /**< Bit mask for TIMER_TOP */\r
+#define TIMER_TOP_TOP_DEFAULT                      (0x0000FFFFUL << 0) /**< Shifted mode DEFAULT for TIMER_TOP */\r
+#define _TIMER_TOP_TOP_DEFAULT                     0x0000FFFFUL        /**< Mode DEFAULT for TIMER_TOP */\r
+\r
+/** Bit fields for TIMER TOPB */\r
+#define _TIMER_TOPB_RESETVALUE                     0x00000000UL        /**< Default value for TIMER_TOPB */\r
+#define _TIMER_TOPB_MASK                           0x0000FFFFUL        /**< Mask for TIMER_TOPB */\r
+#define _TIMER_TOPB_TOPB_SHIFT                     0                   /**< Shift value for TIMER_TOPB */\r
+#define _TIMER_TOPB_TOPB_MASK                      0xFFFFUL            /**< Bit mask for TIMER_TOPB */\r
+#define TIMER_TOPB_TOPB_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_TOPB */\r
+#define _TIMER_TOPB_TOPB_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for TIMER_TOPB */\r
+\r
+/** Bit fields for TIMER CNT */\r
+#define _TIMER_CNT_RESETVALUE                      0x00000000UL        /**< Default value for TIMER_CNT */\r
+#define _TIMER_CNT_MASK                            0x0000FFFFUL        /**< Mask for TIMER_CNT */\r
+#define _TIMER_CNT_CNT_SHIFT                       0                   /**< Shift value for TIMER_CNT */\r
+#define _TIMER_CNT_CNT_MASK                        0xFFFFUL            /**< Bit mask for TIMER_CNT */\r
+#define TIMER_CNT_CNT_DEFAULT                      (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_CNT */\r
+#define _TIMER_CNT_CNT_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for TIMER_CNT */\r
+\r
+/** Bit fields for TIMER ROUTE */\r
+#define _TIMER_ROUTE_RESETVALUE                    0x00000000UL         /**< Default value for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_MASK                          0x00030707UL         /**< Mask for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_CCPEN_SHIFT                   0                    /**< Shift value for TIMER_CCPEN */\r
+#define _TIMER_ROUTE_CCPEN_MASK                    0x7UL                /**< Bit mask for TIMER_CCPEN */\r
+#define TIMER_ROUTE_CCPEN_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_CCPEN_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_CDTIPEN_SHIFT                 8                    /**< Shift value for TIMER_CDTIPEN */\r
+#define _TIMER_ROUTE_CDTIPEN_MASK                  0x700UL              /**< Bit mask for TIMER_CDTIPEN */\r
+#define TIMER_ROUTE_CDTIPEN_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_CDTIPEN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_LOCATION_SHIFT                16                   /**< Shift value for TIMER_LOCATION */\r
+#define _TIMER_ROUTE_LOCATION_MASK                 0x30000UL            /**< Bit mask for TIMER_LOCATION */\r
+#define TIMER_ROUTE_LOCATION_DEFAULT               (0x00000000UL << 16) /**< Shifted mode DEFAULT for TIMER_ROUTE */\r
+#define TIMER_ROUTE_LOCATION_LOC0                  (0x00000000UL << 16) /**< Shifted mode LOC0 for TIMER_ROUTE */\r
+#define TIMER_ROUTE_LOCATION_LOC1                  (0x00000001UL << 16) /**< Shifted mode LOC1 for TIMER_ROUTE */\r
+#define TIMER_ROUTE_LOCATION_LOC2                  (0x00000002UL << 16) /**< Shifted mode LOC2 for TIMER_ROUTE */\r
+#define TIMER_ROUTE_LOCATION_LOC3                  (0x00000003UL << 16) /**< Shifted mode LOC3 for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_LOCATION_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_LOCATION_LOC0                 0x00000000UL         /**< Mode LOC0 for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_LOCATION_LOC1                 0x00000001UL         /**< Mode LOC1 for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_LOCATION_LOC2                 0x00000002UL         /**< Mode LOC2 for TIMER_ROUTE */\r
+#define _TIMER_ROUTE_LOCATION_LOC3                 0x00000003UL         /**< Mode LOC3 for TIMER_ROUTE */\r
+\r
+/** Bit fields for TIMER CC_CTRL */\r
+#define _TIMER_CC_CTRL_RESETVALUE                  0x00000000UL         /**< Default value for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MASK                        0x0F373F17UL         /**< Mask for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MODE_SHIFT                  0                    /**< Shift value for TIMER_MODE */\r
+#define _TIMER_CC_CTRL_MODE_MASK                   0x3UL                /**< Bit mask for TIMER_MODE */\r
+#define TIMER_CC_CTRL_MODE_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_MODE_OFF                     (0x00000000UL << 0)  /**< Shifted mode OFF for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_MODE_INPUTCAPTURE            (0x00000001UL << 0)  /**< Shifted mode INPUTCAPTURE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_MODE_OUTPUTCOMPARE           (0x00000002UL << 0)  /**< Shifted mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_MODE_PWM                     (0x00000003UL << 0)  /**< Shifted mode PWM for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MODE_DEFAULT                0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MODE_OFF                    0x00000000UL         /**< Mode OFF for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MODE_INPUTCAPTURE           0x00000001UL         /**< Mode INPUTCAPTURE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MODE_OUTPUTCOMPARE          0x00000002UL         /**< Mode OUTPUTCOMPARE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_MODE_PWM                    0x00000003UL         /**< Mode PWM for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_OUTINV                       (1 << 2)             /**< Output Invert */\r
+#define _TIMER_CC_CTRL_OUTINV_SHIFT                2                    /**< Shift value for TIMER_OUTINV */\r
+#define _TIMER_CC_CTRL_OUTINV_MASK                 0x4UL                /**< Bit mask for TIMER_OUTINV */\r
+#define TIMER_CC_CTRL_OUTINV_DEFAULT               (0x00000000UL << 2)  /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_OUTINV_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_COIST                        (1 << 4)             /**< Compare Output Initial State */\r
+#define _TIMER_CC_CTRL_COIST_SHIFT                 4                    /**< Shift value for TIMER_COIST */\r
+#define _TIMER_CC_CTRL_COIST_MASK                  0x10UL               /**< Bit mask for TIMER_COIST */\r
+#define TIMER_CC_CTRL_COIST_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COIST_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CMOA_SHIFT                  8                    /**< Shift value for TIMER_CMOA */\r
+#define _TIMER_CC_CTRL_CMOA_MASK                   0x300UL              /**< Bit mask for TIMER_CMOA */\r
+#define TIMER_CC_CTRL_CMOA_DEFAULT                 (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CMOA_NONE                    (0x00000000UL << 8)  /**< Shifted mode NONE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CMOA_TOGGLE                  (0x00000001UL << 8)  /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CMOA_CLEAR                   (0x00000002UL << 8)  /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CMOA_SET                     (0x00000003UL << 8)  /**< Shifted mode SET for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CMOA_DEFAULT                0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CMOA_NONE                   0x00000000UL         /**< Mode NONE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CMOA_TOGGLE                 0x00000001UL         /**< Mode TOGGLE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CMOA_CLEAR                  0x00000002UL         /**< Mode CLEAR for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CMOA_SET                    0x00000003UL         /**< Mode SET for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COFOA_SHIFT                 10                   /**< Shift value for TIMER_COFOA */\r
+#define _TIMER_CC_CTRL_COFOA_MASK                  0xC00UL              /**< Bit mask for TIMER_COFOA */\r
+#define TIMER_CC_CTRL_COFOA_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_COFOA_NONE                   (0x00000000UL << 10) /**< Shifted mode NONE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_COFOA_TOGGLE                 (0x00000001UL << 10) /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_COFOA_CLEAR                  (0x00000002UL << 10) /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_COFOA_SET                    (0x00000003UL << 10) /**< Shifted mode SET for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COFOA_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COFOA_NONE                  0x00000000UL         /**< Mode NONE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COFOA_TOGGLE                0x00000001UL         /**< Mode TOGGLE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COFOA_CLEAR                 0x00000002UL         /**< Mode CLEAR for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_COFOA_SET                   0x00000003UL         /**< Mode SET for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CUFOA_SHIFT                 12                   /**< Shift value for TIMER_CUFOA */\r
+#define _TIMER_CC_CTRL_CUFOA_MASK                  0x3000UL             /**< Bit mask for TIMER_CUFOA */\r
+#define TIMER_CC_CTRL_CUFOA_DEFAULT                (0x00000000UL << 12) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CUFOA_NONE                   (0x00000000UL << 12) /**< Shifted mode NONE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CUFOA_TOGGLE                 (0x00000001UL << 12) /**< Shifted mode TOGGLE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CUFOA_CLEAR                  (0x00000002UL << 12) /**< Shifted mode CLEAR for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_CUFOA_SET                    (0x00000003UL << 12) /**< Shifted mode SET for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CUFOA_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CUFOA_NONE                  0x00000000UL         /**< Mode NONE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CUFOA_TOGGLE                0x00000001UL         /**< Mode TOGGLE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CUFOA_CLEAR                 0x00000002UL         /**< Mode CLEAR for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_CUFOA_SET                   0x00000003UL         /**< Mode SET for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_SHIFT                16                   /**< Shift value for TIMER_PRSSEL */\r
+#define _TIMER_CC_CTRL_PRSSEL_MASK                 0x70000UL            /**< Bit mask for TIMER_PRSSEL */\r
+#define TIMER_CC_CTRL_PRSSEL_DEFAULT               (0x00000000UL << 16) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH0                (0x00000000UL << 16) /**< Shifted mode PRSCH0 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH1                (0x00000001UL << 16) /**< Shifted mode PRSCH1 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH2                (0x00000002UL << 16) /**< Shifted mode PRSCH2 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH3                (0x00000003UL << 16) /**< Shifted mode PRSCH3 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH4                (0x00000004UL << 16) /**< Shifted mode PRSCH4 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH5                (0x00000005UL << 16) /**< Shifted mode PRSCH5 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH6                (0x00000006UL << 16) /**< Shifted mode PRSCH6 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_PRSSEL_PRSCH7                (0x00000007UL << 16) /**< Shifted mode PRSCH7 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH0               0x00000000UL         /**< Mode PRSCH0 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH1               0x00000001UL         /**< Mode PRSCH1 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH2               0x00000002UL         /**< Mode PRSCH2 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH3               0x00000003UL         /**< Mode PRSCH3 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH4               0x00000004UL         /**< Mode PRSCH4 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH5               0x00000005UL         /**< Mode PRSCH5 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH6               0x00000006UL         /**< Mode PRSCH6 for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_PRSSEL_PRSCH7               0x00000007UL         /**< Mode PRSCH7 for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_INSEL                        (1 << 20)            /**< Input Selection */\r
+#define _TIMER_CC_CTRL_INSEL_SHIFT                 20                   /**< Shift value for TIMER_INSEL */\r
+#define _TIMER_CC_CTRL_INSEL_MASK                  0x100000UL           /**< Bit mask for TIMER_INSEL */\r
+#define TIMER_CC_CTRL_INSEL_DEFAULT                (0x00000000UL << 20) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_INSEL_PIN                    (0x00000000UL << 20) /**< Shifted mode PIN for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_INSEL_PRS                    (0x00000001UL << 20) /**< Shifted mode PRS for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_INSEL_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_INSEL_PIN                   0x00000000UL         /**< Mode PIN for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_INSEL_PRS                   0x00000001UL         /**< Mode PRS for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_FILT                         (1 << 21)            /**< Digital Filter */\r
+#define _TIMER_CC_CTRL_FILT_SHIFT                  21                   /**< Shift value for TIMER_FILT */\r
+#define _TIMER_CC_CTRL_FILT_MASK                   0x200000UL           /**< Bit mask for TIMER_FILT */\r
+#define TIMER_CC_CTRL_FILT_DEFAULT                 (0x00000000UL << 21) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_FILT_DISABLE                 (0x00000000UL << 21) /**< Shifted mode DISABLE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_FILT_ENABLE                  (0x00000001UL << 21) /**< Shifted mode ENABLE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_FILT_DEFAULT                0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_FILT_DISABLE                0x00000000UL         /**< Mode DISABLE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_FILT_ENABLE                 0x00000001UL         /**< Mode ENABLE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEDGE_SHIFT                24                   /**< Shift value for TIMER_ICEDGE */\r
+#define _TIMER_CC_CTRL_ICEDGE_MASK                 0x3000000UL          /**< Bit mask for TIMER_ICEDGE */\r
+#define TIMER_CC_CTRL_ICEDGE_DEFAULT               (0x00000000UL << 24) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEDGE_RISING                (0x00000000UL << 24) /**< Shifted mode RISING for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEDGE_FALLING               (0x00000001UL << 24) /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEDGE_BOTH                  (0x00000002UL << 24) /**< Shifted mode BOTH for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEDGE_NONE                  (0x00000003UL << 24) /**< Shifted mode NONE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEDGE_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEDGE_RISING               0x00000000UL         /**< Mode RISING for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEDGE_FALLING              0x00000001UL         /**< Mode FALLING for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEDGE_BOTH                 0x00000002UL         /**< Mode BOTH for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEDGE_NONE                 0x00000003UL         /**< Mode NONE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_SHIFT              26                   /**< Shift value for TIMER_ICEVCTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_MASK               0xC000000UL          /**< Bit mask for TIMER_ICEVCTRL */\r
+#define TIMER_CC_CTRL_ICEVCTRL_DEFAULT             (0x00000000UL << 26) /**< Shifted mode DEFAULT for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE           (0x00000000UL << 26) /**< Shifted mode EVERYEDGE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE     (0x00000001UL << 26) /**< Shifted mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEVCTRL_RISING              (0x00000002UL << 26) /**< Shifted mode RISING for TIMER_CC_CTRL */\r
+#define TIMER_CC_CTRL_ICEVCTRL_FALLING             (0x00000003UL << 26) /**< Shifted mode FALLING for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_DEFAULT            0x00000000UL         /**< Mode DEFAULT for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE          0x00000000UL         /**< Mode EVERYEDGE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE    0x00000001UL         /**< Mode EVERYSECONDEDGE for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_RISING             0x00000002UL         /**< Mode RISING for TIMER_CC_CTRL */\r
+#define _TIMER_CC_CTRL_ICEVCTRL_FALLING            0x00000003UL         /**< Mode FALLING for TIMER_CC_CTRL */\r
+\r
+/** Bit fields for TIMER CC_CCV */\r
+#define _TIMER_CC_CCV_RESETVALUE                   0x00000000UL        /**< Default value for TIMER_CC_CCV */\r
+#define _TIMER_CC_CCV_MASK                         0x0000FFFFUL        /**< Mask for TIMER_CC_CCV */\r
+#define _TIMER_CC_CCV_CCV_SHIFT                    0                   /**< Shift value for TIMER_CCV */\r
+#define _TIMER_CC_CCV_CCV_MASK                     0xFFFFUL            /**< Bit mask for TIMER_CCV */\r
+#define TIMER_CC_CCV_CCV_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCV */\r
+#define _TIMER_CC_CCV_CCV_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for TIMER_CC_CCV */\r
+\r
+/** Bit fields for TIMER CC_CCVP */\r
+#define _TIMER_CC_CCVP_RESETVALUE                  0x00000000UL        /**< Default value for TIMER_CC_CCVP */\r
+#define _TIMER_CC_CCVP_MASK                        0x0000FFFFUL        /**< Mask for TIMER_CC_CCVP */\r
+#define _TIMER_CC_CCVP_CCVP_SHIFT                  0                   /**< Shift value for TIMER_CCVP */\r
+#define _TIMER_CC_CCVP_CCVP_MASK                   0xFFFFUL            /**< Bit mask for TIMER_CCVP */\r
+#define TIMER_CC_CCVP_CCVP_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVP */\r
+#define _TIMER_CC_CCVP_CCVP_DEFAULT                0x00000000UL        /**< Mode DEFAULT for TIMER_CC_CCVP */\r
+\r
+/** Bit fields for TIMER CC_CCVB */\r
+#define _TIMER_CC_CCVB_RESETVALUE                  0x00000000UL        /**< Default value for TIMER_CC_CCVB */\r
+#define _TIMER_CC_CCVB_MASK                        0x0000FFFFUL        /**< Mask for TIMER_CC_CCVB */\r
+#define _TIMER_CC_CCVB_CCVB_SHIFT                  0                   /**< Shift value for TIMER_CCVB */\r
+#define _TIMER_CC_CCVB_CCVB_MASK                   0xFFFFUL            /**< Bit mask for TIMER_CCVB */\r
+#define TIMER_CC_CCVB_CCVB_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_CC_CCVB */\r
+#define _TIMER_CC_CCVB_CCVB_DEFAULT                0x00000000UL        /**< Mode DEFAULT for TIMER_CC_CCVB */\r
+\r
+/** Bit fields for TIMER DTCTRL */\r
+#define _TIMER_DTCTRL_RESETVALUE                   0x00000000UL         /**< Default value for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_MASK                         0x0100007FUL         /**< Mask for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTEN                          (1 << 0)             /**< DTI Enable */\r
+#define _TIMER_DTCTRL_DTEN_SHIFT                   0                    /**< Shift value for TIMER_DTEN */\r
+#define _TIMER_DTCTRL_DTEN_MASK                    0x1UL                /**< Bit mask for TIMER_DTEN */\r
+#define TIMER_DTCTRL_DTEN_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTEN_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTDAS                         (1 << 1)             /**< DTI Automatic Start-up Functionality */\r
+#define _TIMER_DTCTRL_DTDAS_SHIFT                  1                    /**< Shift value for TIMER_DTDAS */\r
+#define _TIMER_DTCTRL_DTDAS_MASK                   0x2UL                /**< Bit mask for TIMER_DTDAS */\r
+#define TIMER_DTCTRL_DTDAS_DEFAULT                 (0x00000000UL << 1)  /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTDAS_NORESTART               (0x00000000UL << 1)  /**< Shifted mode NORESTART for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTDAS_RESTART                 (0x00000001UL << 1)  /**< Shifted mode RESTART for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTDAS_DEFAULT                0x00000000UL         /**< Mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTDAS_NORESTART              0x00000000UL         /**< Mode NORESTART for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTDAS_RESTART                0x00000001UL         /**< Mode RESTART for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTIPOL                        (1 << 2)             /**< DTI Inactive Polarity */\r
+#define _TIMER_DTCTRL_DTIPOL_SHIFT                 2                    /**< Shift value for TIMER_DTIPOL */\r
+#define _TIMER_DTCTRL_DTIPOL_MASK                  0x4UL                /**< Bit mask for TIMER_DTIPOL */\r
+#define TIMER_DTCTRL_DTIPOL_DEFAULT                (0x00000000UL << 2)  /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTIPOL_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTCINV                        (1 << 3)             /**< DTI Complementary Output Invert. */\r
+#define _TIMER_DTCTRL_DTCINV_SHIFT                 3                    /**< Shift value for TIMER_DTCINV */\r
+#define _TIMER_DTCTRL_DTCINV_MASK                  0x8UL                /**< Bit mask for TIMER_DTCINV */\r
+#define TIMER_DTCTRL_DTCINV_DEFAULT                (0x00000000UL << 3)  /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTCINV_DEFAULT               0x00000000UL         /**< Mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_SHIFT               4                    /**< Shift value for TIMER_DTPRSSEL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_MASK                0x70UL               /**< Bit mask for TIMER_DTPRSSEL */\r
+#define TIMER_DTCTRL_DTPRSSEL_DEFAULT              (0x00000000UL << 4)  /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH0               (0x00000000UL << 4)  /**< Shifted mode PRSCH0 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH1               (0x00000001UL << 4)  /**< Shifted mode PRSCH1 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH2               (0x00000002UL << 4)  /**< Shifted mode PRSCH2 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH3               (0x00000003UL << 4)  /**< Shifted mode PRSCH3 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH4               (0x00000004UL << 4)  /**< Shifted mode PRSCH4 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH5               (0x00000005UL << 4)  /**< Shifted mode PRSCH5 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH6               (0x00000006UL << 4)  /**< Shifted mode PRSCH6 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSSEL_PRSCH7               (0x00000007UL << 4)  /**< Shifted mode PRSCH7 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH0              0x00000000UL         /**< Mode PRSCH0 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH1              0x00000001UL         /**< Mode PRSCH1 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH2              0x00000002UL         /**< Mode PRSCH2 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH3              0x00000003UL         /**< Mode PRSCH3 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH4              0x00000004UL         /**< Mode PRSCH4 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH5              0x00000005UL         /**< Mode PRSCH5 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH6              0x00000006UL         /**< Mode PRSCH6 for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSSEL_PRSCH7              0x00000007UL         /**< Mode PRSCH7 for TIMER_DTCTRL */\r
+#define TIMER_DTCTRL_DTPRSEN                       (1 << 24)            /**< DTI PRS Source Enable */\r
+#define _TIMER_DTCTRL_DTPRSEN_SHIFT                24                   /**< Shift value for TIMER_DTPRSEN */\r
+#define _TIMER_DTCTRL_DTPRSEN_MASK                 0x1000000UL          /**< Bit mask for TIMER_DTPRSEN */\r
+#define TIMER_DTCTRL_DTPRSEN_DEFAULT               (0x00000000UL << 24) /**< Shifted mode DEFAULT for TIMER_DTCTRL */\r
+#define _TIMER_DTCTRL_DTPRSEN_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_DTCTRL */\r
+\r
+/** Bit fields for TIMER DTTIME */\r
+#define _TIMER_DTTIME_RESETVALUE                   0x00000000UL         /**< Default value for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_MASK                         0x003F3F0FUL         /**< Mask for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_SHIFT                0                    /**< Shift value for TIMER_DTPRESC */\r
+#define _TIMER_DTTIME_DTPRESC_MASK                 0xFUL                /**< Bit mask for TIMER_DTPRESC */\r
+#define TIMER_DTTIME_DTPRESC_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV1                  (0x00000000UL << 0)  /**< Shifted mode DIV1 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV2                  (0x00000001UL << 0)  /**< Shifted mode DIV2 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV4                  (0x00000002UL << 0)  /**< Shifted mode DIV4 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV8                  (0x00000003UL << 0)  /**< Shifted mode DIV8 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV16                 (0x00000004UL << 0)  /**< Shifted mode DIV16 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV32                 (0x00000005UL << 0)  /**< Shifted mode DIV32 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV64                 (0x00000006UL << 0)  /**< Shifted mode DIV64 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV128                (0x00000007UL << 0)  /**< Shifted mode DIV128 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV256                (0x00000008UL << 0)  /**< Shifted mode DIV256 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV512                (0x00000009UL << 0)  /**< Shifted mode DIV512 for TIMER_DTTIME */\r
+#define TIMER_DTTIME_DTPRESC_DIV1024               (0x0000000AUL << 0)  /**< Shifted mode DIV1024 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV1                 0x00000000UL         /**< Mode DIV1 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV2                 0x00000001UL         /**< Mode DIV2 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV4                 0x00000002UL         /**< Mode DIV4 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV8                 0x00000003UL         /**< Mode DIV8 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV16                0x00000004UL         /**< Mode DIV16 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV32                0x00000005UL         /**< Mode DIV32 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV64                0x00000006UL         /**< Mode DIV64 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV128               0x00000007UL         /**< Mode DIV128 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV256               0x00000008UL         /**< Mode DIV256 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV512               0x00000009UL         /**< Mode DIV512 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTPRESC_DIV1024              0x0000000AUL         /**< Mode DIV1024 for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTRISET_SHIFT                8                    /**< Shift value for TIMER_DTRISET */\r
+#define _TIMER_DTTIME_DTRISET_MASK                 0x3F00UL             /**< Bit mask for TIMER_DTRISET */\r
+#define TIMER_DTTIME_DTRISET_DEFAULT               (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTRISET_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTFALLT_SHIFT                16                   /**< Shift value for TIMER_DTFALLT */\r
+#define _TIMER_DTTIME_DTFALLT_MASK                 0x3F0000UL           /**< Bit mask for TIMER_DTFALLT */\r
+#define TIMER_DTTIME_DTFALLT_DEFAULT               (0x00000000UL << 16) /**< Shifted mode DEFAULT for TIMER_DTTIME */\r
+#define _TIMER_DTTIME_DTFALLT_DEFAULT              0x00000000UL         /**< Mode DEFAULT for TIMER_DTTIME */\r
+\r
+/** Bit fields for TIMER DTFC */\r
+#define _TIMER_DTFC_RESETVALUE                     0x00000000UL         /**< Default value for TIMER_DTFC */\r
+#define _TIMER_DTFC_MASK                           0x0F030707UL         /**< Mask for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_SHIFT               0                    /**< Shift value for TIMER_DTPRSFSEL0 */\r
+#define _TIMER_DTFC_DTPRSFSEL0_MASK                0x7UL                /**< Bit mask for TIMER_DTPRSFSEL0 */\r
+#define TIMER_DTFC_DTPRSFSEL0_DEFAULT              (0x00000000UL << 0)  /**< Shifted mode DEFAULT for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH0               (0x00000000UL << 0)  /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH1               (0x00000001UL << 0)  /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH2               (0x00000002UL << 0)  /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH3               (0x00000003UL << 0)  /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH4               (0x00000004UL << 0)  /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH5               (0x00000005UL << 0)  /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH6               (0x00000006UL << 0)  /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL0_PRSCH7               (0x00000007UL << 0)  /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_DEFAULT             0x00000000UL         /**< Mode DEFAULT for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH0              0x00000000UL         /**< Mode PRSCH0 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH1              0x00000001UL         /**< Mode PRSCH1 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH2              0x00000002UL         /**< Mode PRSCH2 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH3              0x00000003UL         /**< Mode PRSCH3 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH4              0x00000004UL         /**< Mode PRSCH4 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH5              0x00000005UL         /**< Mode PRSCH5 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH6              0x00000006UL         /**< Mode PRSCH6 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL0_PRSCH7              0x00000007UL         /**< Mode PRSCH7 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_SHIFT               8                    /**< Shift value for TIMER_DTPRSFSEL1 */\r
+#define _TIMER_DTFC_DTPRSFSEL1_MASK                0x700UL              /**< Bit mask for TIMER_DTPRSFSEL1 */\r
+#define TIMER_DTFC_DTPRSFSEL1_DEFAULT              (0x00000000UL << 8)  /**< Shifted mode DEFAULT for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH0               (0x00000000UL << 8)  /**< Shifted mode PRSCH0 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH1               (0x00000001UL << 8)  /**< Shifted mode PRSCH1 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH2               (0x00000002UL << 8)  /**< Shifted mode PRSCH2 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH3               (0x00000003UL << 8)  /**< Shifted mode PRSCH3 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH4               (0x00000004UL << 8)  /**< Shifted mode PRSCH4 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH5               (0x00000005UL << 8)  /**< Shifted mode PRSCH5 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH6               (0x00000006UL << 8)  /**< Shifted mode PRSCH6 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTPRSFSEL1_PRSCH7               (0x00000007UL << 8)  /**< Shifted mode PRSCH7 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_DEFAULT             0x00000000UL         /**< Mode DEFAULT for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH0              0x00000000UL         /**< Mode PRSCH0 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH1              0x00000001UL         /**< Mode PRSCH1 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH2              0x00000002UL         /**< Mode PRSCH2 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH3              0x00000003UL         /**< Mode PRSCH3 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH4              0x00000004UL         /**< Mode PRSCH4 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH5              0x00000005UL         /**< Mode PRSCH5 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH6              0x00000006UL         /**< Mode PRSCH6 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTPRSFSEL1_PRSCH7              0x00000007UL         /**< Mode PRSCH7 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFA_SHIFT                     16                   /**< Shift value for TIMER_DTFA */\r
+#define _TIMER_DTFC_DTFA_MASK                      0x30000UL            /**< Bit mask for TIMER_DTFA */\r
+#define TIMER_DTFC_DTFA_DEFAULT                    (0x00000000UL << 16) /**< Shifted mode DEFAULT for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFA_NONE                       (0x00000000UL << 16) /**< Shifted mode NONE for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFA_INACTIVE                   (0x00000001UL << 16) /**< Shifted mode INACTIVE for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFA_CLEAR                      (0x00000002UL << 16) /**< Shifted mode CLEAR for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFA_TRISTATE                   (0x00000003UL << 16) /**< Shifted mode TRISTATE for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFA_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFA_NONE                      0x00000000UL         /**< Mode NONE for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFA_INACTIVE                  0x00000001UL         /**< Mode INACTIVE for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFA_CLEAR                     0x00000002UL         /**< Mode CLEAR for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFA_TRISTATE                  0x00000003UL         /**< Mode TRISTATE for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFSEN_SHIFT                   24                   /**< Shift value for TIMER_DTFSEN */\r
+#define _TIMER_DTFC_DTFSEN_MASK                    0xF000000UL          /**< Bit mask for TIMER_DTFSEN */\r
+#define TIMER_DTFC_DTFSEN_DEFAULT                  (0x00000000UL << 24) /**< Shifted mode DEFAULT for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFSEN_PRS0                     (0x00000001UL << 24) /**< Shifted mode PRS0 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFSEN_PRS1                     (0x00000002UL << 24) /**< Shifted mode PRS1 for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFSEN_DEBUG                    (0x00000004UL << 24) /**< Shifted mode DEBUG for TIMER_DTFC */\r
+#define TIMER_DTFC_DTFSEN_LOCKUP                   (0x00000008UL << 24) /**< Shifted mode LOCKUP for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFSEN_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFSEN_PRS0                    0x00000001UL         /**< Mode PRS0 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFSEN_PRS1                    0x00000002UL         /**< Mode PRS1 for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFSEN_DEBUG                   0x00000004UL         /**< Mode DEBUG for TIMER_DTFC */\r
+#define _TIMER_DTFC_DTFSEN_LOCKUP                  0x00000008UL         /**< Mode LOCKUP for TIMER_DTFC */\r
+\r
+/** Bit fields for TIMER DTOGEN */\r
+#define _TIMER_DTOGEN_RESETVALUE                   0x00000000UL        /**< Default value for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_MASK                         0x0000003FUL        /**< Mask for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_SHIFT                 0                   /**< Shift value for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_MASK                  0x3FUL              /**< Bit mask for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_CC0                    (0x00000001UL << 0) /**< Shifted mode CC0 for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_CC1                    (0x00000002UL << 0) /**< Shifted mode CC1 for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_CC2                    (0x00000004UL << 0) /**< Shifted mode CC2 for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_CDTI0                  (0x00000008UL << 0) /**< Shifted mode CDTI0 for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_CDTI1                  (0x00000010UL << 0) /**< Shifted mode CDTI1 for TIMER_DTOGEN */\r
+#define TIMER_DTOGEN_DTOGEN_CDTI2                  (0x00000020UL << 0) /**< Shifted mode CDTI2 for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_DEFAULT               0x00000000UL        /**< Mode DEFAULT for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_CC0                   0x00000001UL        /**< Mode CC0 for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_CC1                   0x00000002UL        /**< Mode CC1 for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_CC2                   0x00000004UL        /**< Mode CC2 for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_CDTI0                 0x00000008UL        /**< Mode CDTI0 for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_CDTI1                 0x00000010UL        /**< Mode CDTI1 for TIMER_DTOGEN */\r
+#define _TIMER_DTOGEN_DTOGEN_CDTI2                 0x00000020UL        /**< Mode CDTI2 for TIMER_DTOGEN */\r
+\r
+/** Bit fields for TIMER DTFAULT */\r
+#define _TIMER_DTFAULT_RESETVALUE                  0x00000000UL        /**< Default value for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_MASK                        0x0000000FUL        /**< Mask for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_DTFS_SHIFT                  0                   /**< Shift value for TIMER_DTFS */\r
+#define _TIMER_DTFAULT_DTFS_MASK                   0xFUL               /**< Bit mask for TIMER_DTFS */\r
+#define TIMER_DTFAULT_DTFS_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_DTFAULT */\r
+#define TIMER_DTFAULT_DTFS_PRS0                    (0x00000001UL << 0) /**< Shifted mode PRS0 for TIMER_DTFAULT */\r
+#define TIMER_DTFAULT_DTFS_PRS1                    (0x00000002UL << 0) /**< Shifted mode PRS1 for TIMER_DTFAULT */\r
+#define TIMER_DTFAULT_DTFS_DEBUG                   (0x00000004UL << 0) /**< Shifted mode DEBUG for TIMER_DTFAULT */\r
+#define TIMER_DTFAULT_DTFS_LOCKUP                  (0x00000008UL << 0) /**< Shifted mode LOCKUP for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_DTFS_DEFAULT                0x00000000UL        /**< Mode DEFAULT for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_DTFS_PRS0                   0x00000001UL        /**< Mode PRS0 for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_DTFS_PRS1                   0x00000002UL        /**< Mode PRS1 for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_DTFS_DEBUG                  0x00000004UL        /**< Mode DEBUG for TIMER_DTFAULT */\r
+#define _TIMER_DTFAULT_DTFS_LOCKUP                 0x00000008UL        /**< Mode LOCKUP for TIMER_DTFAULT */\r
+\r
+/** Bit fields for TIMER DTFAULTC */\r
+#define _TIMER_DTFAULTC_RESETVALUE                 0x00000000UL        /**< Default value for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_MASK                       0x0000000FUL        /**< Mask for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_DTFSC_SHIFT                0                   /**< Shift value for TIMER_DTFSC */\r
+#define _TIMER_DTFAULTC_DTFSC_MASK                 0xFUL               /**< Bit mask for TIMER_DTFSC */\r
+#define TIMER_DTFAULTC_DTFSC_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_DTFAULTC */\r
+#define TIMER_DTFAULTC_DTFSC_PRS0                  (0x00000001UL << 0) /**< Shifted mode PRS0 for TIMER_DTFAULTC */\r
+#define TIMER_DTFAULTC_DTFSC_PRS1                  (0x00000002UL << 0) /**< Shifted mode PRS1 for TIMER_DTFAULTC */\r
+#define TIMER_DTFAULTC_DTFSC_DEBUG                 (0x00000004UL << 0) /**< Shifted mode DEBUG for TIMER_DTFAULTC */\r
+#define TIMER_DTFAULTC_DTFSC_LOCKUP                (0x00000008UL << 0) /**< Shifted mode LOCKUP for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_DTFSC_DEFAULT              0x00000000UL        /**< Mode DEFAULT for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_DTFSC_PRS0                 0x00000001UL        /**< Mode PRS0 for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_DTFSC_PRS1                 0x00000002UL        /**< Mode PRS1 for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_DTFSC_DEBUG                0x00000004UL        /**< Mode DEBUG for TIMER_DTFAULTC */\r
+#define _TIMER_DTFAULTC_DTFSC_LOCKUP               0x00000008UL        /**< Mode LOCKUP for TIMER_DTFAULTC */\r
+\r
+/** Bit fields for TIMER DTLOCK */\r
+#define _TIMER_DTLOCK_RESETVALUE                   0x00000000UL        /**< Default value for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_MASK                         0x0000FFFFUL        /**< Mask for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_LOCKKEY_SHIFT                0                   /**< Shift value for TIMER_LOCKKEY */\r
+#define _TIMER_DTLOCK_LOCKKEY_MASK                 0xFFFFUL            /**< Bit mask for TIMER_LOCKKEY */\r
+#define TIMER_DTLOCK_LOCKKEY_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for TIMER_DTLOCK */\r
+#define TIMER_DTLOCK_LOCKKEY_LOCK                  (0x00000000UL << 0) /**< Shifted mode LOCK for TIMER_DTLOCK */\r
+#define TIMER_DTLOCK_LOCKKEY_UNLOCKED              (0x00000000UL << 0) /**< Shifted mode UNLOCKED for TIMER_DTLOCK */\r
+#define TIMER_DTLOCK_LOCKKEY_LOCKED                (0x00000001UL << 0) /**< Shifted mode LOCKED for TIMER_DTLOCK */\r
+#define TIMER_DTLOCK_LOCKKEY_UNLOCK                (0x0000CE80UL << 0) /**< Shifted mode UNLOCK for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_LOCKKEY_DEFAULT              0x00000000UL        /**< Mode DEFAULT for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_LOCKKEY_LOCK                 0x00000000UL        /**< Mode LOCK for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_LOCKKEY_UNLOCKED             0x00000000UL        /**< Mode UNLOCKED for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_LOCKKEY_LOCKED               0x00000001UL        /**< Mode LOCKED for TIMER_DTLOCK */\r
+#define _TIMER_DTLOCK_LOCKKEY_UNLOCK               0x0000CE80UL        /**< Mode UNLOCK for TIMER_DTLOCK */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_USART\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for USART CTRL */\r
+#define _USART_CTRL_RESETVALUE                0x00000000UL         /**< Default value for USART_CTRL */\r
+#define _USART_CTRL_MASK                      0x1DFFFF7FUL         /**< Mask for USART_CTRL */\r
+#define USART_CTRL_SYNC                       (1 << 0)             /**< USART Synchronous Mode */\r
+#define _USART_CTRL_SYNC_SHIFT                0                    /**< Shift value for USART_SYNC */\r
+#define _USART_CTRL_SYNC_MASK                 0x1UL                /**< Bit mask for USART_SYNC */\r
+#define USART_CTRL_SYNC_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_SYNC_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_LOOPBK                     (1 << 1)             /**< Loopback Enable */\r
+#define _USART_CTRL_LOOPBK_SHIFT              1                    /**< Shift value for USART_LOOPBK */\r
+#define _USART_CTRL_LOOPBK_MASK               0x2UL                /**< Bit mask for USART_LOOPBK */\r
+#define USART_CTRL_LOOPBK_DEFAULT             (0x00000000UL << 1)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_LOOPBK_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_CCEN                       (1 << 2)             /**< Collision Check Enable */\r
+#define _USART_CTRL_CCEN_SHIFT                2                    /**< Shift value for USART_CCEN */\r
+#define _USART_CTRL_CCEN_MASK                 0x4UL                /**< Bit mask for USART_CCEN */\r
+#define USART_CTRL_CCEN_DEFAULT               (0x00000000UL << 2)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_CCEN_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_MPM                        (1 << 3)             /**< Multi-Processor Mode */\r
+#define _USART_CTRL_MPM_SHIFT                 3                    /**< Shift value for USART_MPM */\r
+#define _USART_CTRL_MPM_MASK                  0x8UL                /**< Bit mask for USART_MPM */\r
+#define USART_CTRL_MPM_DEFAULT                (0x00000000UL << 3)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_MPM_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_MPAB                       (1 << 4)             /**< Multi-Processor Address-Bit */\r
+#define _USART_CTRL_MPAB_SHIFT                4                    /**< Shift value for USART_MPAB */\r
+#define _USART_CTRL_MPAB_MASK                 0x10UL               /**< Bit mask for USART_MPAB */\r
+#define USART_CTRL_MPAB_DEFAULT               (0x00000000UL << 4)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_MPAB_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_OVS_SHIFT                 5                    /**< Shift value for USART_OVS */\r
+#define _USART_CTRL_OVS_MASK                  0x60UL               /**< Bit mask for USART_OVS */\r
+#define USART_CTRL_OVS_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_OVS_X16                    (0x00000000UL << 5)  /**< Shifted mode X16 for USART_CTRL */\r
+#define USART_CTRL_OVS_X8                     (0x00000001UL << 5)  /**< Shifted mode X8 for USART_CTRL */\r
+#define USART_CTRL_OVS_X6                     (0x00000002UL << 5)  /**< Shifted mode X6 for USART_CTRL */\r
+#define USART_CTRL_OVS_X4                     (0x00000003UL << 5)  /**< Shifted mode X4 for USART_CTRL */\r
+#define _USART_CTRL_OVS_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_OVS_X16                   0x00000000UL         /**< Mode X16 for USART_CTRL */\r
+#define _USART_CTRL_OVS_X8                    0x00000001UL         /**< Mode X8 for USART_CTRL */\r
+#define _USART_CTRL_OVS_X6                    0x00000002UL         /**< Mode X6 for USART_CTRL */\r
+#define _USART_CTRL_OVS_X4                    0x00000003UL         /**< Mode X4 for USART_CTRL */\r
+#define USART_CTRL_CLKPOL                     (1 << 8)             /**< Clock Polarity */\r
+#define _USART_CTRL_CLKPOL_SHIFT              8                    /**< Shift value for USART_CLKPOL */\r
+#define _USART_CTRL_CLKPOL_MASK               0x100UL              /**< Bit mask for USART_CLKPOL */\r
+#define USART_CTRL_CLKPOL_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_CLKPOL_IDLELOW             (0x00000000UL << 8)  /**< Shifted mode IDLELOW for USART_CTRL */\r
+#define USART_CTRL_CLKPOL_IDLEHIGH            (0x00000001UL << 8)  /**< Shifted mode IDLEHIGH for USART_CTRL */\r
+#define _USART_CTRL_CLKPOL_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_CLKPOL_IDLELOW            0x00000000UL         /**< Mode IDLELOW for USART_CTRL */\r
+#define _USART_CTRL_CLKPOL_IDLEHIGH           0x00000001UL         /**< Mode IDLEHIGH for USART_CTRL */\r
+#define USART_CTRL_CLKPHA                     (1 << 9)             /**< Clock Edge For Setup/Sample */\r
+#define _USART_CTRL_CLKPHA_SHIFT              9                    /**< Shift value for USART_CLKPHA */\r
+#define _USART_CTRL_CLKPHA_MASK               0x200UL              /**< Bit mask for USART_CLKPHA */\r
+#define USART_CTRL_CLKPHA_DEFAULT             (0x00000000UL << 9)  /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_CLKPHA_SAMPLELEADING       (0x00000000UL << 9)  /**< Shifted mode SAMPLELEADING for USART_CTRL */\r
+#define USART_CTRL_CLKPHA_SAMPLETRAILING      (0x00000001UL << 9)  /**< Shifted mode SAMPLETRAILING for USART_CTRL */\r
+#define _USART_CTRL_CLKPHA_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_CLKPHA_SAMPLELEADING      0x00000000UL         /**< Mode SAMPLELEADING for USART_CTRL */\r
+#define _USART_CTRL_CLKPHA_SAMPLETRAILING     0x00000001UL         /**< Mode SAMPLETRAILING for USART_CTRL */\r
+#define USART_CTRL_MSBF                       (1 << 10)            /**< Most Significant Bit First */\r
+#define _USART_CTRL_MSBF_SHIFT                10                   /**< Shift value for USART_MSBF */\r
+#define _USART_CTRL_MSBF_MASK                 0x400UL              /**< Bit mask for USART_MSBF */\r
+#define USART_CTRL_MSBF_DEFAULT               (0x00000000UL << 10) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_MSBF_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_CSMA                       (1 << 11)            /**< Action On Slave-Select In Master Mode */\r
+#define _USART_CTRL_CSMA_SHIFT                11                   /**< Shift value for USART_CSMA */\r
+#define _USART_CTRL_CSMA_MASK                 0x800UL              /**< Bit mask for USART_CSMA */\r
+#define USART_CTRL_CSMA_DEFAULT               (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_CSMA_NOACTION              (0x00000000UL << 11) /**< Shifted mode NOACTION for USART_CTRL */\r
+#define USART_CTRL_CSMA_GOTOSLAVEMODE         (0x00000001UL << 11) /**< Shifted mode GOTOSLAVEMODE for USART_CTRL */\r
+#define _USART_CTRL_CSMA_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_CSMA_NOACTION             0x00000000UL         /**< Mode NOACTION for USART_CTRL */\r
+#define _USART_CTRL_CSMA_GOTOSLAVEMODE        0x00000001UL         /**< Mode GOTOSLAVEMODE for USART_CTRL */\r
+#define USART_CTRL_TXBIL                      (1 << 12)            /**< TX Buffer Interrupt Level */\r
+#define _USART_CTRL_TXBIL_SHIFT               12                   /**< Shift value for USART_TXBIL */\r
+#define _USART_CTRL_TXBIL_MASK                0x1000UL             /**< Bit mask for USART_TXBIL */\r
+#define USART_CTRL_TXBIL_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_TXBIL_EMPTY                (0x00000000UL << 12) /**< Shifted mode EMPTY for USART_CTRL */\r
+#define USART_CTRL_TXBIL_HALFFULL             (0x00000001UL << 12) /**< Shifted mode HALFFULL for USART_CTRL */\r
+#define _USART_CTRL_TXBIL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_TXBIL_EMPTY               0x00000000UL         /**< Mode EMPTY for USART_CTRL */\r
+#define _USART_CTRL_TXBIL_HALFFULL            0x00000001UL         /**< Mode HALFFULL for USART_CTRL */\r
+#define USART_CTRL_RXINV                      (1 << 13)            /**< Receiver Input Invert */\r
+#define _USART_CTRL_RXINV_SHIFT               13                   /**< Shift value for USART_RXINV */\r
+#define _USART_CTRL_RXINV_MASK                0x2000UL             /**< Bit mask for USART_RXINV */\r
+#define USART_CTRL_RXINV_DEFAULT              (0x00000000UL << 13) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_RXINV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_TXINV                      (1 << 14)            /**< Transmitter output Invert */\r
+#define _USART_CTRL_TXINV_SHIFT               14                   /**< Shift value for USART_TXINV */\r
+#define _USART_CTRL_TXINV_MASK                0x4000UL             /**< Bit mask for USART_TXINV */\r
+#define USART_CTRL_TXINV_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_TXINV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_CSINV                      (1 << 15)            /**< Chip Select Invert */\r
+#define _USART_CTRL_CSINV_SHIFT               15                   /**< Shift value for USART_CSINV */\r
+#define _USART_CTRL_CSINV_MASK                0x8000UL             /**< Bit mask for USART_CSINV */\r
+#define USART_CTRL_CSINV_DEFAULT              (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_CSINV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_AUTOCS                     (1 << 16)            /**< Automatic Chip Select */\r
+#define _USART_CTRL_AUTOCS_SHIFT              16                   /**< Shift value for USART_AUTOCS */\r
+#define _USART_CTRL_AUTOCS_MASK               0x10000UL            /**< Bit mask for USART_AUTOCS */\r
+#define USART_CTRL_AUTOCS_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_AUTOCS_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_AUTOTRI                    (1 << 17)            /**< Automatic TX Tristate */\r
+#define _USART_CTRL_AUTOTRI_SHIFT             17                   /**< Shift value for USART_AUTOTRI */\r
+#define _USART_CTRL_AUTOTRI_MASK              0x20000UL            /**< Bit mask for USART_AUTOTRI */\r
+#define USART_CTRL_AUTOTRI_DEFAULT            (0x00000000UL << 17) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_AUTOTRI_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_SCMODE                     (1 << 18)            /**< SmartCard Mode */\r
+#define _USART_CTRL_SCMODE_SHIFT              18                   /**< Shift value for USART_SCMODE */\r
+#define _USART_CTRL_SCMODE_MASK               0x40000UL            /**< Bit mask for USART_SCMODE */\r
+#define USART_CTRL_SCMODE_DEFAULT             (0x00000000UL << 18) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_SCMODE_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_SCRETRANS                  (1 << 19)            /**< SmartCard Retransmit */\r
+#define _USART_CTRL_SCRETRANS_SHIFT           19                   /**< Shift value for USART_SCRETRANS */\r
+#define _USART_CTRL_SCRETRANS_MASK            0x80000UL            /**< Bit mask for USART_SCRETRANS */\r
+#define USART_CTRL_SCRETRANS_DEFAULT          (0x00000000UL << 19) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_SCRETRANS_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_SKIPPERRF                  (1 << 20)            /**< Skip Parity Error Frames */\r
+#define _USART_CTRL_SKIPPERRF_SHIFT           20                   /**< Shift value for USART_SKIPPERRF */\r
+#define _USART_CTRL_SKIPPERRF_MASK            0x100000UL           /**< Bit mask for USART_SKIPPERRF */\r
+#define USART_CTRL_SKIPPERRF_DEFAULT          (0x00000000UL << 20) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_SKIPPERRF_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_BIT8DV                     (1 << 21)            /**< Bit 8 Default Value */\r
+#define _USART_CTRL_BIT8DV_SHIFT              21                   /**< Shift value for USART_BIT8DV */\r
+#define _USART_CTRL_BIT8DV_MASK               0x200000UL           /**< Bit mask for USART_BIT8DV */\r
+#define USART_CTRL_BIT8DV_DEFAULT             (0x00000000UL << 21) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_BIT8DV_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_ERRSDMA                    (1 << 22)            /**< Halt DMA On Error */\r
+#define _USART_CTRL_ERRSDMA_SHIFT             22                   /**< Shift value for USART_ERRSDMA */\r
+#define _USART_CTRL_ERRSDMA_MASK              0x400000UL           /**< Bit mask for USART_ERRSDMA */\r
+#define USART_CTRL_ERRSDMA_DEFAULT            (0x00000000UL << 22) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_ERRSDMA_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_ERRSRX                     (1 << 23)            /**< Disable RX On Error */\r
+#define _USART_CTRL_ERRSRX_SHIFT              23                   /**< Shift value for USART_ERRSRX */\r
+#define _USART_CTRL_ERRSRX_MASK               0x800000UL           /**< Bit mask for USART_ERRSRX */\r
+#define USART_CTRL_ERRSRX_DEFAULT             (0x00000000UL << 23) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_ERRSRX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_ERRSTX                     (1 << 24)            /**< Disable TX On Error */\r
+#define _USART_CTRL_ERRSTX_SHIFT              24                   /**< Shift value for USART_ERRSTX */\r
+#define _USART_CTRL_ERRSTX_MASK               0x1000000UL          /**< Bit mask for USART_ERRSTX */\r
+#define USART_CTRL_ERRSTX_DEFAULT             (0x00000000UL << 24) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_ERRSTX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_TXDELAY_SHIFT             26                   /**< Shift value for USART_TXDELAY */\r
+#define _USART_CTRL_TXDELAY_MASK              0xC000000UL          /**< Bit mask for USART_TXDELAY */\r
+#define USART_CTRL_TXDELAY_DEFAULT            (0x00000000UL << 26) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define USART_CTRL_TXDELAY_NONE               (0x00000000UL << 26) /**< Shifted mode NONE for USART_CTRL */\r
+#define USART_CTRL_TXDELAY_SINGLE             (0x00000001UL << 26) /**< Shifted mode SINGLE for USART_CTRL */\r
+#define USART_CTRL_TXDELAY_DOUBLE             (0x00000002UL << 26) /**< Shifted mode DOUBLE for USART_CTRL */\r
+#define USART_CTRL_TXDELAY_TRIPLE             (0x00000003UL << 26) /**< Shifted mode TRIPLE for USART_CTRL */\r
+#define _USART_CTRL_TXDELAY_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_TXDELAY_NONE              0x00000000UL         /**< Mode NONE for USART_CTRL */\r
+#define _USART_CTRL_TXDELAY_SINGLE            0x00000001UL         /**< Mode SINGLE for USART_CTRL */\r
+#define _USART_CTRL_TXDELAY_DOUBLE            0x00000002UL         /**< Mode DOUBLE for USART_CTRL */\r
+#define _USART_CTRL_TXDELAY_TRIPLE            0x00000003UL         /**< Mode TRIPLE for USART_CTRL */\r
+#define USART_CTRL_BYTESWAP                   (1 << 28)            /**< Byteswap In Double Accesses */\r
+#define _USART_CTRL_BYTESWAP_SHIFT            28                   /**< Shift value for USART_BYTESWAP */\r
+#define _USART_CTRL_BYTESWAP_MASK             0x10000000UL         /**< Bit mask for USART_BYTESWAP */\r
+#define USART_CTRL_BYTESWAP_DEFAULT           (0x00000000UL << 28) /**< Shifted mode DEFAULT for USART_CTRL */\r
+#define _USART_CTRL_BYTESWAP_DEFAULT          0x00000000UL         /**< Mode DEFAULT for USART_CTRL */\r
+\r
+/** Bit fields for USART FRAME */\r
+#define _USART_FRAME_RESETVALUE               0x00001005UL         /**< Default value for USART_FRAME */\r
+#define _USART_FRAME_MASK                     0x0000330FUL         /**< Mask for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_SHIFT           0                    /**< Shift value for USART_DATABITS */\r
+#define _USART_FRAME_DATABITS_MASK            0xFUL                /**< Bit mask for USART_DATABITS */\r
+#define USART_FRAME_DATABITS_FOUR             (0x00000001UL << 0)  /**< Shifted mode FOUR for USART_FRAME */\r
+#define USART_FRAME_DATABITS_FIVE             (0x00000002UL << 0)  /**< Shifted mode FIVE for USART_FRAME */\r
+#define USART_FRAME_DATABITS_SIX              (0x00000003UL << 0)  /**< Shifted mode SIX for USART_FRAME */\r
+#define USART_FRAME_DATABITS_SEVEN            (0x00000004UL << 0)  /**< Shifted mode SEVEN for USART_FRAME */\r
+#define USART_FRAME_DATABITS_DEFAULT          (0x00000005UL << 0)  /**< Shifted mode DEFAULT for USART_FRAME */\r
+#define USART_FRAME_DATABITS_EIGHT            (0x00000005UL << 0)  /**< Shifted mode EIGHT for USART_FRAME */\r
+#define USART_FRAME_DATABITS_NINE             (0x00000006UL << 0)  /**< Shifted mode NINE for USART_FRAME */\r
+#define USART_FRAME_DATABITS_TEN              (0x00000007UL << 0)  /**< Shifted mode TEN for USART_FRAME */\r
+#define USART_FRAME_DATABITS_ELEVEN           (0x00000008UL << 0)  /**< Shifted mode ELEVEN for USART_FRAME */\r
+#define USART_FRAME_DATABITS_TWELVE           (0x00000009UL << 0)  /**< Shifted mode TWELVE for USART_FRAME */\r
+#define USART_FRAME_DATABITS_THIRTEEN         (0x0000000AUL << 0)  /**< Shifted mode THIRTEEN for USART_FRAME */\r
+#define USART_FRAME_DATABITS_FOURTEEN         (0x0000000BUL << 0)  /**< Shifted mode FOURTEEN for USART_FRAME */\r
+#define USART_FRAME_DATABITS_FIFTEEN          (0x0000000CUL << 0)  /**< Shifted mode FIFTEEN for USART_FRAME */\r
+#define USART_FRAME_DATABITS_SIXTEEN          (0x0000000DUL << 0)  /**< Shifted mode SIXTEEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_FOUR            0x00000001UL         /**< Mode FOUR for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_FIVE            0x00000002UL         /**< Mode FIVE for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_SIX             0x00000003UL         /**< Mode SIX for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_SEVEN           0x00000004UL         /**< Mode SEVEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_DEFAULT         0x00000005UL         /**< Mode DEFAULT for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_EIGHT           0x00000005UL         /**< Mode EIGHT for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_NINE            0x00000006UL         /**< Mode NINE for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_TEN             0x00000007UL         /**< Mode TEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_ELEVEN          0x00000008UL         /**< Mode ELEVEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_TWELVE          0x00000009UL         /**< Mode TWELVE for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_THIRTEEN        0x0000000AUL         /**< Mode THIRTEEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_FOURTEEN        0x0000000BUL         /**< Mode FOURTEEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_FIFTEEN         0x0000000CUL         /**< Mode FIFTEEN for USART_FRAME */\r
+#define _USART_FRAME_DATABITS_SIXTEEN         0x0000000DUL         /**< Mode SIXTEEN for USART_FRAME */\r
+#define _USART_FRAME_PARITY_SHIFT             8                    /**< Shift value for USART_PARITY */\r
+#define _USART_FRAME_PARITY_MASK              0x300UL              /**< Bit mask for USART_PARITY */\r
+#define USART_FRAME_PARITY_DEFAULT            (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_FRAME */\r
+#define USART_FRAME_PARITY_NONE               (0x00000000UL << 8)  /**< Shifted mode NONE for USART_FRAME */\r
+#define USART_FRAME_PARITY_EVEN               (0x00000002UL << 8)  /**< Shifted mode EVEN for USART_FRAME */\r
+#define USART_FRAME_PARITY_ODD                (0x00000003UL << 8)  /**< Shifted mode ODD for USART_FRAME */\r
+#define _USART_FRAME_PARITY_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_FRAME */\r
+#define _USART_FRAME_PARITY_NONE              0x00000000UL         /**< Mode NONE for USART_FRAME */\r
+#define _USART_FRAME_PARITY_EVEN              0x00000002UL         /**< Mode EVEN for USART_FRAME */\r
+#define _USART_FRAME_PARITY_ODD               0x00000003UL         /**< Mode ODD for USART_FRAME */\r
+#define _USART_FRAME_STOPBITS_SHIFT           12                   /**< Shift value for USART_STOPBITS */\r
+#define _USART_FRAME_STOPBITS_MASK            0x3000UL             /**< Bit mask for USART_STOPBITS */\r
+#define USART_FRAME_STOPBITS_HALF             (0x00000000UL << 12) /**< Shifted mode HALF for USART_FRAME */\r
+#define USART_FRAME_STOPBITS_DEFAULT          (0x00000001UL << 12) /**< Shifted mode DEFAULT for USART_FRAME */\r
+#define USART_FRAME_STOPBITS_ONE              (0x00000001UL << 12) /**< Shifted mode ONE for USART_FRAME */\r
+#define USART_FRAME_STOPBITS_ONEANDAHALF      (0x00000002UL << 12) /**< Shifted mode ONEANDAHALF for USART_FRAME */\r
+#define USART_FRAME_STOPBITS_TWO              (0x00000003UL << 12) /**< Shifted mode TWO for USART_FRAME */\r
+#define _USART_FRAME_STOPBITS_HALF            0x00000000UL         /**< Mode HALF for USART_FRAME */\r
+#define _USART_FRAME_STOPBITS_DEFAULT         0x00000001UL         /**< Mode DEFAULT for USART_FRAME */\r
+#define _USART_FRAME_STOPBITS_ONE             0x00000001UL         /**< Mode ONE for USART_FRAME */\r
+#define _USART_FRAME_STOPBITS_ONEANDAHALF     0x00000002UL         /**< Mode ONEANDAHALF for USART_FRAME */\r
+#define _USART_FRAME_STOPBITS_TWO             0x00000003UL         /**< Mode TWO for USART_FRAME */\r
+\r
+/** Bit fields for USART TRIGCTRL */\r
+#define _USART_TRIGCTRL_RESETVALUE            0x00000000UL        /**< Default value for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_MASK                  0x00000037UL        /**< Mask for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_SHIFT            0                   /**< Shift value for USART_TSEL */\r
+#define _USART_TRIGCTRL_TSEL_MASK             0x7UL               /**< Bit mask for USART_TSEL */\r
+#define USART_TRIGCTRL_TSEL_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH0            (0x00000000UL << 0) /**< Shifted mode PRSCH0 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH1            (0x00000001UL << 0) /**< Shifted mode PRSCH1 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH2            (0x00000002UL << 0) /**< Shifted mode PRSCH2 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH3            (0x00000003UL << 0) /**< Shifted mode PRSCH3 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH4            (0x00000004UL << 0) /**< Shifted mode PRSCH4 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH5            (0x00000005UL << 0) /**< Shifted mode PRSCH5 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH6            (0x00000006UL << 0) /**< Shifted mode PRSCH6 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TSEL_PRSCH7            (0x00000007UL << 0) /**< Shifted mode PRSCH7 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH0           0x00000000UL        /**< Mode PRSCH0 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH1           0x00000001UL        /**< Mode PRSCH1 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH2           0x00000002UL        /**< Mode PRSCH2 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH3           0x00000003UL        /**< Mode PRSCH3 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH4           0x00000004UL        /**< Mode PRSCH4 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH5           0x00000005UL        /**< Mode PRSCH5 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH6           0x00000006UL        /**< Mode PRSCH6 for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TSEL_PRSCH7           0x00000007UL        /**< Mode PRSCH7 for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_RXTEN                  (1 << 4)            /**< Receive Trigger Enable */\r
+#define _USART_TRIGCTRL_RXTEN_SHIFT           4                   /**< Shift value for USART_RXTEN */\r
+#define _USART_TRIGCTRL_RXTEN_MASK            0x10UL              /**< Bit mask for USART_RXTEN */\r
+#define USART_TRIGCTRL_RXTEN_DEFAULT          (0x00000000UL << 4) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_RXTEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for USART_TRIGCTRL */\r
+#define USART_TRIGCTRL_TXTEN                  (1 << 5)            /**< Transmit Trigger Enable */\r
+#define _USART_TRIGCTRL_TXTEN_SHIFT           5                   /**< Shift value for USART_TXTEN */\r
+#define _USART_TRIGCTRL_TXTEN_MASK            0x20UL              /**< Bit mask for USART_TXTEN */\r
+#define USART_TRIGCTRL_TXTEN_DEFAULT          (0x00000000UL << 5) /**< Shifted mode DEFAULT for USART_TRIGCTRL */\r
+#define _USART_TRIGCTRL_TXTEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for USART_TRIGCTRL */\r
+\r
+/** Bit fields for USART CMD */\r
+#define _USART_CMD_RESETVALUE                 0x00000000UL         /**< Default value for USART_CMD */\r
+#define _USART_CMD_MASK                       0x00000FFFUL         /**< Mask for USART_CMD */\r
+#define USART_CMD_RXEN                        (1 << 0)             /**< Receiver Enable */\r
+#define _USART_CMD_RXEN_SHIFT                 0                    /**< Shift value for USART_RXEN */\r
+#define _USART_CMD_RXEN_MASK                  0x1UL                /**< Bit mask for USART_RXEN */\r
+#define USART_CMD_RXEN_DEFAULT                (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_RXEN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_RXDIS                       (1 << 1)             /**< Receiver Disable */\r
+#define _USART_CMD_RXDIS_SHIFT                1                    /**< Shift value for USART_RXDIS */\r
+#define _USART_CMD_RXDIS_MASK                 0x2UL                /**< Bit mask for USART_RXDIS */\r
+#define USART_CMD_RXDIS_DEFAULT               (0x00000000UL << 1)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_RXDIS_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_TXEN                        (1 << 2)             /**< Transmitter Enable */\r
+#define _USART_CMD_TXEN_SHIFT                 2                    /**< Shift value for USART_TXEN */\r
+#define _USART_CMD_TXEN_MASK                  0x4UL                /**< Bit mask for USART_TXEN */\r
+#define USART_CMD_TXEN_DEFAULT                (0x00000000UL << 2)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_TXEN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_TXDIS                       (1 << 3)             /**< Transmitter Disable */\r
+#define _USART_CMD_TXDIS_SHIFT                3                    /**< Shift value for USART_TXDIS */\r
+#define _USART_CMD_TXDIS_MASK                 0x8UL                /**< Bit mask for USART_TXDIS */\r
+#define USART_CMD_TXDIS_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_TXDIS_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_MASTEREN                    (1 << 4)             /**< Master Enable */\r
+#define _USART_CMD_MASTEREN_SHIFT             4                    /**< Shift value for USART_MASTEREN */\r
+#define _USART_CMD_MASTEREN_MASK              0x10UL               /**< Bit mask for USART_MASTEREN */\r
+#define USART_CMD_MASTEREN_DEFAULT            (0x00000000UL << 4)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_MASTEREN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_MASTERDIS                   (1 << 5)             /**< Master Disable */\r
+#define _USART_CMD_MASTERDIS_SHIFT            5                    /**< Shift value for USART_MASTERDIS */\r
+#define _USART_CMD_MASTERDIS_MASK             0x20UL               /**< Bit mask for USART_MASTERDIS */\r
+#define USART_CMD_MASTERDIS_DEFAULT           (0x00000000UL << 5)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_MASTERDIS_DEFAULT          0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_RXBLOCKEN                   (1 << 6)             /**< Receiver Block Enable */\r
+#define _USART_CMD_RXBLOCKEN_SHIFT            6                    /**< Shift value for USART_RXBLOCKEN */\r
+#define _USART_CMD_RXBLOCKEN_MASK             0x40UL               /**< Bit mask for USART_RXBLOCKEN */\r
+#define USART_CMD_RXBLOCKEN_DEFAULT           (0x00000000UL << 6)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_RXBLOCKEN_DEFAULT          0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_RXBLOCKDIS                  (1 << 7)             /**< Receiver Block Disable */\r
+#define _USART_CMD_RXBLOCKDIS_SHIFT           7                    /**< Shift value for USART_RXBLOCKDIS */\r
+#define _USART_CMD_RXBLOCKDIS_MASK            0x80UL               /**< Bit mask for USART_RXBLOCKDIS */\r
+#define USART_CMD_RXBLOCKDIS_DEFAULT          (0x00000000UL << 7)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_RXBLOCKDIS_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_TXTRIEN                     (1 << 8)             /**< Transmitter Tristate Enable */\r
+#define _USART_CMD_TXTRIEN_SHIFT              8                    /**< Shift value for USART_TXTRIEN */\r
+#define _USART_CMD_TXTRIEN_MASK               0x100UL              /**< Bit mask for USART_TXTRIEN */\r
+#define USART_CMD_TXTRIEN_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_TXTRIEN_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_TXTRIDIS                    (1 << 9)             /**< Transmitter Tristate Disable */\r
+#define _USART_CMD_TXTRIDIS_SHIFT             9                    /**< Shift value for USART_TXTRIDIS */\r
+#define _USART_CMD_TXTRIDIS_MASK              0x200UL              /**< Bit mask for USART_TXTRIDIS */\r
+#define USART_CMD_TXTRIDIS_DEFAULT            (0x00000000UL << 9)  /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_TXTRIDIS_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_CLEARTX                     (1 << 10)            /**< Clear TX */\r
+#define _USART_CMD_CLEARTX_SHIFT              10                   /**< Shift value for USART_CLEARTX */\r
+#define _USART_CMD_CLEARTX_MASK               0x400UL              /**< Bit mask for USART_CLEARTX */\r
+#define USART_CMD_CLEARTX_DEFAULT             (0x00000000UL << 10) /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_CLEARTX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+#define USART_CMD_CLEARRX                     (1 << 11)            /**< Clear RX */\r
+#define _USART_CMD_CLEARRX_SHIFT              11                   /**< Shift value for USART_CLEARRX */\r
+#define _USART_CMD_CLEARRX_MASK               0x800UL              /**< Bit mask for USART_CLEARRX */\r
+#define USART_CMD_CLEARRX_DEFAULT             (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_CMD */\r
+#define _USART_CMD_CLEARRX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_CMD */\r
+\r
+/** Bit fields for USART STATUS */\r
+#define _USART_STATUS_RESETVALUE              0x00000040UL        /**< Default value for USART_STATUS */\r
+#define _USART_STATUS_MASK                    0x000001FFUL        /**< Mask for USART_STATUS */\r
+#define USART_STATUS_RXENS                    (1 << 0)            /**< Receiver Enable Status */\r
+#define _USART_STATUS_RXENS_SHIFT             0                   /**< Shift value for USART_RXENS */\r
+#define _USART_STATUS_RXENS_MASK              0x1UL               /**< Bit mask for USART_RXENS */\r
+#define USART_STATUS_RXENS_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_RXENS_DEFAULT           0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_TXENS                    (1 << 1)            /**< Transmitter Enable Status */\r
+#define _USART_STATUS_TXENS_SHIFT             1                   /**< Shift value for USART_TXENS */\r
+#define _USART_STATUS_TXENS_MASK              0x2UL               /**< Bit mask for USART_TXENS */\r
+#define USART_STATUS_TXENS_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_TXENS_DEFAULT           0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_MASTER                   (1 << 2)            /**< SPI Master Mode */\r
+#define _USART_STATUS_MASTER_SHIFT            2                   /**< Shift value for USART_MASTER */\r
+#define _USART_STATUS_MASTER_MASK             0x4UL               /**< Bit mask for USART_MASTER */\r
+#define USART_STATUS_MASTER_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_MASTER_DEFAULT          0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_RXBLOCK                  (1 << 3)            /**< Block Incoming Data */\r
+#define _USART_STATUS_RXBLOCK_SHIFT           3                   /**< Shift value for USART_RXBLOCK */\r
+#define _USART_STATUS_RXBLOCK_MASK            0x8UL               /**< Bit mask for USART_RXBLOCK */\r
+#define USART_STATUS_RXBLOCK_DEFAULT          (0x00000000UL << 3) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_RXBLOCK_DEFAULT         0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_TXTRI                    (1 << 4)            /**< Transmitter Tristated */\r
+#define _USART_STATUS_TXTRI_SHIFT             4                   /**< Shift value for USART_TXTRI */\r
+#define _USART_STATUS_TXTRI_MASK              0x10UL              /**< Bit mask for USART_TXTRI */\r
+#define USART_STATUS_TXTRI_DEFAULT            (0x00000000UL << 4) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_TXTRI_DEFAULT           0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_TXC                      (1 << 5)            /**< TX Complete */\r
+#define _USART_STATUS_TXC_SHIFT               5                   /**< Shift value for USART_TXC */\r
+#define _USART_STATUS_TXC_MASK                0x20UL              /**< Bit mask for USART_TXC */\r
+#define USART_STATUS_TXC_DEFAULT              (0x00000000UL << 5) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_TXC_DEFAULT             0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_TXBL                     (1 << 6)            /**< TX Buffer Level */\r
+#define _USART_STATUS_TXBL_SHIFT              6                   /**< Shift value for USART_TXBL */\r
+#define _USART_STATUS_TXBL_MASK               0x40UL              /**< Bit mask for USART_TXBL */\r
+#define USART_STATUS_TXBL_DEFAULT             (0x00000001UL << 6) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_TXBL_DEFAULT            0x00000001UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_RXDATAV                  (1 << 7)            /**< RX Data Valid */\r
+#define _USART_STATUS_RXDATAV_SHIFT           7                   /**< Shift value for USART_RXDATAV */\r
+#define _USART_STATUS_RXDATAV_MASK            0x80UL              /**< Bit mask for USART_RXDATAV */\r
+#define USART_STATUS_RXDATAV_DEFAULT          (0x00000000UL << 7) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_RXDATAV_DEFAULT         0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+#define USART_STATUS_RXFULL                   (1 << 8)            /**< RX FIFO Full */\r
+#define _USART_STATUS_RXFULL_SHIFT            8                   /**< Shift value for USART_RXFULL */\r
+#define _USART_STATUS_RXFULL_MASK             0x100UL             /**< Bit mask for USART_RXFULL */\r
+#define USART_STATUS_RXFULL_DEFAULT           (0x00000000UL << 8) /**< Shifted mode DEFAULT for USART_STATUS */\r
+#define _USART_STATUS_RXFULL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for USART_STATUS */\r
+\r
+/** Bit fields for USART CLKDIV */\r
+#define _USART_CLKDIV_RESETVALUE              0x00000000UL        /**< Default value for USART_CLKDIV */\r
+#define _USART_CLKDIV_MASK                    0x001FFFC0UL        /**< Mask for USART_CLKDIV */\r
+#define _USART_CLKDIV_DIV_SHIFT               6                   /**< Shift value for USART_DIV */\r
+#define _USART_CLKDIV_DIV_MASK                0x1FFFC0UL          /**< Bit mask for USART_DIV */\r
+#define USART_CLKDIV_DIV_DEFAULT              (0x00000000UL << 6) /**< Shifted mode DEFAULT for USART_CLKDIV */\r
+#define _USART_CLKDIV_DIV_DEFAULT             0x00000000UL        /**< Mode DEFAULT for USART_CLKDIV */\r
+\r
+/** Bit fields for USART RXDATAX */\r
+#define _USART_RXDATAX_RESETVALUE             0x00000000UL         /**< Default value for USART_RXDATAX */\r
+#define _USART_RXDATAX_MASK                   0x0000C1FFUL         /**< Mask for USART_RXDATAX */\r
+#define _USART_RXDATAX_RXDATA_SHIFT           0                    /**< Shift value for USART_RXDATA */\r
+#define _USART_RXDATAX_RXDATA_MASK            0x1FFUL              /**< Bit mask for USART_RXDATA */\r
+#define USART_RXDATAX_RXDATA_DEFAULT          (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_RXDATAX */\r
+#define _USART_RXDATAX_RXDATA_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_RXDATAX */\r
+#define USART_RXDATAX_PERR                    (1 << 14)            /**< Data Parity Error */\r
+#define _USART_RXDATAX_PERR_SHIFT             14                   /**< Shift value for USART_PERR */\r
+#define _USART_RXDATAX_PERR_MASK              0x4000UL             /**< Bit mask for USART_PERR */\r
+#define USART_RXDATAX_PERR_DEFAULT            (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_RXDATAX */\r
+#define _USART_RXDATAX_PERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_RXDATAX */\r
+#define USART_RXDATAX_FERR                    (1 << 15)            /**< Data Framing Error */\r
+#define _USART_RXDATAX_FERR_SHIFT             15                   /**< Shift value for USART_FERR */\r
+#define _USART_RXDATAX_FERR_MASK              0x8000UL             /**< Bit mask for USART_FERR */\r
+#define USART_RXDATAX_FERR_DEFAULT            (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_RXDATAX */\r
+#define _USART_RXDATAX_FERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for USART_RXDATAX */\r
+\r
+/** Bit fields for USART RXDATA */\r
+#define _USART_RXDATA_RESETVALUE              0x00000000UL        /**< Default value for USART_RXDATA */\r
+#define _USART_RXDATA_MASK                    0x000000FFUL        /**< Mask for USART_RXDATA */\r
+#define _USART_RXDATA_RXDATA_SHIFT            0                   /**< Shift value for USART_RXDATA */\r
+#define _USART_RXDATA_RXDATA_MASK             0xFFUL              /**< Bit mask for USART_RXDATA */\r
+#define USART_RXDATA_RXDATA_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_RXDATA */\r
+#define _USART_RXDATA_RXDATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for USART_RXDATA */\r
+\r
+/** Bit fields for USART RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_RESETVALUE           0x00000000UL         /**< Default value for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_MASK                 0xC1FFC1FFUL         /**< Mask for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_RXDATA0_SHIFT        0                    /**< Shift value for USART_RXDATA0 */\r
+#define _USART_RXDOUBLEX_RXDATA0_MASK         0x1FFUL              /**< Bit mask for USART_RXDATA0 */\r
+#define USART_RXDOUBLEX_RXDATA0_DEFAULT       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_RXDATA0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEX */\r
+#define USART_RXDOUBLEX_PERR0                 (1 << 14)            /**< Data Parity Error 0 */\r
+#define _USART_RXDOUBLEX_PERR0_SHIFT          14                   /**< Shift value for USART_PERR0 */\r
+#define _USART_RXDOUBLEX_PERR0_MASK           0x4000UL             /**< Bit mask for USART_PERR0 */\r
+#define USART_RXDOUBLEX_PERR0_DEFAULT         (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_PERR0_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEX */\r
+#define USART_RXDOUBLEX_FERR0                 (1 << 15)            /**< Data Framing Error 0 */\r
+#define _USART_RXDOUBLEX_FERR0_SHIFT          15                   /**< Shift value for USART_FERR0 */\r
+#define _USART_RXDOUBLEX_FERR0_MASK           0x8000UL             /**< Bit mask for USART_FERR0 */\r
+#define USART_RXDOUBLEX_FERR0_DEFAULT         (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_FERR0_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_RXDATA1_SHIFT        16                   /**< Shift value for USART_RXDATA1 */\r
+#define _USART_RXDOUBLEX_RXDATA1_MASK         0x1FF0000UL          /**< Bit mask for USART_RXDATA1 */\r
+#define USART_RXDOUBLEX_RXDATA1_DEFAULT       (0x00000000UL << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_RXDATA1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEX */\r
+#define USART_RXDOUBLEX_PERR1                 (1 << 30)            /**< Data Parity Error 1 */\r
+#define _USART_RXDOUBLEX_PERR1_SHIFT          30                   /**< Shift value for USART_PERR1 */\r
+#define _USART_RXDOUBLEX_PERR1_MASK           0x40000000UL         /**< Bit mask for USART_PERR1 */\r
+#define USART_RXDOUBLEX_PERR1_DEFAULT         (0x00000000UL << 30) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_PERR1_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEX */\r
+#define USART_RXDOUBLEX_FERR1                 (1 << 31)            /**< Data Framing Error 1 */\r
+#define _USART_RXDOUBLEX_FERR1_SHIFT          31                   /**< Shift value for USART_FERR1 */\r
+#define _USART_RXDOUBLEX_FERR1_MASK           0x80000000UL         /**< Bit mask for USART_FERR1 */\r
+#define USART_RXDOUBLEX_FERR1_DEFAULT         (0x00000000UL << 31) /**< Shifted mode DEFAULT for USART_RXDOUBLEX */\r
+#define _USART_RXDOUBLEX_FERR1_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEX */\r
+\r
+/** Bit fields for USART RXDOUBLE */\r
+#define _USART_RXDOUBLE_RESETVALUE            0x00000000UL        /**< Default value for USART_RXDOUBLE */\r
+#define _USART_RXDOUBLE_MASK                  0x0000FFFFUL        /**< Mask for USART_RXDOUBLE */\r
+#define _USART_RXDOUBLE_RXDATA0_SHIFT         0                   /**< Shift value for USART_RXDATA0 */\r
+#define _USART_RXDOUBLE_RXDATA0_MASK          0xFFUL              /**< Bit mask for USART_RXDATA0 */\r
+#define USART_RXDOUBLE_RXDATA0_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
+#define _USART_RXDOUBLE_RXDATA0_DEFAULT       0x00000000UL        /**< Mode DEFAULT for USART_RXDOUBLE */\r
+#define _USART_RXDOUBLE_RXDATA1_SHIFT         8                   /**< Shift value for USART_RXDATA1 */\r
+#define _USART_RXDOUBLE_RXDATA1_MASK          0xFF00UL            /**< Bit mask for USART_RXDATA1 */\r
+#define USART_RXDOUBLE_RXDATA1_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for USART_RXDOUBLE */\r
+#define _USART_RXDOUBLE_RXDATA1_DEFAULT       0x00000000UL        /**< Mode DEFAULT for USART_RXDOUBLE */\r
+\r
+/** Bit fields for USART RXDATAXP */\r
+#define _USART_RXDATAXP_RESETVALUE            0x00000000UL         /**< Default value for USART_RXDATAXP */\r
+#define _USART_RXDATAXP_MASK                  0x0000C1FFUL         /**< Mask for USART_RXDATAXP */\r
+#define _USART_RXDATAXP_RXDATAP_SHIFT         0                    /**< Shift value for USART_RXDATAP */\r
+#define _USART_RXDATAXP_RXDATAP_MASK          0x1FFUL              /**< Bit mask for USART_RXDATAP */\r
+#define USART_RXDATAXP_RXDATAP_DEFAULT        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
+#define _USART_RXDATAXP_RXDATAP_DEFAULT       0x00000000UL         /**< Mode DEFAULT for USART_RXDATAXP */\r
+#define USART_RXDATAXP_PERRP                  (1 << 14)            /**< Data Parity Error Peek */\r
+#define _USART_RXDATAXP_PERRP_SHIFT           14                   /**< Shift value for USART_PERRP */\r
+#define _USART_RXDATAXP_PERRP_MASK            0x4000UL             /**< Bit mask for USART_PERRP */\r
+#define USART_RXDATAXP_PERRP_DEFAULT          (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
+#define _USART_RXDATAXP_PERRP_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_RXDATAXP */\r
+#define USART_RXDATAXP_FERRP                  (1 << 15)            /**< Data Framing Error Peek */\r
+#define _USART_RXDATAXP_FERRP_SHIFT           15                   /**< Shift value for USART_FERRP */\r
+#define _USART_RXDATAXP_FERRP_MASK            0x8000UL             /**< Bit mask for USART_FERRP */\r
+#define USART_RXDATAXP_FERRP_DEFAULT          (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_RXDATAXP */\r
+#define _USART_RXDATAXP_FERRP_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_RXDATAXP */\r
+\r
+/** Bit fields for USART RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_RESETVALUE          0x00000000UL         /**< Default value for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_MASK                0xC1FFC1FFUL         /**< Mask for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_RXDATAP0_SHIFT      0                    /**< Shift value for USART_RXDATAP0 */\r
+#define _USART_RXDOUBLEXP_RXDATAP0_MASK       0x1FFUL              /**< Bit mask for USART_RXDATAP0 */\r
+#define USART_RXDOUBLEXP_RXDATAP0_DEFAULT     (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_RXDATAP0_DEFAULT    0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
+#define USART_RXDOUBLEXP_PERRP0               (1 << 14)            /**< Data Parity Error 0 Peek */\r
+#define _USART_RXDOUBLEXP_PERRP0_SHIFT        14                   /**< Shift value for USART_PERRP0 */\r
+#define _USART_RXDOUBLEXP_PERRP0_MASK         0x4000UL             /**< Bit mask for USART_PERRP0 */\r
+#define USART_RXDOUBLEXP_PERRP0_DEFAULT       (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_PERRP0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
+#define USART_RXDOUBLEXP_FERRP0               (1 << 15)            /**< Data Framing Error 0 Peek */\r
+#define _USART_RXDOUBLEXP_FERRP0_SHIFT        15                   /**< Shift value for USART_FERRP0 */\r
+#define _USART_RXDOUBLEXP_FERRP0_MASK         0x8000UL             /**< Bit mask for USART_FERRP0 */\r
+#define USART_RXDOUBLEXP_FERRP0_DEFAULT       (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_FERRP0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_RXDATAP1_SHIFT      16                   /**< Shift value for USART_RXDATAP1 */\r
+#define _USART_RXDOUBLEXP_RXDATAP1_MASK       0x1FF0000UL          /**< Bit mask for USART_RXDATAP1 */\r
+#define USART_RXDOUBLEXP_RXDATAP1_DEFAULT     (0x00000000UL << 16) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_RXDATAP1_DEFAULT    0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
+#define USART_RXDOUBLEXP_PERRP1               (1 << 30)            /**< Data Parity Error 1 Peek */\r
+#define _USART_RXDOUBLEXP_PERRP1_SHIFT        30                   /**< Shift value for USART_PERRP1 */\r
+#define _USART_RXDOUBLEXP_PERRP1_MASK         0x40000000UL         /**< Bit mask for USART_PERRP1 */\r
+#define USART_RXDOUBLEXP_PERRP1_DEFAULT       (0x00000000UL << 30) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_PERRP1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
+#define USART_RXDOUBLEXP_FERRP1               (1 << 31)            /**< Data Framing Error 1 Peek */\r
+#define _USART_RXDOUBLEXP_FERRP1_SHIFT        31                   /**< Shift value for USART_FERRP1 */\r
+#define _USART_RXDOUBLEXP_FERRP1_MASK         0x80000000UL         /**< Bit mask for USART_FERRP1 */\r
+#define USART_RXDOUBLEXP_FERRP1_DEFAULT       (0x00000000UL << 31) /**< Shifted mode DEFAULT for USART_RXDOUBLEXP */\r
+#define _USART_RXDOUBLEXP_FERRP1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_RXDOUBLEXP */\r
+\r
+/** Bit fields for USART TXDATAX */\r
+#define _USART_TXDATAX_RESETVALUE             0x00000000UL         /**< Default value for USART_TXDATAX */\r
+#define _USART_TXDATAX_MASK                   0x0000F9FFUL         /**< Mask for USART_TXDATAX */\r
+#define _USART_TXDATAX_TXDATAX_SHIFT          0                    /**< Shift value for USART_TXDATAX */\r
+#define _USART_TXDATAX_TXDATAX_MASK           0x1FFUL              /**< Bit mask for USART_TXDATAX */\r
+#define USART_TXDATAX_TXDATAX_DEFAULT         (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_TXDATAX */\r
+#define _USART_TXDATAX_TXDATAX_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_TXDATAX */\r
+#define USART_TXDATAX_UBRXAT                  (1 << 11)            /**< Unblock RX After Transmission */\r
+#define _USART_TXDATAX_UBRXAT_SHIFT           11                   /**< Shift value for USART_UBRXAT */\r
+#define _USART_TXDATAX_UBRXAT_MASK            0x800UL              /**< Bit mask for USART_UBRXAT */\r
+#define USART_TXDATAX_UBRXAT_DEFAULT          (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
+#define _USART_TXDATAX_UBRXAT_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_TXDATAX */\r
+#define USART_TXDATAX_TXTRIAT                 (1 << 12)            /**< Set TXTRI After Transmission */\r
+#define _USART_TXDATAX_TXTRIAT_SHIFT          12                   /**< Shift value for USART_TXTRIAT */\r
+#define _USART_TXDATAX_TXTRIAT_MASK           0x1000UL             /**< Bit mask for USART_TXTRIAT */\r
+#define USART_TXDATAX_TXTRIAT_DEFAULT         (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
+#define _USART_TXDATAX_TXTRIAT_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_TXDATAX */\r
+#define USART_TXDATAX_TXBREAK                 (1 << 13)            /**< Transmit Data As Break */\r
+#define _USART_TXDATAX_TXBREAK_SHIFT          13                   /**< Shift value for USART_TXBREAK */\r
+#define _USART_TXDATAX_TXBREAK_MASK           0x2000UL             /**< Bit mask for USART_TXBREAK */\r
+#define USART_TXDATAX_TXBREAK_DEFAULT         (0x00000000UL << 13) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
+#define _USART_TXDATAX_TXBREAK_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_TXDATAX */\r
+#define USART_TXDATAX_TXDISAT                 (1 << 14)            /**< Clear TXEN After Transmission */\r
+#define _USART_TXDATAX_TXDISAT_SHIFT          14                   /**< Shift value for USART_TXDISAT */\r
+#define _USART_TXDATAX_TXDISAT_MASK           0x4000UL             /**< Bit mask for USART_TXDISAT */\r
+#define USART_TXDATAX_TXDISAT_DEFAULT         (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
+#define _USART_TXDATAX_TXDISAT_DEFAULT        0x00000000UL         /**< Mode DEFAULT for USART_TXDATAX */\r
+#define USART_TXDATAX_RXENAT                  (1 << 15)            /**< Enable RX After Transmission */\r
+#define _USART_TXDATAX_RXENAT_SHIFT           15                   /**< Shift value for USART_RXENAT */\r
+#define _USART_TXDATAX_RXENAT_MASK            0x8000UL             /**< Bit mask for USART_RXENAT */\r
+#define USART_TXDATAX_RXENAT_DEFAULT          (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_TXDATAX */\r
+#define _USART_TXDATAX_RXENAT_DEFAULT         0x00000000UL         /**< Mode DEFAULT for USART_TXDATAX */\r
+\r
+/** Bit fields for USART TXDATA */\r
+#define _USART_TXDATA_RESETVALUE              0x00000000UL        /**< Default value for USART_TXDATA */\r
+#define _USART_TXDATA_MASK                    0x000000FFUL        /**< Mask for USART_TXDATA */\r
+#define _USART_TXDATA_TXDATA_SHIFT            0                   /**< Shift value for USART_TXDATA */\r
+#define _USART_TXDATA_TXDATA_MASK             0xFFUL              /**< Bit mask for USART_TXDATA */\r
+#define USART_TXDATA_TXDATA_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_TXDATA */\r
+#define _USART_TXDATA_TXDATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for USART_TXDATA */\r
+\r
+/** Bit fields for USART TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_RESETVALUE           0x00000000UL         /**< Default value for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_MASK                 0xF9FFF9FFUL         /**< Mask for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXDATA0_SHIFT        0                    /**< Shift value for USART_TXDATA0 */\r
+#define _USART_TXDOUBLEX_TXDATA0_MASK         0x1FFUL              /**< Bit mask for USART_TXDATA0 */\r
+#define USART_TXDOUBLEX_TXDATA0_DEFAULT       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXDATA0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_UBRXAT0               (1 << 11)            /**< Unblock RX After Transmission */\r
+#define _USART_TXDOUBLEX_UBRXAT0_SHIFT        11                   /**< Shift value for USART_UBRXAT0 */\r
+#define _USART_TXDOUBLEX_UBRXAT0_MASK         0x800UL              /**< Bit mask for USART_UBRXAT0 */\r
+#define USART_TXDOUBLEX_UBRXAT0_DEFAULT       (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_UBRXAT0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_TXTRIAT0              (1 << 12)            /**< Set TXTRI After Transmission */\r
+#define _USART_TXDOUBLEX_TXTRIAT0_SHIFT       12                   /**< Shift value for USART_TXTRIAT0 */\r
+#define _USART_TXDOUBLEX_TXTRIAT0_MASK        0x1000UL             /**< Bit mask for USART_TXTRIAT0 */\r
+#define USART_TXDOUBLEX_TXTRIAT0_DEFAULT      (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXTRIAT0_DEFAULT     0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_TXBREAK0              (1 << 13)            /**< Transmit Data As Break */\r
+#define _USART_TXDOUBLEX_TXBREAK0_SHIFT       13                   /**< Shift value for USART_TXBREAK0 */\r
+#define _USART_TXDOUBLEX_TXBREAK0_MASK        0x2000UL             /**< Bit mask for USART_TXBREAK0 */\r
+#define USART_TXDOUBLEX_TXBREAK0_DEFAULT      (0x00000000UL << 13) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXBREAK0_DEFAULT     0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_TXDISAT0              (1 << 14)            /**< Clear TXEN After Transmission */\r
+#define _USART_TXDOUBLEX_TXDISAT0_SHIFT       14                   /**< Shift value for USART_TXDISAT0 */\r
+#define _USART_TXDOUBLEX_TXDISAT0_MASK        0x4000UL             /**< Bit mask for USART_TXDISAT0 */\r
+#define USART_TXDOUBLEX_TXDISAT0_DEFAULT      (0x00000000UL << 14) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXDISAT0_DEFAULT     0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_RXENAT0               (1 << 15)            /**< Enable RX After Transmission */\r
+#define _USART_TXDOUBLEX_RXENAT0_SHIFT        15                   /**< Shift value for USART_RXENAT0 */\r
+#define _USART_TXDOUBLEX_RXENAT0_MASK         0x8000UL             /**< Bit mask for USART_RXENAT0 */\r
+#define USART_TXDOUBLEX_RXENAT0_DEFAULT       (0x00000000UL << 15) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_RXENAT0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXDATA1_SHIFT        16                   /**< Shift value for USART_TXDATA1 */\r
+#define _USART_TXDOUBLEX_TXDATA1_MASK         0x1FF0000UL          /**< Bit mask for USART_TXDATA1 */\r
+#define USART_TXDOUBLEX_TXDATA1_DEFAULT       (0x00000000UL << 16) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXDATA1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_UBRXAT1               (1 << 27)            /**< Unblock RX After Transmission */\r
+#define _USART_TXDOUBLEX_UBRXAT1_SHIFT        27                   /**< Shift value for USART_UBRXAT1 */\r
+#define _USART_TXDOUBLEX_UBRXAT1_MASK         0x8000000UL          /**< Bit mask for USART_UBRXAT1 */\r
+#define USART_TXDOUBLEX_UBRXAT1_DEFAULT       (0x00000000UL << 27) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_UBRXAT1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_TXTRIAT1              (1 << 28)            /**< Set TXTRI After Transmission */\r
+#define _USART_TXDOUBLEX_TXTRIAT1_SHIFT       28                   /**< Shift value for USART_TXTRIAT1 */\r
+#define _USART_TXDOUBLEX_TXTRIAT1_MASK        0x10000000UL         /**< Bit mask for USART_TXTRIAT1 */\r
+#define USART_TXDOUBLEX_TXTRIAT1_DEFAULT      (0x00000000UL << 28) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXTRIAT1_DEFAULT     0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_TXBREAK1              (1 << 29)            /**< Transmit Data As Break */\r
+#define _USART_TXDOUBLEX_TXBREAK1_SHIFT       29                   /**< Shift value for USART_TXBREAK1 */\r
+#define _USART_TXDOUBLEX_TXBREAK1_MASK        0x20000000UL         /**< Bit mask for USART_TXBREAK1 */\r
+#define USART_TXDOUBLEX_TXBREAK1_DEFAULT      (0x00000000UL << 29) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXBREAK1_DEFAULT     0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_TXDISAT1              (1 << 30)            /**< Clear TXEN After Transmission */\r
+#define _USART_TXDOUBLEX_TXDISAT1_SHIFT       30                   /**< Shift value for USART_TXDISAT1 */\r
+#define _USART_TXDOUBLEX_TXDISAT1_MASK        0x40000000UL         /**< Bit mask for USART_TXDISAT1 */\r
+#define USART_TXDOUBLEX_TXDISAT1_DEFAULT      (0x00000000UL << 30) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_TXDISAT1_DEFAULT     0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+#define USART_TXDOUBLEX_RXENAT1               (1 << 31)            /**< Enable RX After Transmission */\r
+#define _USART_TXDOUBLEX_RXENAT1_SHIFT        31                   /**< Shift value for USART_RXENAT1 */\r
+#define _USART_TXDOUBLEX_RXENAT1_MASK         0x80000000UL         /**< Bit mask for USART_RXENAT1 */\r
+#define USART_TXDOUBLEX_RXENAT1_DEFAULT       (0x00000000UL << 31) /**< Shifted mode DEFAULT for USART_TXDOUBLEX */\r
+#define _USART_TXDOUBLEX_RXENAT1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for USART_TXDOUBLEX */\r
+\r
+/** Bit fields for USART TXDOUBLE */\r
+#define _USART_TXDOUBLE_RESETVALUE            0x00000000UL        /**< Default value for USART_TXDOUBLE */\r
+#define _USART_TXDOUBLE_MASK                  0x0000FFFFUL        /**< Mask for USART_TXDOUBLE */\r
+#define _USART_TXDOUBLE_TXDATA0_SHIFT         0                   /**< Shift value for USART_TXDATA0 */\r
+#define _USART_TXDOUBLE_TXDATA0_MASK          0xFFUL              /**< Bit mask for USART_TXDATA0 */\r
+#define USART_TXDOUBLE_TXDATA0_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
+#define _USART_TXDOUBLE_TXDATA0_DEFAULT       0x00000000UL        /**< Mode DEFAULT for USART_TXDOUBLE */\r
+#define _USART_TXDOUBLE_TXDATA1_SHIFT         8                   /**< Shift value for USART_TXDATA1 */\r
+#define _USART_TXDOUBLE_TXDATA1_MASK          0xFF00UL            /**< Bit mask for USART_TXDATA1 */\r
+#define USART_TXDOUBLE_TXDATA1_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for USART_TXDOUBLE */\r
+#define _USART_TXDOUBLE_TXDATA1_DEFAULT       0x00000000UL        /**< Mode DEFAULT for USART_TXDOUBLE */\r
+\r
+/** Bit fields for USART IF */\r
+#define _USART_IF_RESETVALUE                  0x00000002UL         /**< Default value for USART_IF */\r
+#define _USART_IF_MASK                        0x00001FFFUL         /**< Mask for USART_IF */\r
+#define USART_IF_TXC                          (1 << 0)             /**< TX Complete Interrupt Flag */\r
+#define _USART_IF_TXC_SHIFT                   0                    /**< Shift value for USART_TXC */\r
+#define _USART_IF_TXC_MASK                    0x1UL                /**< Bit mask for USART_TXC */\r
+#define USART_IF_TXC_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_TXC_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_TXBL                         (1 << 1)             /**< TX Buffer Level Interrupt Flag */\r
+#define _USART_IF_TXBL_SHIFT                  1                    /**< Shift value for USART_TXBL */\r
+#define _USART_IF_TXBL_MASK                   0x2UL                /**< Bit mask for USART_TXBL */\r
+#define USART_IF_TXBL_DEFAULT                 (0x00000001UL << 1)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_TXBL_DEFAULT                0x00000001UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_RXDATAV                      (1 << 2)             /**< RX Data Valid Interrupt Flag */\r
+#define _USART_IF_RXDATAV_SHIFT               2                    /**< Shift value for USART_RXDATAV */\r
+#define _USART_IF_RXDATAV_MASK                0x4UL                /**< Bit mask for USART_RXDATAV */\r
+#define USART_IF_RXDATAV_DEFAULT              (0x00000000UL << 2)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_RXDATAV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_RXFULL                       (1 << 3)             /**< RX Buffer Full Interrupt Flag */\r
+#define _USART_IF_RXFULL_SHIFT                3                    /**< Shift value for USART_RXFULL */\r
+#define _USART_IF_RXFULL_MASK                 0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define USART_IF_RXFULL_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_RXFULL_DEFAULT              0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_RXOF                         (1 << 4)             /**< RX Overflow Interrupt Flag */\r
+#define _USART_IF_RXOF_SHIFT                  4                    /**< Shift value for USART_RXOF */\r
+#define _USART_IF_RXOF_MASK                   0x10UL               /**< Bit mask for USART_RXOF */\r
+#define USART_IF_RXOF_DEFAULT                 (0x00000000UL << 4)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_RXOF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_RXUF                         (1 << 5)             /**< RX Underflow Interrupt Flag */\r
+#define _USART_IF_RXUF_SHIFT                  5                    /**< Shift value for USART_RXUF */\r
+#define _USART_IF_RXUF_MASK                   0x20UL               /**< Bit mask for USART_RXUF */\r
+#define USART_IF_RXUF_DEFAULT                 (0x00000000UL << 5)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_RXUF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_TXOF                         (1 << 6)             /**< TX Overflow Interrupt Flag */\r
+#define _USART_IF_TXOF_SHIFT                  6                    /**< Shift value for USART_TXOF */\r
+#define _USART_IF_TXOF_MASK                   0x40UL               /**< Bit mask for USART_TXOF */\r
+#define USART_IF_TXOF_DEFAULT                 (0x00000000UL << 6)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_TXOF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_TXUF                         (1 << 7)             /**< TX Underflow Interrupt Flag */\r
+#define _USART_IF_TXUF_SHIFT                  7                    /**< Shift value for USART_TXUF */\r
+#define _USART_IF_TXUF_MASK                   0x80UL               /**< Bit mask for USART_TXUF */\r
+#define USART_IF_TXUF_DEFAULT                 (0x00000000UL << 7)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_TXUF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_PERR                         (1 << 8)             /**< Parity Error Interrupt Flag */\r
+#define _USART_IF_PERR_SHIFT                  8                    /**< Shift value for USART_PERR */\r
+#define _USART_IF_PERR_MASK                   0x100UL              /**< Bit mask for USART_PERR */\r
+#define USART_IF_PERR_DEFAULT                 (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_PERR_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_FERR                         (1 << 9)             /**< Framing Error Interrupt Flag */\r
+#define _USART_IF_FERR_SHIFT                  9                    /**< Shift value for USART_FERR */\r
+#define _USART_IF_FERR_MASK                   0x200UL              /**< Bit mask for USART_FERR */\r
+#define USART_IF_FERR_DEFAULT                 (0x00000000UL << 9)  /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_FERR_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_MPAF                         (1 << 10)            /**< Multi-Processor Address Frame Interrupt Flag */\r
+#define _USART_IF_MPAF_SHIFT                  10                   /**< Shift value for USART_MPAF */\r
+#define _USART_IF_MPAF_MASK                   0x400UL              /**< Bit mask for USART_MPAF */\r
+#define USART_IF_MPAF_DEFAULT                 (0x00000000UL << 10) /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_MPAF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_SSM                          (1 << 11)            /**< Slave-Select In Master Mode Interrupt Flag */\r
+#define _USART_IF_SSM_SHIFT                   11                   /**< Shift value for USART_SSM */\r
+#define _USART_IF_SSM_MASK                    0x800UL              /**< Bit mask for USART_SSM */\r
+#define USART_IF_SSM_DEFAULT                  (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_SSM_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+#define USART_IF_CCF                          (1 << 12)            /**< Collision Check Fail Interrupt Flag */\r
+#define _USART_IF_CCF_SHIFT                   12                   /**< Shift value for USART_CCF */\r
+#define _USART_IF_CCF_MASK                    0x1000UL             /**< Bit mask for USART_CCF */\r
+#define USART_IF_CCF_DEFAULT                  (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_IF */\r
+#define _USART_IF_CCF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for USART_IF */\r
+\r
+/** Bit fields for USART IFS */\r
+#define _USART_IFS_RESETVALUE                 0x00000000UL         /**< Default value for USART_IFS */\r
+#define _USART_IFS_MASK                       0x00001FF9UL         /**< Mask for USART_IFS */\r
+#define USART_IFS_TXC                         (1 << 0)             /**< Set TX Complete Interrupt Flag */\r
+#define _USART_IFS_TXC_SHIFT                  0                    /**< Shift value for USART_TXC */\r
+#define _USART_IFS_TXC_MASK                   0x1UL                /**< Bit mask for USART_TXC */\r
+#define USART_IFS_TXC_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_TXC_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_RXFULL                      (1 << 3)             /**< Set RX Buffer Full Interrupt Flag */\r
+#define _USART_IFS_RXFULL_SHIFT               3                    /**< Shift value for USART_RXFULL */\r
+#define _USART_IFS_RXFULL_MASK                0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define USART_IFS_RXFULL_DEFAULT              (0x00000000UL << 3)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_RXFULL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_RXOF                        (1 << 4)             /**< Set RX Overflow Interrupt Flag */\r
+#define _USART_IFS_RXOF_SHIFT                 4                    /**< Shift value for USART_RXOF */\r
+#define _USART_IFS_RXOF_MASK                  0x10UL               /**< Bit mask for USART_RXOF */\r
+#define USART_IFS_RXOF_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_RXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_RXUF                        (1 << 5)             /**< Set RX Underflow Interrupt Flag */\r
+#define _USART_IFS_RXUF_SHIFT                 5                    /**< Shift value for USART_RXUF */\r
+#define _USART_IFS_RXUF_MASK                  0x20UL               /**< Bit mask for USART_RXUF */\r
+#define USART_IFS_RXUF_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_RXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_TXOF                        (1 << 6)             /**< Set TX Overflow Interrupt Flag */\r
+#define _USART_IFS_TXOF_SHIFT                 6                    /**< Shift value for USART_TXOF */\r
+#define _USART_IFS_TXOF_MASK                  0x40UL               /**< Bit mask for USART_TXOF */\r
+#define USART_IFS_TXOF_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_TXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_TXUF                        (1 << 7)             /**< Set TX Underflow Interrupt Flag */\r
+#define _USART_IFS_TXUF_SHIFT                 7                    /**< Shift value for USART_TXUF */\r
+#define _USART_IFS_TXUF_MASK                  0x80UL               /**< Bit mask for USART_TXUF */\r
+#define USART_IFS_TXUF_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_TXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_PERR                        (1 << 8)             /**< Set Parity Error Interrupt Flag */\r
+#define _USART_IFS_PERR_SHIFT                 8                    /**< Shift value for USART_PERR */\r
+#define _USART_IFS_PERR_MASK                  0x100UL              /**< Bit mask for USART_PERR */\r
+#define USART_IFS_PERR_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_PERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_FERR                        (1 << 9)             /**< Set Framing Error Interrupt Flag */\r
+#define _USART_IFS_FERR_SHIFT                 9                    /**< Shift value for USART_FERR */\r
+#define _USART_IFS_FERR_MASK                  0x200UL              /**< Bit mask for USART_FERR */\r
+#define USART_IFS_FERR_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_FERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_MPAF                        (1 << 10)            /**< Set Multi-Processor Address Frame Interrupt Flag */\r
+#define _USART_IFS_MPAF_SHIFT                 10                   /**< Shift value for USART_MPAF */\r
+#define _USART_IFS_MPAF_MASK                  0x400UL              /**< Bit mask for USART_MPAF */\r
+#define USART_IFS_MPAF_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_MPAF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_SSM                         (1 << 11)            /**< Set Slave-Select in Master mode Interrupt Flag */\r
+#define _USART_IFS_SSM_SHIFT                  11                   /**< Shift value for USART_SSM */\r
+#define _USART_IFS_SSM_MASK                   0x800UL              /**< Bit mask for USART_SSM */\r
+#define USART_IFS_SSM_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_SSM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+#define USART_IFS_CCF                         (1 << 12)            /**< Set Collision Check Fail Interrupt Flag */\r
+#define _USART_IFS_CCF_SHIFT                  12                   /**< Shift value for USART_CCF */\r
+#define _USART_IFS_CCF_MASK                   0x1000UL             /**< Bit mask for USART_CCF */\r
+#define USART_IFS_CCF_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_IFS */\r
+#define _USART_IFS_CCF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IFS */\r
+\r
+/** Bit fields for USART IFC */\r
+#define _USART_IFC_RESETVALUE                 0x00000000UL         /**< Default value for USART_IFC */\r
+#define _USART_IFC_MASK                       0x00001FF9UL         /**< Mask for USART_IFC */\r
+#define USART_IFC_TXC                         (1 << 0)             /**< Clear TX Complete Interrupt Flag */\r
+#define _USART_IFC_TXC_SHIFT                  0                    /**< Shift value for USART_TXC */\r
+#define _USART_IFC_TXC_MASK                   0x1UL                /**< Bit mask for USART_TXC */\r
+#define USART_IFC_TXC_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_TXC_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_RXFULL                      (1 << 3)             /**< Clear RX Buffer Full Interrupt Flag */\r
+#define _USART_IFC_RXFULL_SHIFT               3                    /**< Shift value for USART_RXFULL */\r
+#define _USART_IFC_RXFULL_MASK                0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define USART_IFC_RXFULL_DEFAULT              (0x00000000UL << 3)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_RXFULL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_RXOF                        (1 << 4)             /**< Clear RX Overflow Interrupt Flag */\r
+#define _USART_IFC_RXOF_SHIFT                 4                    /**< Shift value for USART_RXOF */\r
+#define _USART_IFC_RXOF_MASK                  0x10UL               /**< Bit mask for USART_RXOF */\r
+#define USART_IFC_RXOF_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_RXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_RXUF                        (1 << 5)             /**< Clear RX Underflow Interrupt Flag */\r
+#define _USART_IFC_RXUF_SHIFT                 5                    /**< Shift value for USART_RXUF */\r
+#define _USART_IFC_RXUF_MASK                  0x20UL               /**< Bit mask for USART_RXUF */\r
+#define USART_IFC_RXUF_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_RXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_TXOF                        (1 << 6)             /**< Clear TX Overflow Interrupt Flag */\r
+#define _USART_IFC_TXOF_SHIFT                 6                    /**< Shift value for USART_TXOF */\r
+#define _USART_IFC_TXOF_MASK                  0x40UL               /**< Bit mask for USART_TXOF */\r
+#define USART_IFC_TXOF_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_TXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_TXUF                        (1 << 7)             /**< Clear TX Underflow Interrupt Flag */\r
+#define _USART_IFC_TXUF_SHIFT                 7                    /**< Shift value for USART_TXUF */\r
+#define _USART_IFC_TXUF_MASK                  0x80UL               /**< Bit mask for USART_TXUF */\r
+#define USART_IFC_TXUF_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_TXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_PERR                        (1 << 8)             /**< Clear Parity Error Interrupt Flag */\r
+#define _USART_IFC_PERR_SHIFT                 8                    /**< Shift value for USART_PERR */\r
+#define _USART_IFC_PERR_MASK                  0x100UL              /**< Bit mask for USART_PERR */\r
+#define USART_IFC_PERR_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_PERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_FERR                        (1 << 9)             /**< Clear Framing Error Interrupt Flag */\r
+#define _USART_IFC_FERR_SHIFT                 9                    /**< Shift value for USART_FERR */\r
+#define _USART_IFC_FERR_MASK                  0x200UL              /**< Bit mask for USART_FERR */\r
+#define USART_IFC_FERR_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_FERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_MPAF                        (1 << 10)            /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
+#define _USART_IFC_MPAF_SHIFT                 10                   /**< Shift value for USART_MPAF */\r
+#define _USART_IFC_MPAF_MASK                  0x400UL              /**< Bit mask for USART_MPAF */\r
+#define USART_IFC_MPAF_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_MPAF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_SSM                         (1 << 11)            /**< Clear Slave-Select In Master Mode Interrupt Flag */\r
+#define _USART_IFC_SSM_SHIFT                  11                   /**< Shift value for USART_SSM */\r
+#define _USART_IFC_SSM_MASK                   0x800UL              /**< Bit mask for USART_SSM */\r
+#define USART_IFC_SSM_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_SSM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+#define USART_IFC_CCF                         (1 << 12)            /**< Clear Collision Check Fail Interrupt Flag */\r
+#define _USART_IFC_CCF_SHIFT                  12                   /**< Shift value for USART_CCF */\r
+#define _USART_IFC_CCF_MASK                   0x1000UL             /**< Bit mask for USART_CCF */\r
+#define USART_IFC_CCF_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_IFC */\r
+#define _USART_IFC_CCF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IFC */\r
+\r
+/** Bit fields for USART IEN */\r
+#define _USART_IEN_RESETVALUE                 0x00000000UL         /**< Default value for USART_IEN */\r
+#define _USART_IEN_MASK                       0x00001FFFUL         /**< Mask for USART_IEN */\r
+#define USART_IEN_TXC                         (1 << 0)             /**< TX Complete Interrupt Enable */\r
+#define _USART_IEN_TXC_SHIFT                  0                    /**< Shift value for USART_TXC */\r
+#define _USART_IEN_TXC_MASK                   0x1UL                /**< Bit mask for USART_TXC */\r
+#define USART_IEN_TXC_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_TXC_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_TXBL                        (1 << 1)             /**< TX Buffer Level Interrupt Enable */\r
+#define _USART_IEN_TXBL_SHIFT                 1                    /**< Shift value for USART_TXBL */\r
+#define _USART_IEN_TXBL_MASK                  0x2UL                /**< Bit mask for USART_TXBL */\r
+#define USART_IEN_TXBL_DEFAULT                (0x00000000UL << 1)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_TXBL_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_RXDATAV                     (1 << 2)             /**< RX Data Valid Interrupt Enable */\r
+#define _USART_IEN_RXDATAV_SHIFT              2                    /**< Shift value for USART_RXDATAV */\r
+#define _USART_IEN_RXDATAV_MASK               0x4UL                /**< Bit mask for USART_RXDATAV */\r
+#define USART_IEN_RXDATAV_DEFAULT             (0x00000000UL << 2)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_RXDATAV_DEFAULT            0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_RXFULL                      (1 << 3)             /**< RX Buffer Full Interrupt Enable */\r
+#define _USART_IEN_RXFULL_SHIFT               3                    /**< Shift value for USART_RXFULL */\r
+#define _USART_IEN_RXFULL_MASK                0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define USART_IEN_RXFULL_DEFAULT              (0x00000000UL << 3)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_RXFULL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_RXOF                        (1 << 4)             /**< RX Overflow Interrupt Enable */\r
+#define _USART_IEN_RXOF_SHIFT                 4                    /**< Shift value for USART_RXOF */\r
+#define _USART_IEN_RXOF_MASK                  0x10UL               /**< Bit mask for USART_RXOF */\r
+#define USART_IEN_RXOF_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_RXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_RXUF                        (1 << 5)             /**< RX Underflow Interrupt Enable */\r
+#define _USART_IEN_RXUF_SHIFT                 5                    /**< Shift value for USART_RXUF */\r
+#define _USART_IEN_RXUF_MASK                  0x20UL               /**< Bit mask for USART_RXUF */\r
+#define USART_IEN_RXUF_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_RXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_TXOF                        (1 << 6)             /**< TX Overflow Interrupt Enable */\r
+#define _USART_IEN_TXOF_SHIFT                 6                    /**< Shift value for USART_TXOF */\r
+#define _USART_IEN_TXOF_MASK                  0x40UL               /**< Bit mask for USART_TXOF */\r
+#define USART_IEN_TXOF_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_TXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_TXUF                        (1 << 7)             /**< TX Underflow Interrupt Enable */\r
+#define _USART_IEN_TXUF_SHIFT                 7                    /**< Shift value for USART_TXUF */\r
+#define _USART_IEN_TXUF_MASK                  0x80UL               /**< Bit mask for USART_TXUF */\r
+#define USART_IEN_TXUF_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_TXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_PERR                        (1 << 8)             /**< Parity Error Interrupt Enable */\r
+#define _USART_IEN_PERR_SHIFT                 8                    /**< Shift value for USART_PERR */\r
+#define _USART_IEN_PERR_MASK                  0x100UL              /**< Bit mask for USART_PERR */\r
+#define USART_IEN_PERR_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_PERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_FERR                        (1 << 9)             /**< Framing Error Interrupt Enable */\r
+#define _USART_IEN_FERR_SHIFT                 9                    /**< Shift value for USART_FERR */\r
+#define _USART_IEN_FERR_MASK                  0x200UL              /**< Bit mask for USART_FERR */\r
+#define USART_IEN_FERR_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_FERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_MPAF                        (1 << 10)            /**< Multi-Processor Address Frame Interrupt Enable */\r
+#define _USART_IEN_MPAF_SHIFT                 10                   /**< Shift value for USART_MPAF */\r
+#define _USART_IEN_MPAF_MASK                  0x400UL              /**< Bit mask for USART_MPAF */\r
+#define USART_IEN_MPAF_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_MPAF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_SSM                         (1 << 11)            /**< Slave-Select In Master Mode Interrupt Enable */\r
+#define _USART_IEN_SSM_SHIFT                  11                   /**< Shift value for USART_SSM */\r
+#define _USART_IEN_SSM_MASK                   0x800UL              /**< Bit mask for USART_SSM */\r
+#define USART_IEN_SSM_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_SSM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+#define USART_IEN_CCF                         (1 << 12)            /**< Collision Check Fail Interrupt Enable */\r
+#define _USART_IEN_CCF_SHIFT                  12                   /**< Shift value for USART_CCF */\r
+#define _USART_IEN_CCF_MASK                   0x1000UL             /**< Bit mask for USART_CCF */\r
+#define USART_IEN_CCF_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for USART_IEN */\r
+#define _USART_IEN_CCF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for USART_IEN */\r
+\r
+/** Bit fields for USART IRCTRL */\r
+#define _USART_IRCTRL_RESETVALUE              0x00000000UL        /**< Default value for USART_IRCTRL */\r
+#define _USART_IRCTRL_MASK                    0x000000FFUL        /**< Mask for USART_IRCTRL */\r
+#define USART_IRCTRL_IREN                     (1 << 0)            /**< Enable IrDA Module */\r
+#define _USART_IRCTRL_IREN_SHIFT              0                   /**< Shift value for USART_IREN */\r
+#define _USART_IRCTRL_IREN_MASK               0x1UL               /**< Bit mask for USART_IREN */\r
+#define USART_IRCTRL_IREN_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IREN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPW_SHIFT              1                   /**< Shift value for USART_IRPW */\r
+#define _USART_IRCTRL_IRPW_MASK               0x6UL               /**< Bit mask for USART_IRPW */\r
+#define USART_IRCTRL_IRPW_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPW_ONE                 (0x00000000UL << 1) /**< Shifted mode ONE for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPW_TWO                 (0x00000001UL << 1) /**< Shifted mode TWO for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPW_THREE               (0x00000002UL << 1) /**< Shifted mode THREE for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPW_FOUR                (0x00000003UL << 1) /**< Shifted mode FOUR for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPW_DEFAULT            0x00000000UL        /**< Mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPW_ONE                0x00000000UL        /**< Mode ONE for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPW_TWO                0x00000001UL        /**< Mode TWO for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPW_THREE              0x00000002UL        /**< Mode THREE for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPW_FOUR               0x00000003UL        /**< Mode FOUR for USART_IRCTRL */\r
+#define USART_IRCTRL_IRFILT                   (1 << 3)            /**< IrDA RX Filter */\r
+#define _USART_IRCTRL_IRFILT_SHIFT            3                   /**< Shift value for USART_IRFILT */\r
+#define _USART_IRCTRL_IRFILT_MASK             0x8UL               /**< Bit mask for USART_IRFILT */\r
+#define USART_IRCTRL_IRFILT_DEFAULT           (0x00000000UL << 3) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRFILT_DEFAULT          0x00000000UL        /**< Mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_SHIFT          4                   /**< Shift value for USART_IRPRSSEL */\r
+#define _USART_IRCTRL_IRPRSSEL_MASK           0x70UL              /**< Bit mask for USART_IRPRSSEL */\r
+#define USART_IRCTRL_IRPRSSEL_DEFAULT         (0x00000000UL << 4) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH0          (0x00000000UL << 4) /**< Shifted mode PRSCH0 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH1          (0x00000001UL << 4) /**< Shifted mode PRSCH1 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH2          (0x00000002UL << 4) /**< Shifted mode PRSCH2 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH3          (0x00000003UL << 4) /**< Shifted mode PRSCH3 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH4          (0x00000004UL << 4) /**< Shifted mode PRSCH4 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH5          (0x00000005UL << 4) /**< Shifted mode PRSCH5 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH6          (0x00000006UL << 4) /**< Shifted mode PRSCH6 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSSEL_PRSCH7          (0x00000007UL << 4) /**< Shifted mode PRSCH7 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_DEFAULT        0x00000000UL        /**< Mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH0         0x00000000UL        /**< Mode PRSCH0 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH1         0x00000001UL        /**< Mode PRSCH1 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH2         0x00000002UL        /**< Mode PRSCH2 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH3         0x00000003UL        /**< Mode PRSCH3 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH4         0x00000004UL        /**< Mode PRSCH4 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH5         0x00000005UL        /**< Mode PRSCH5 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH6         0x00000006UL        /**< Mode PRSCH6 for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSSEL_PRSCH7         0x00000007UL        /**< Mode PRSCH7 for USART_IRCTRL */\r
+#define USART_IRCTRL_IRPRSEN                  (1 << 7)            /**< IrDA PRS Channel Enable */\r
+#define _USART_IRCTRL_IRPRSEN_SHIFT           7                   /**< Shift value for USART_IRPRSEN */\r
+#define _USART_IRCTRL_IRPRSEN_MASK            0x80UL              /**< Bit mask for USART_IRPRSEN */\r
+#define USART_IRCTRL_IRPRSEN_DEFAULT          (0x00000000UL << 7) /**< Shifted mode DEFAULT for USART_IRCTRL */\r
+#define _USART_IRCTRL_IRPRSEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for USART_IRCTRL */\r
+\r
+/** Bit fields for USART ROUTE */\r
+#define _USART_ROUTE_RESETVALUE               0x00000000UL        /**< Default value for USART_ROUTE */\r
+#define _USART_ROUTE_MASK                     0x0000030FUL        /**< Mask for USART_ROUTE */\r
+#define USART_ROUTE_RXPEN                     (1 << 0)            /**< RX Pin Enable */\r
+#define _USART_ROUTE_RXPEN_SHIFT              0                   /**< Shift value for USART_RXPEN */\r
+#define _USART_ROUTE_RXPEN_MASK               0x1UL               /**< Bit mask for USART_RXPEN */\r
+#define USART_ROUTE_RXPEN_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for USART_ROUTE */\r
+#define _USART_ROUTE_RXPEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for USART_ROUTE */\r
+#define USART_ROUTE_TXPEN                     (1 << 1)            /**< TX Pin Enable */\r
+#define _USART_ROUTE_TXPEN_SHIFT              1                   /**< Shift value for USART_TXPEN */\r
+#define _USART_ROUTE_TXPEN_MASK               0x2UL               /**< Bit mask for USART_TXPEN */\r
+#define USART_ROUTE_TXPEN_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for USART_ROUTE */\r
+#define _USART_ROUTE_TXPEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for USART_ROUTE */\r
+#define USART_ROUTE_CSPEN                     (1 << 2)            /**< CS Pin Enable */\r
+#define _USART_ROUTE_CSPEN_SHIFT              2                   /**< Shift value for USART_CSPEN */\r
+#define _USART_ROUTE_CSPEN_MASK               0x4UL               /**< Bit mask for USART_CSPEN */\r
+#define USART_ROUTE_CSPEN_DEFAULT             (0x00000000UL << 2) /**< Shifted mode DEFAULT for USART_ROUTE */\r
+#define _USART_ROUTE_CSPEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for USART_ROUTE */\r
+#define USART_ROUTE_CLKPEN                    (1 << 3)            /**< RX Pin Enable */\r
+#define _USART_ROUTE_CLKPEN_SHIFT             3                   /**< Shift value for USART_CLKPEN */\r
+#define _USART_ROUTE_CLKPEN_MASK              0x8UL               /**< Bit mask for USART_CLKPEN */\r
+#define USART_ROUTE_CLKPEN_DEFAULT            (0x00000000UL << 3) /**< Shifted mode DEFAULT for USART_ROUTE */\r
+#define _USART_ROUTE_CLKPEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for USART_ROUTE */\r
+#define _USART_ROUTE_LOCATION_SHIFT           8                   /**< Shift value for USART_LOCATION */\r
+#define _USART_ROUTE_LOCATION_MASK            0x300UL             /**< Bit mask for USART_LOCATION */\r
+#define USART_ROUTE_LOCATION_DEFAULT          (0x00000000UL << 8) /**< Shifted mode DEFAULT for USART_ROUTE */\r
+#define USART_ROUTE_LOCATION_LOC0             (0x00000000UL << 8) /**< Shifted mode LOC0 for USART_ROUTE */\r
+#define USART_ROUTE_LOCATION_LOC1             (0x00000001UL << 8) /**< Shifted mode LOC1 for USART_ROUTE */\r
+#define USART_ROUTE_LOCATION_LOC2             (0x00000002UL << 8) /**< Shifted mode LOC2 for USART_ROUTE */\r
+#define USART_ROUTE_LOCATION_LOC3             (0x00000003UL << 8) /**< Shifted mode LOC3 for USART_ROUTE */\r
+#define _USART_ROUTE_LOCATION_DEFAULT         0x00000000UL        /**< Mode DEFAULT for USART_ROUTE */\r
+#define _USART_ROUTE_LOCATION_LOC0            0x00000000UL        /**< Mode LOC0 for USART_ROUTE */\r
+#define _USART_ROUTE_LOCATION_LOC1            0x00000001UL        /**< Mode LOC1 for USART_ROUTE */\r
+#define _USART_ROUTE_LOCATION_LOC2            0x00000002UL        /**< Mode LOC2 for USART_ROUTE */\r
+#define _USART_ROUTE_LOCATION_LOC3            0x00000003UL        /**< Mode LOC3 for USART_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_UART\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for UART CTRL */\r
+#define _UART_CTRL_RESETVALUE                0x00000000UL         /**< Default value for UART_CTRL */\r
+#define _UART_CTRL_MASK                      0x1DFFFF7FUL         /**< Mask for UART_CTRL */\r
+#define UART_CTRL_SYNC                       (1 << 0)             /**< USART Synchronous Mode */\r
+#define _UART_CTRL_SYNC_SHIFT                0                    /**< Shift value for USART_SYNC */\r
+#define _UART_CTRL_SYNC_MASK                 0x1UL                /**< Bit mask for USART_SYNC */\r
+#define UART_CTRL_SYNC_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_SYNC_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_LOOPBK                     (1 << 1)             /**< Loopback Enable */\r
+#define _UART_CTRL_LOOPBK_SHIFT              1                    /**< Shift value for USART_LOOPBK */\r
+#define _UART_CTRL_LOOPBK_MASK               0x2UL                /**< Bit mask for USART_LOOPBK */\r
+#define UART_CTRL_LOOPBK_DEFAULT             (0x00000000UL << 1)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_LOOPBK_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_CCEN                       (1 << 2)             /**< Collision Check Enable */\r
+#define _UART_CTRL_CCEN_SHIFT                2                    /**< Shift value for USART_CCEN */\r
+#define _UART_CTRL_CCEN_MASK                 0x4UL                /**< Bit mask for USART_CCEN */\r
+#define UART_CTRL_CCEN_DEFAULT               (0x00000000UL << 2)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_CCEN_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_MPM                        (1 << 3)             /**< Multi-Processor Mode */\r
+#define _UART_CTRL_MPM_SHIFT                 3                    /**< Shift value for USART_MPM */\r
+#define _UART_CTRL_MPM_MASK                  0x8UL                /**< Bit mask for USART_MPM */\r
+#define UART_CTRL_MPM_DEFAULT                (0x00000000UL << 3)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_MPM_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_MPAB                       (1 << 4)             /**< Multi-Processor Address-Bit */\r
+#define _UART_CTRL_MPAB_SHIFT                4                    /**< Shift value for USART_MPAB */\r
+#define _UART_CTRL_MPAB_MASK                 0x10UL               /**< Bit mask for USART_MPAB */\r
+#define UART_CTRL_MPAB_DEFAULT               (0x00000000UL << 4)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_MPAB_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_OVS_SHIFT                 5                    /**< Shift value for USART_OVS */\r
+#define _UART_CTRL_OVS_MASK                  0x60UL               /**< Bit mask for USART_OVS */\r
+#define UART_CTRL_OVS_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_OVS_X16                    (0x00000000UL << 5)  /**< Shifted mode X16 for UART_CTRL */\r
+#define UART_CTRL_OVS_X8                     (0x00000001UL << 5)  /**< Shifted mode X8 for UART_CTRL */\r
+#define UART_CTRL_OVS_X6                     (0x00000002UL << 5)  /**< Shifted mode X6 for UART_CTRL */\r
+#define UART_CTRL_OVS_X4                     (0x00000003UL << 5)  /**< Shifted mode X4 for UART_CTRL */\r
+#define _UART_CTRL_OVS_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_OVS_X16                   0x00000000UL         /**< Mode X16 for UART_CTRL */\r
+#define _UART_CTRL_OVS_X8                    0x00000001UL         /**< Mode X8 for UART_CTRL */\r
+#define _UART_CTRL_OVS_X6                    0x00000002UL         /**< Mode X6 for UART_CTRL */\r
+#define _UART_CTRL_OVS_X4                    0x00000003UL         /**< Mode X4 for UART_CTRL */\r
+#define UART_CTRL_CLKPOL                     (1 << 8)             /**< Clock Polarity */\r
+#define _UART_CTRL_CLKPOL_SHIFT              8                    /**< Shift value for USART_CLKPOL */\r
+#define _UART_CTRL_CLKPOL_MASK               0x100UL              /**< Bit mask for USART_CLKPOL */\r
+#define UART_CTRL_CLKPOL_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_CLKPOL_IDLELOW             (0x00000000UL << 8)  /**< Shifted mode IDLELOW for UART_CTRL */\r
+#define UART_CTRL_CLKPOL_IDLEHIGH            (0x00000001UL << 8)  /**< Shifted mode IDLEHIGH for UART_CTRL */\r
+#define _UART_CTRL_CLKPOL_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_CLKPOL_IDLELOW            0x00000000UL         /**< Mode IDLELOW for UART_CTRL */\r
+#define _UART_CTRL_CLKPOL_IDLEHIGH           0x00000001UL         /**< Mode IDLEHIGH for UART_CTRL */\r
+#define UART_CTRL_CLKPHA                     (1 << 9)             /**< Clock Edge For Setup/Sample */\r
+#define _UART_CTRL_CLKPHA_SHIFT              9                    /**< Shift value for USART_CLKPHA */\r
+#define _UART_CTRL_CLKPHA_MASK               0x200UL              /**< Bit mask for USART_CLKPHA */\r
+#define UART_CTRL_CLKPHA_DEFAULT             (0x00000000UL << 9)  /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_CLKPHA_SAMPLELEADING       (0x00000000UL << 9)  /**< Shifted mode SAMPLELEADING for UART_CTRL */\r
+#define UART_CTRL_CLKPHA_SAMPLETRAILING      (0x00000001UL << 9)  /**< Shifted mode SAMPLETRAILING for UART_CTRL */\r
+#define _UART_CTRL_CLKPHA_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_CLKPHA_SAMPLELEADING      0x00000000UL         /**< Mode SAMPLELEADING for UART_CTRL */\r
+#define _UART_CTRL_CLKPHA_SAMPLETRAILING     0x00000001UL         /**< Mode SAMPLETRAILING for UART_CTRL */\r
+#define UART_CTRL_MSBF                       (1 << 10)            /**< Most Significant Bit First */\r
+#define _UART_CTRL_MSBF_SHIFT                10                   /**< Shift value for USART_MSBF */\r
+#define _UART_CTRL_MSBF_MASK                 0x400UL              /**< Bit mask for USART_MSBF */\r
+#define UART_CTRL_MSBF_DEFAULT               (0x00000000UL << 10) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_MSBF_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_CSMA                       (1 << 11)            /**< Action On Slave-Select In Master Mode */\r
+#define _UART_CTRL_CSMA_SHIFT                11                   /**< Shift value for USART_CSMA */\r
+#define _UART_CTRL_CSMA_MASK                 0x800UL              /**< Bit mask for USART_CSMA */\r
+#define UART_CTRL_CSMA_DEFAULT               (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_CSMA_NOACTION              (0x00000000UL << 11) /**< Shifted mode NOACTION for UART_CTRL */\r
+#define UART_CTRL_CSMA_GOTOSLAVEMODE         (0x00000001UL << 11) /**< Shifted mode GOTOSLAVEMODE for UART_CTRL */\r
+#define _UART_CTRL_CSMA_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_CSMA_NOACTION             0x00000000UL         /**< Mode NOACTION for UART_CTRL */\r
+#define _UART_CTRL_CSMA_GOTOSLAVEMODE        0x00000001UL         /**< Mode GOTOSLAVEMODE for UART_CTRL */\r
+#define UART_CTRL_TXBIL                      (1 << 12)            /**< TX Buffer Interrupt Level */\r
+#define _UART_CTRL_TXBIL_SHIFT               12                   /**< Shift value for USART_TXBIL */\r
+#define _UART_CTRL_TXBIL_MASK                0x1000UL             /**< Bit mask for USART_TXBIL */\r
+#define UART_CTRL_TXBIL_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_TXBIL_EMPTY                (0x00000000UL << 12) /**< Shifted mode EMPTY for UART_CTRL */\r
+#define UART_CTRL_TXBIL_HALFFULL             (0x00000001UL << 12) /**< Shifted mode HALFFULL for UART_CTRL */\r
+#define _UART_CTRL_TXBIL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_TXBIL_EMPTY               0x00000000UL         /**< Mode EMPTY for UART_CTRL */\r
+#define _UART_CTRL_TXBIL_HALFFULL            0x00000001UL         /**< Mode HALFFULL for UART_CTRL */\r
+#define UART_CTRL_RXINV                      (1 << 13)            /**< Receiver Input Invert */\r
+#define _UART_CTRL_RXINV_SHIFT               13                   /**< Shift value for USART_RXINV */\r
+#define _UART_CTRL_RXINV_MASK                0x2000UL             /**< Bit mask for USART_RXINV */\r
+#define UART_CTRL_RXINV_DEFAULT              (0x00000000UL << 13) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_RXINV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_TXINV                      (1 << 14)            /**< Transmitter output Invert */\r
+#define _UART_CTRL_TXINV_SHIFT               14                   /**< Shift value for USART_TXINV */\r
+#define _UART_CTRL_TXINV_MASK                0x4000UL             /**< Bit mask for USART_TXINV */\r
+#define UART_CTRL_TXINV_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_TXINV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_CSINV                      (1 << 15)            /**< Chip Select Invert */\r
+#define _UART_CTRL_CSINV_SHIFT               15                   /**< Shift value for USART_CSINV */\r
+#define _UART_CTRL_CSINV_MASK                0x8000UL             /**< Bit mask for USART_CSINV */\r
+#define UART_CTRL_CSINV_DEFAULT              (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_CSINV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_AUTOCS                     (1 << 16)            /**< Automatic Chip Select */\r
+#define _UART_CTRL_AUTOCS_SHIFT              16                   /**< Shift value for USART_AUTOCS */\r
+#define _UART_CTRL_AUTOCS_MASK               0x10000UL            /**< Bit mask for USART_AUTOCS */\r
+#define UART_CTRL_AUTOCS_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_AUTOCS_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_AUTOTRI                    (1 << 17)            /**< Automatic TX Tristate */\r
+#define _UART_CTRL_AUTOTRI_SHIFT             17                   /**< Shift value for USART_AUTOTRI */\r
+#define _UART_CTRL_AUTOTRI_MASK              0x20000UL            /**< Bit mask for USART_AUTOTRI */\r
+#define UART_CTRL_AUTOTRI_DEFAULT            (0x00000000UL << 17) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_AUTOTRI_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_SCMODE                     (1 << 18)            /**< SmartCard Mode */\r
+#define _UART_CTRL_SCMODE_SHIFT              18                   /**< Shift value for USART_SCMODE */\r
+#define _UART_CTRL_SCMODE_MASK               0x40000UL            /**< Bit mask for USART_SCMODE */\r
+#define UART_CTRL_SCMODE_DEFAULT             (0x00000000UL << 18) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_SCMODE_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_SCRETRANS                  (1 << 19)            /**< SmartCard Retransmit */\r
+#define _UART_CTRL_SCRETRANS_SHIFT           19                   /**< Shift value for USART_SCRETRANS */\r
+#define _UART_CTRL_SCRETRANS_MASK            0x80000UL            /**< Bit mask for USART_SCRETRANS */\r
+#define UART_CTRL_SCRETRANS_DEFAULT          (0x00000000UL << 19) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_SCRETRANS_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_SKIPPERRF                  (1 << 20)            /**< Skip Parity Error Frames */\r
+#define _UART_CTRL_SKIPPERRF_SHIFT           20                   /**< Shift value for USART_SKIPPERRF */\r
+#define _UART_CTRL_SKIPPERRF_MASK            0x100000UL           /**< Bit mask for USART_SKIPPERRF */\r
+#define UART_CTRL_SKIPPERRF_DEFAULT          (0x00000000UL << 20) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_SKIPPERRF_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_BIT8DV                     (1 << 21)            /**< Bit 8 Default Value */\r
+#define _UART_CTRL_BIT8DV_SHIFT              21                   /**< Shift value for USART_BIT8DV */\r
+#define _UART_CTRL_BIT8DV_MASK               0x200000UL           /**< Bit mask for USART_BIT8DV */\r
+#define UART_CTRL_BIT8DV_DEFAULT             (0x00000000UL << 21) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_BIT8DV_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_ERRSDMA                    (1 << 22)            /**< Halt DMA On Error */\r
+#define _UART_CTRL_ERRSDMA_SHIFT             22                   /**< Shift value for USART_ERRSDMA */\r
+#define _UART_CTRL_ERRSDMA_MASK              0x400000UL           /**< Bit mask for USART_ERRSDMA */\r
+#define UART_CTRL_ERRSDMA_DEFAULT            (0x00000000UL << 22) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_ERRSDMA_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_ERRSRX                     (1 << 23)            /**< Disable RX On Error */\r
+#define _UART_CTRL_ERRSRX_SHIFT              23                   /**< Shift value for USART_ERRSRX */\r
+#define _UART_CTRL_ERRSRX_MASK               0x800000UL           /**< Bit mask for USART_ERRSRX */\r
+#define UART_CTRL_ERRSRX_DEFAULT             (0x00000000UL << 23) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_ERRSRX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_ERRSTX                     (1 << 24)            /**< Disable TX On Error */\r
+#define _UART_CTRL_ERRSTX_SHIFT              24                   /**< Shift value for USART_ERRSTX */\r
+#define _UART_CTRL_ERRSTX_MASK               0x1000000UL          /**< Bit mask for USART_ERRSTX */\r
+#define UART_CTRL_ERRSTX_DEFAULT             (0x00000000UL << 24) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_ERRSTX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_TXDELAY_SHIFT             26                   /**< Shift value for USART_TXDELAY */\r
+#define _UART_CTRL_TXDELAY_MASK              0xC000000UL          /**< Bit mask for USART_TXDELAY */\r
+#define UART_CTRL_TXDELAY_DEFAULT            (0x00000000UL << 26) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define UART_CTRL_TXDELAY_NONE               (0x00000000UL << 26) /**< Shifted mode NONE for UART_CTRL */\r
+#define UART_CTRL_TXDELAY_SINGLE             (0x00000001UL << 26) /**< Shifted mode SINGLE for UART_CTRL */\r
+#define UART_CTRL_TXDELAY_DOUBLE             (0x00000002UL << 26) /**< Shifted mode DOUBLE for UART_CTRL */\r
+#define UART_CTRL_TXDELAY_TRIPLE             (0x00000003UL << 26) /**< Shifted mode TRIPLE for UART_CTRL */\r
+#define _UART_CTRL_TXDELAY_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_TXDELAY_NONE              0x00000000UL         /**< Mode NONE for UART_CTRL */\r
+#define _UART_CTRL_TXDELAY_SINGLE            0x00000001UL         /**< Mode SINGLE for UART_CTRL */\r
+#define _UART_CTRL_TXDELAY_DOUBLE            0x00000002UL         /**< Mode DOUBLE for UART_CTRL */\r
+#define _UART_CTRL_TXDELAY_TRIPLE            0x00000003UL         /**< Mode TRIPLE for UART_CTRL */\r
+#define UART_CTRL_BYTESWAP                   (1 << 28)            /**< Byteswap In Double Accesses */\r
+#define _UART_CTRL_BYTESWAP_SHIFT            28                   /**< Shift value for USART_BYTESWAP */\r
+#define _UART_CTRL_BYTESWAP_MASK             0x10000000UL         /**< Bit mask for USART_BYTESWAP */\r
+#define UART_CTRL_BYTESWAP_DEFAULT           (0x00000000UL << 28) /**< Shifted mode DEFAULT for UART_CTRL */\r
+#define _UART_CTRL_BYTESWAP_DEFAULT          0x00000000UL         /**< Mode DEFAULT for UART_CTRL */\r
+\r
+/** Bit fields for UART FRAME */\r
+#define _UART_FRAME_RESETVALUE               0x00001005UL         /**< Default value for UART_FRAME */\r
+#define _UART_FRAME_MASK                     0x0000330FUL         /**< Mask for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_SHIFT           0                    /**< Shift value for USART_DATABITS */\r
+#define _UART_FRAME_DATABITS_MASK            0xFUL                /**< Bit mask for USART_DATABITS */\r
+#define UART_FRAME_DATABITS_FOUR             (0x00000001UL << 0)  /**< Shifted mode FOUR for UART_FRAME */\r
+#define UART_FRAME_DATABITS_FIVE             (0x00000002UL << 0)  /**< Shifted mode FIVE for UART_FRAME */\r
+#define UART_FRAME_DATABITS_SIX              (0x00000003UL << 0)  /**< Shifted mode SIX for UART_FRAME */\r
+#define UART_FRAME_DATABITS_SEVEN            (0x00000004UL << 0)  /**< Shifted mode SEVEN for UART_FRAME */\r
+#define UART_FRAME_DATABITS_DEFAULT          (0x00000005UL << 0)  /**< Shifted mode DEFAULT for UART_FRAME */\r
+#define UART_FRAME_DATABITS_EIGHT            (0x00000005UL << 0)  /**< Shifted mode EIGHT for UART_FRAME */\r
+#define UART_FRAME_DATABITS_NINE             (0x00000006UL << 0)  /**< Shifted mode NINE for UART_FRAME */\r
+#define UART_FRAME_DATABITS_TEN              (0x00000007UL << 0)  /**< Shifted mode TEN for UART_FRAME */\r
+#define UART_FRAME_DATABITS_ELEVEN           (0x00000008UL << 0)  /**< Shifted mode ELEVEN for UART_FRAME */\r
+#define UART_FRAME_DATABITS_TWELVE           (0x00000009UL << 0)  /**< Shifted mode TWELVE for UART_FRAME */\r
+#define UART_FRAME_DATABITS_THIRTEEN         (0x0000000AUL << 0)  /**< Shifted mode THIRTEEN for UART_FRAME */\r
+#define UART_FRAME_DATABITS_FOURTEEN         (0x0000000BUL << 0)  /**< Shifted mode FOURTEEN for UART_FRAME */\r
+#define UART_FRAME_DATABITS_FIFTEEN          (0x0000000CUL << 0)  /**< Shifted mode FIFTEEN for UART_FRAME */\r
+#define UART_FRAME_DATABITS_SIXTEEN          (0x0000000DUL << 0)  /**< Shifted mode SIXTEEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_FOUR            0x00000001UL         /**< Mode FOUR for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_FIVE            0x00000002UL         /**< Mode FIVE for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_SIX             0x00000003UL         /**< Mode SIX for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_SEVEN           0x00000004UL         /**< Mode SEVEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_DEFAULT         0x00000005UL         /**< Mode DEFAULT for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_EIGHT           0x00000005UL         /**< Mode EIGHT for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_NINE            0x00000006UL         /**< Mode NINE for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_TEN             0x00000007UL         /**< Mode TEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_ELEVEN          0x00000008UL         /**< Mode ELEVEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_TWELVE          0x00000009UL         /**< Mode TWELVE for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_THIRTEEN        0x0000000AUL         /**< Mode THIRTEEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_FOURTEEN        0x0000000BUL         /**< Mode FOURTEEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_FIFTEEN         0x0000000CUL         /**< Mode FIFTEEN for UART_FRAME */\r
+#define _UART_FRAME_DATABITS_SIXTEEN         0x0000000DUL         /**< Mode SIXTEEN for UART_FRAME */\r
+#define _UART_FRAME_PARITY_SHIFT             8                    /**< Shift value for USART_PARITY */\r
+#define _UART_FRAME_PARITY_MASK              0x300UL              /**< Bit mask for USART_PARITY */\r
+#define UART_FRAME_PARITY_DEFAULT            (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_FRAME */\r
+#define UART_FRAME_PARITY_NONE               (0x00000000UL << 8)  /**< Shifted mode NONE for UART_FRAME */\r
+#define UART_FRAME_PARITY_EVEN               (0x00000002UL << 8)  /**< Shifted mode EVEN for UART_FRAME */\r
+#define UART_FRAME_PARITY_ODD                (0x00000003UL << 8)  /**< Shifted mode ODD for UART_FRAME */\r
+#define _UART_FRAME_PARITY_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_FRAME */\r
+#define _UART_FRAME_PARITY_NONE              0x00000000UL         /**< Mode NONE for UART_FRAME */\r
+#define _UART_FRAME_PARITY_EVEN              0x00000002UL         /**< Mode EVEN for UART_FRAME */\r
+#define _UART_FRAME_PARITY_ODD               0x00000003UL         /**< Mode ODD for UART_FRAME */\r
+#define _UART_FRAME_STOPBITS_SHIFT           12                   /**< Shift value for USART_STOPBITS */\r
+#define _UART_FRAME_STOPBITS_MASK            0x3000UL             /**< Bit mask for USART_STOPBITS */\r
+#define UART_FRAME_STOPBITS_HALF             (0x00000000UL << 12) /**< Shifted mode HALF for UART_FRAME */\r
+#define UART_FRAME_STOPBITS_DEFAULT          (0x00000001UL << 12) /**< Shifted mode DEFAULT for UART_FRAME */\r
+#define UART_FRAME_STOPBITS_ONE              (0x00000001UL << 12) /**< Shifted mode ONE for UART_FRAME */\r
+#define UART_FRAME_STOPBITS_ONEANDAHALF      (0x00000002UL << 12) /**< Shifted mode ONEANDAHALF for UART_FRAME */\r
+#define UART_FRAME_STOPBITS_TWO              (0x00000003UL << 12) /**< Shifted mode TWO for UART_FRAME */\r
+#define _UART_FRAME_STOPBITS_HALF            0x00000000UL         /**< Mode HALF for UART_FRAME */\r
+#define _UART_FRAME_STOPBITS_DEFAULT         0x00000001UL         /**< Mode DEFAULT for UART_FRAME */\r
+#define _UART_FRAME_STOPBITS_ONE             0x00000001UL         /**< Mode ONE for UART_FRAME */\r
+#define _UART_FRAME_STOPBITS_ONEANDAHALF     0x00000002UL         /**< Mode ONEANDAHALF for UART_FRAME */\r
+#define _UART_FRAME_STOPBITS_TWO             0x00000003UL         /**< Mode TWO for UART_FRAME */\r
+\r
+/** Bit fields for UART TRIGCTRL */\r
+#define _UART_TRIGCTRL_RESETVALUE            0x00000000UL        /**< Default value for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_MASK                  0x00000037UL        /**< Mask for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_SHIFT            0                   /**< Shift value for USART_TSEL */\r
+#define _UART_TRIGCTRL_TSEL_MASK             0x7UL               /**< Bit mask for USART_TSEL */\r
+#define UART_TRIGCTRL_TSEL_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH0            (0x00000000UL << 0) /**< Shifted mode PRSCH0 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH1            (0x00000001UL << 0) /**< Shifted mode PRSCH1 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH2            (0x00000002UL << 0) /**< Shifted mode PRSCH2 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH3            (0x00000003UL << 0) /**< Shifted mode PRSCH3 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH4            (0x00000004UL << 0) /**< Shifted mode PRSCH4 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH5            (0x00000005UL << 0) /**< Shifted mode PRSCH5 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH6            (0x00000006UL << 0) /**< Shifted mode PRSCH6 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TSEL_PRSCH7            (0x00000007UL << 0) /**< Shifted mode PRSCH7 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH0           0x00000000UL        /**< Mode PRSCH0 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH1           0x00000001UL        /**< Mode PRSCH1 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH2           0x00000002UL        /**< Mode PRSCH2 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH3           0x00000003UL        /**< Mode PRSCH3 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH4           0x00000004UL        /**< Mode PRSCH4 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH5           0x00000005UL        /**< Mode PRSCH5 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH6           0x00000006UL        /**< Mode PRSCH6 for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TSEL_PRSCH7           0x00000007UL        /**< Mode PRSCH7 for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_RXTEN                  (1 << 4)            /**< Receive Trigger Enable */\r
+#define _UART_TRIGCTRL_RXTEN_SHIFT           4                   /**< Shift value for USART_RXTEN */\r
+#define _UART_TRIGCTRL_RXTEN_MASK            0x10UL              /**< Bit mask for USART_RXTEN */\r
+#define UART_TRIGCTRL_RXTEN_DEFAULT          (0x00000000UL << 4) /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_RXTEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for UART_TRIGCTRL */\r
+#define UART_TRIGCTRL_TXTEN                  (1 << 5)            /**< Transmit Trigger Enable */\r
+#define _UART_TRIGCTRL_TXTEN_SHIFT           5                   /**< Shift value for USART_TXTEN */\r
+#define _UART_TRIGCTRL_TXTEN_MASK            0x20UL              /**< Bit mask for USART_TXTEN */\r
+#define UART_TRIGCTRL_TXTEN_DEFAULT          (0x00000000UL << 5) /**< Shifted mode DEFAULT for UART_TRIGCTRL */\r
+#define _UART_TRIGCTRL_TXTEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for UART_TRIGCTRL */\r
+\r
+/** Bit fields for UART CMD */\r
+#define _UART_CMD_RESETVALUE                 0x00000000UL         /**< Default value for UART_CMD */\r
+#define _UART_CMD_MASK                       0x00000FFFUL         /**< Mask for UART_CMD */\r
+#define UART_CMD_RXEN                        (1 << 0)             /**< Receiver Enable */\r
+#define _UART_CMD_RXEN_SHIFT                 0                    /**< Shift value for USART_RXEN */\r
+#define _UART_CMD_RXEN_MASK                  0x1UL                /**< Bit mask for USART_RXEN */\r
+#define UART_CMD_RXEN_DEFAULT                (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_RXEN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_RXDIS                       (1 << 1)             /**< Receiver Disable */\r
+#define _UART_CMD_RXDIS_SHIFT                1                    /**< Shift value for USART_RXDIS */\r
+#define _UART_CMD_RXDIS_MASK                 0x2UL                /**< Bit mask for USART_RXDIS */\r
+#define UART_CMD_RXDIS_DEFAULT               (0x00000000UL << 1)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_RXDIS_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_TXEN                        (1 << 2)             /**< Transmitter Enable */\r
+#define _UART_CMD_TXEN_SHIFT                 2                    /**< Shift value for USART_TXEN */\r
+#define _UART_CMD_TXEN_MASK                  0x4UL                /**< Bit mask for USART_TXEN */\r
+#define UART_CMD_TXEN_DEFAULT                (0x00000000UL << 2)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_TXEN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_TXDIS                       (1 << 3)             /**< Transmitter Disable */\r
+#define _UART_CMD_TXDIS_SHIFT                3                    /**< Shift value for USART_TXDIS */\r
+#define _UART_CMD_TXDIS_MASK                 0x8UL                /**< Bit mask for USART_TXDIS */\r
+#define UART_CMD_TXDIS_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_TXDIS_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_MASTEREN                    (1 << 4)             /**< Master Enable */\r
+#define _UART_CMD_MASTEREN_SHIFT             4                    /**< Shift value for USART_MASTEREN */\r
+#define _UART_CMD_MASTEREN_MASK              0x10UL               /**< Bit mask for USART_MASTEREN */\r
+#define UART_CMD_MASTEREN_DEFAULT            (0x00000000UL << 4)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_MASTEREN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_MASTERDIS                   (1 << 5)             /**< Master Disable */\r
+#define _UART_CMD_MASTERDIS_SHIFT            5                    /**< Shift value for USART_MASTERDIS */\r
+#define _UART_CMD_MASTERDIS_MASK             0x20UL               /**< Bit mask for USART_MASTERDIS */\r
+#define UART_CMD_MASTERDIS_DEFAULT           (0x00000000UL << 5)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_MASTERDIS_DEFAULT          0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_RXBLOCKEN                   (1 << 6)             /**< Receiver Block Enable */\r
+#define _UART_CMD_RXBLOCKEN_SHIFT            6                    /**< Shift value for USART_RXBLOCKEN */\r
+#define _UART_CMD_RXBLOCKEN_MASK             0x40UL               /**< Bit mask for USART_RXBLOCKEN */\r
+#define UART_CMD_RXBLOCKEN_DEFAULT           (0x00000000UL << 6)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_RXBLOCKEN_DEFAULT          0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_RXBLOCKDIS                  (1 << 7)             /**< Receiver Block Disable */\r
+#define _UART_CMD_RXBLOCKDIS_SHIFT           7                    /**< Shift value for USART_RXBLOCKDIS */\r
+#define _UART_CMD_RXBLOCKDIS_MASK            0x80UL               /**< Bit mask for USART_RXBLOCKDIS */\r
+#define UART_CMD_RXBLOCKDIS_DEFAULT          (0x00000000UL << 7)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_RXBLOCKDIS_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_TXTRIEN                     (1 << 8)             /**< Transmitter Tristate Enable */\r
+#define _UART_CMD_TXTRIEN_SHIFT              8                    /**< Shift value for USART_TXTRIEN */\r
+#define _UART_CMD_TXTRIEN_MASK               0x100UL              /**< Bit mask for USART_TXTRIEN */\r
+#define UART_CMD_TXTRIEN_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_TXTRIEN_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_TXTRIDIS                    (1 << 9)             /**< Transmitter Tristate Disable */\r
+#define _UART_CMD_TXTRIDIS_SHIFT             9                    /**< Shift value for USART_TXTRIDIS */\r
+#define _UART_CMD_TXTRIDIS_MASK              0x200UL              /**< Bit mask for USART_TXTRIDIS */\r
+#define UART_CMD_TXTRIDIS_DEFAULT            (0x00000000UL << 9)  /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_TXTRIDIS_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_CLEARTX                     (1 << 10)            /**< Clear TX */\r
+#define _UART_CMD_CLEARTX_SHIFT              10                   /**< Shift value for USART_CLEARTX */\r
+#define _UART_CMD_CLEARTX_MASK               0x400UL              /**< Bit mask for USART_CLEARTX */\r
+#define UART_CMD_CLEARTX_DEFAULT             (0x00000000UL << 10) /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_CLEARTX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+#define UART_CMD_CLEARRX                     (1 << 11)            /**< Clear RX */\r
+#define _UART_CMD_CLEARRX_SHIFT              11                   /**< Shift value for USART_CLEARRX */\r
+#define _UART_CMD_CLEARRX_MASK               0x800UL              /**< Bit mask for USART_CLEARRX */\r
+#define UART_CMD_CLEARRX_DEFAULT             (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_CMD */\r
+#define _UART_CMD_CLEARRX_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_CMD */\r
+\r
+/** Bit fields for UART STATUS */\r
+#define _UART_STATUS_RESETVALUE              0x00000040UL        /**< Default value for UART_STATUS */\r
+#define _UART_STATUS_MASK                    0x000001FFUL        /**< Mask for UART_STATUS */\r
+#define UART_STATUS_RXENS                    (1 << 0)            /**< Receiver Enable Status */\r
+#define _UART_STATUS_RXENS_SHIFT             0                   /**< Shift value for USART_RXENS */\r
+#define _UART_STATUS_RXENS_MASK              0x1UL               /**< Bit mask for USART_RXENS */\r
+#define UART_STATUS_RXENS_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_RXENS_DEFAULT           0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_TXENS                    (1 << 1)            /**< Transmitter Enable Status */\r
+#define _UART_STATUS_TXENS_SHIFT             1                   /**< Shift value for USART_TXENS */\r
+#define _UART_STATUS_TXENS_MASK              0x2UL               /**< Bit mask for USART_TXENS */\r
+#define UART_STATUS_TXENS_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_TXENS_DEFAULT           0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_MASTER                   (1 << 2)            /**< SPI Master Mode */\r
+#define _UART_STATUS_MASTER_SHIFT            2                   /**< Shift value for USART_MASTER */\r
+#define _UART_STATUS_MASTER_MASK             0x4UL               /**< Bit mask for USART_MASTER */\r
+#define UART_STATUS_MASTER_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_MASTER_DEFAULT          0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_RXBLOCK                  (1 << 3)            /**< Block Incoming Data */\r
+#define _UART_STATUS_RXBLOCK_SHIFT           3                   /**< Shift value for USART_RXBLOCK */\r
+#define _UART_STATUS_RXBLOCK_MASK            0x8UL               /**< Bit mask for USART_RXBLOCK */\r
+#define UART_STATUS_RXBLOCK_DEFAULT          (0x00000000UL << 3) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_RXBLOCK_DEFAULT         0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_TXTRI                    (1 << 4)            /**< Transmitter Tristated */\r
+#define _UART_STATUS_TXTRI_SHIFT             4                   /**< Shift value for USART_TXTRI */\r
+#define _UART_STATUS_TXTRI_MASK              0x10UL              /**< Bit mask for USART_TXTRI */\r
+#define UART_STATUS_TXTRI_DEFAULT            (0x00000000UL << 4) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_TXTRI_DEFAULT           0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_TXC                      (1 << 5)            /**< TX Complete */\r
+#define _UART_STATUS_TXC_SHIFT               5                   /**< Shift value for USART_TXC */\r
+#define _UART_STATUS_TXC_MASK                0x20UL              /**< Bit mask for USART_TXC */\r
+#define UART_STATUS_TXC_DEFAULT              (0x00000000UL << 5) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_TXC_DEFAULT             0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_TXBL                     (1 << 6)            /**< TX Buffer Level */\r
+#define _UART_STATUS_TXBL_SHIFT              6                   /**< Shift value for USART_TXBL */\r
+#define _UART_STATUS_TXBL_MASK               0x40UL              /**< Bit mask for USART_TXBL */\r
+#define UART_STATUS_TXBL_DEFAULT             (0x00000001UL << 6) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_TXBL_DEFAULT            0x00000001UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_RXDATAV                  (1 << 7)            /**< RX Data Valid */\r
+#define _UART_STATUS_RXDATAV_SHIFT           7                   /**< Shift value for USART_RXDATAV */\r
+#define _UART_STATUS_RXDATAV_MASK            0x80UL              /**< Bit mask for USART_RXDATAV */\r
+#define UART_STATUS_RXDATAV_DEFAULT          (0x00000000UL << 7) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_RXDATAV_DEFAULT         0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+#define UART_STATUS_RXFULL                   (1 << 8)            /**< RX FIFO Full */\r
+#define _UART_STATUS_RXFULL_SHIFT            8                   /**< Shift value for USART_RXFULL */\r
+#define _UART_STATUS_RXFULL_MASK             0x100UL             /**< Bit mask for USART_RXFULL */\r
+#define UART_STATUS_RXFULL_DEFAULT           (0x00000000UL << 8) /**< Shifted mode DEFAULT for UART_STATUS */\r
+#define _UART_STATUS_RXFULL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for UART_STATUS */\r
+\r
+/** Bit fields for UART CLKDIV */\r
+#define _UART_CLKDIV_RESETVALUE              0x00000000UL        /**< Default value for UART_CLKDIV */\r
+#define _UART_CLKDIV_MASK                    0x001FFFC0UL        /**< Mask for UART_CLKDIV */\r
+#define _UART_CLKDIV_DIV_SHIFT               6                   /**< Shift value for USART_DIV */\r
+#define _UART_CLKDIV_DIV_MASK                0x1FFFC0UL          /**< Bit mask for USART_DIV */\r
+#define UART_CLKDIV_DIV_DEFAULT              (0x00000000UL << 6) /**< Shifted mode DEFAULT for UART_CLKDIV */\r
+#define _UART_CLKDIV_DIV_DEFAULT             0x00000000UL        /**< Mode DEFAULT for UART_CLKDIV */\r
+\r
+/** Bit fields for UART RXDATAX */\r
+#define _UART_RXDATAX_RESETVALUE             0x00000000UL         /**< Default value for UART_RXDATAX */\r
+#define _UART_RXDATAX_MASK                   0x0000C1FFUL         /**< Mask for UART_RXDATAX */\r
+#define _UART_RXDATAX_RXDATA_SHIFT           0                    /**< Shift value for USART_RXDATA */\r
+#define _UART_RXDATAX_RXDATA_MASK            0x1FFUL              /**< Bit mask for USART_RXDATA */\r
+#define UART_RXDATAX_RXDATA_DEFAULT          (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_RXDATAX */\r
+#define _UART_RXDATAX_RXDATA_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_RXDATAX */\r
+#define UART_RXDATAX_PERR                    (1 << 14)            /**< Data Parity Error */\r
+#define _UART_RXDATAX_PERR_SHIFT             14                   /**< Shift value for USART_PERR */\r
+#define _UART_RXDATAX_PERR_MASK              0x4000UL             /**< Bit mask for USART_PERR */\r
+#define UART_RXDATAX_PERR_DEFAULT            (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_RXDATAX */\r
+#define _UART_RXDATAX_PERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_RXDATAX */\r
+#define UART_RXDATAX_FERR                    (1 << 15)            /**< Data Framing Error */\r
+#define _UART_RXDATAX_FERR_SHIFT             15                   /**< Shift value for USART_FERR */\r
+#define _UART_RXDATAX_FERR_MASK              0x8000UL             /**< Bit mask for USART_FERR */\r
+#define UART_RXDATAX_FERR_DEFAULT            (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_RXDATAX */\r
+#define _UART_RXDATAX_FERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for UART_RXDATAX */\r
+\r
+/** Bit fields for UART RXDATA */\r
+#define _UART_RXDATA_RESETVALUE              0x00000000UL        /**< Default value for UART_RXDATA */\r
+#define _UART_RXDATA_MASK                    0x000000FFUL        /**< Mask for UART_RXDATA */\r
+#define _UART_RXDATA_RXDATA_SHIFT            0                   /**< Shift value for USART_RXDATA */\r
+#define _UART_RXDATA_RXDATA_MASK             0xFFUL              /**< Bit mask for USART_RXDATA */\r
+#define UART_RXDATA_RXDATA_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_RXDATA */\r
+#define _UART_RXDATA_RXDATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for UART_RXDATA */\r
+\r
+/** Bit fields for UART RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_RESETVALUE           0x00000000UL         /**< Default value for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_MASK                 0xC1FFC1FFUL         /**< Mask for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_RXDATA0_SHIFT        0                    /**< Shift value for USART_RXDATA0 */\r
+#define _UART_RXDOUBLEX_RXDATA0_MASK         0x1FFUL              /**< Bit mask for USART_RXDATA0 */\r
+#define UART_RXDOUBLEX_RXDATA0_DEFAULT       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_RXDATA0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEX */\r
+#define UART_RXDOUBLEX_PERR0                 (1 << 14)            /**< Data Parity Error 0 */\r
+#define _UART_RXDOUBLEX_PERR0_SHIFT          14                   /**< Shift value for USART_PERR0 */\r
+#define _UART_RXDOUBLEX_PERR0_MASK           0x4000UL             /**< Bit mask for USART_PERR0 */\r
+#define UART_RXDOUBLEX_PERR0_DEFAULT         (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_PERR0_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEX */\r
+#define UART_RXDOUBLEX_FERR0                 (1 << 15)            /**< Data Framing Error 0 */\r
+#define _UART_RXDOUBLEX_FERR0_SHIFT          15                   /**< Shift value for USART_FERR0 */\r
+#define _UART_RXDOUBLEX_FERR0_MASK           0x8000UL             /**< Bit mask for USART_FERR0 */\r
+#define UART_RXDOUBLEX_FERR0_DEFAULT         (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_FERR0_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_RXDATA1_SHIFT        16                   /**< Shift value for USART_RXDATA1 */\r
+#define _UART_RXDOUBLEX_RXDATA1_MASK         0x1FF0000UL          /**< Bit mask for USART_RXDATA1 */\r
+#define UART_RXDOUBLEX_RXDATA1_DEFAULT       (0x00000000UL << 16) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_RXDATA1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEX */\r
+#define UART_RXDOUBLEX_PERR1                 (1 << 30)            /**< Data Parity Error 1 */\r
+#define _UART_RXDOUBLEX_PERR1_SHIFT          30                   /**< Shift value for USART_PERR1 */\r
+#define _UART_RXDOUBLEX_PERR1_MASK           0x40000000UL         /**< Bit mask for USART_PERR1 */\r
+#define UART_RXDOUBLEX_PERR1_DEFAULT         (0x00000000UL << 30) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_PERR1_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEX */\r
+#define UART_RXDOUBLEX_FERR1                 (1 << 31)            /**< Data Framing Error 1 */\r
+#define _UART_RXDOUBLEX_FERR1_SHIFT          31                   /**< Shift value for USART_FERR1 */\r
+#define _UART_RXDOUBLEX_FERR1_MASK           0x80000000UL         /**< Bit mask for USART_FERR1 */\r
+#define UART_RXDOUBLEX_FERR1_DEFAULT         (0x00000000UL << 31) /**< Shifted mode DEFAULT for UART_RXDOUBLEX */\r
+#define _UART_RXDOUBLEX_FERR1_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEX */\r
+\r
+/** Bit fields for UART RXDOUBLE */\r
+#define _UART_RXDOUBLE_RESETVALUE            0x00000000UL        /**< Default value for UART_RXDOUBLE */\r
+#define _UART_RXDOUBLE_MASK                  0x0000FFFFUL        /**< Mask for UART_RXDOUBLE */\r
+#define _UART_RXDOUBLE_RXDATA0_SHIFT         0                   /**< Shift value for USART_RXDATA0 */\r
+#define _UART_RXDOUBLE_RXDATA0_MASK          0xFFUL              /**< Bit mask for USART_RXDATA0 */\r
+#define UART_RXDOUBLE_RXDATA0_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_RXDOUBLE */\r
+#define _UART_RXDOUBLE_RXDATA0_DEFAULT       0x00000000UL        /**< Mode DEFAULT for UART_RXDOUBLE */\r
+#define _UART_RXDOUBLE_RXDATA1_SHIFT         8                   /**< Shift value for USART_RXDATA1 */\r
+#define _UART_RXDOUBLE_RXDATA1_MASK          0xFF00UL            /**< Bit mask for USART_RXDATA1 */\r
+#define UART_RXDOUBLE_RXDATA1_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for UART_RXDOUBLE */\r
+#define _UART_RXDOUBLE_RXDATA1_DEFAULT       0x00000000UL        /**< Mode DEFAULT for UART_RXDOUBLE */\r
+\r
+/** Bit fields for UART RXDATAXP */\r
+#define _UART_RXDATAXP_RESETVALUE            0x00000000UL         /**< Default value for UART_RXDATAXP */\r
+#define _UART_RXDATAXP_MASK                  0x0000C1FFUL         /**< Mask for UART_RXDATAXP */\r
+#define _UART_RXDATAXP_RXDATAP_SHIFT         0                    /**< Shift value for USART_RXDATAP */\r
+#define _UART_RXDATAXP_RXDATAP_MASK          0x1FFUL              /**< Bit mask for USART_RXDATAP */\r
+#define UART_RXDATAXP_RXDATAP_DEFAULT        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
+#define _UART_RXDATAXP_RXDATAP_DEFAULT       0x00000000UL         /**< Mode DEFAULT for UART_RXDATAXP */\r
+#define UART_RXDATAXP_PERRP                  (1 << 14)            /**< Data Parity Error Peek */\r
+#define _UART_RXDATAXP_PERRP_SHIFT           14                   /**< Shift value for USART_PERRP */\r
+#define _UART_RXDATAXP_PERRP_MASK            0x4000UL             /**< Bit mask for USART_PERRP */\r
+#define UART_RXDATAXP_PERRP_DEFAULT          (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
+#define _UART_RXDATAXP_PERRP_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_RXDATAXP */\r
+#define UART_RXDATAXP_FERRP                  (1 << 15)            /**< Data Framing Error Peek */\r
+#define _UART_RXDATAXP_FERRP_SHIFT           15                   /**< Shift value for USART_FERRP */\r
+#define _UART_RXDATAXP_FERRP_MASK            0x8000UL             /**< Bit mask for USART_FERRP */\r
+#define UART_RXDATAXP_FERRP_DEFAULT          (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_RXDATAXP */\r
+#define _UART_RXDATAXP_FERRP_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_RXDATAXP */\r
+\r
+/** Bit fields for UART RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_RESETVALUE          0x00000000UL         /**< Default value for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_MASK                0xC1FFC1FFUL         /**< Mask for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_RXDATAP0_SHIFT      0                    /**< Shift value for USART_RXDATAP0 */\r
+#define _UART_RXDOUBLEXP_RXDATAP0_MASK       0x1FFUL              /**< Bit mask for USART_RXDATAP0 */\r
+#define UART_RXDOUBLEXP_RXDATAP0_DEFAULT     (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_RXDATAP0_DEFAULT    0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
+#define UART_RXDOUBLEXP_PERRP0               (1 << 14)            /**< Data Parity Error 0 Peek */\r
+#define _UART_RXDOUBLEXP_PERRP0_SHIFT        14                   /**< Shift value for USART_PERRP0 */\r
+#define _UART_RXDOUBLEXP_PERRP0_MASK         0x4000UL             /**< Bit mask for USART_PERRP0 */\r
+#define UART_RXDOUBLEXP_PERRP0_DEFAULT       (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_PERRP0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
+#define UART_RXDOUBLEXP_FERRP0               (1 << 15)            /**< Data Framing Error 0 Peek */\r
+#define _UART_RXDOUBLEXP_FERRP0_SHIFT        15                   /**< Shift value for USART_FERRP0 */\r
+#define _UART_RXDOUBLEXP_FERRP0_MASK         0x8000UL             /**< Bit mask for USART_FERRP0 */\r
+#define UART_RXDOUBLEXP_FERRP0_DEFAULT       (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_FERRP0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_RXDATAP1_SHIFT      16                   /**< Shift value for USART_RXDATAP1 */\r
+#define _UART_RXDOUBLEXP_RXDATAP1_MASK       0x1FF0000UL          /**< Bit mask for USART_RXDATAP1 */\r
+#define UART_RXDOUBLEXP_RXDATAP1_DEFAULT     (0x00000000UL << 16) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_RXDATAP1_DEFAULT    0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
+#define UART_RXDOUBLEXP_PERRP1               (1 << 30)            /**< Data Parity Error 1 Peek */\r
+#define _UART_RXDOUBLEXP_PERRP1_SHIFT        30                   /**< Shift value for USART_PERRP1 */\r
+#define _UART_RXDOUBLEXP_PERRP1_MASK         0x40000000UL         /**< Bit mask for USART_PERRP1 */\r
+#define UART_RXDOUBLEXP_PERRP1_DEFAULT       (0x00000000UL << 30) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_PERRP1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
+#define UART_RXDOUBLEXP_FERRP1               (1 << 31)            /**< Data Framing Error 1 Peek */\r
+#define _UART_RXDOUBLEXP_FERRP1_SHIFT        31                   /**< Shift value for USART_FERRP1 */\r
+#define _UART_RXDOUBLEXP_FERRP1_MASK         0x80000000UL         /**< Bit mask for USART_FERRP1 */\r
+#define UART_RXDOUBLEXP_FERRP1_DEFAULT       (0x00000000UL << 31) /**< Shifted mode DEFAULT for UART_RXDOUBLEXP */\r
+#define _UART_RXDOUBLEXP_FERRP1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_RXDOUBLEXP */\r
+\r
+/** Bit fields for UART TXDATAX */\r
+#define _UART_TXDATAX_RESETVALUE             0x00000000UL         /**< Default value for UART_TXDATAX */\r
+#define _UART_TXDATAX_MASK                   0x0000F9FFUL         /**< Mask for UART_TXDATAX */\r
+#define _UART_TXDATAX_TXDATAX_SHIFT          0                    /**< Shift value for USART_TXDATAX */\r
+#define _UART_TXDATAX_TXDATAX_MASK           0x1FFUL              /**< Bit mask for USART_TXDATAX */\r
+#define UART_TXDATAX_TXDATAX_DEFAULT         (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_TXDATAX */\r
+#define _UART_TXDATAX_TXDATAX_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_TXDATAX */\r
+#define UART_TXDATAX_UBRXAT                  (1 << 11)            /**< Unblock RX After Transmission */\r
+#define _UART_TXDATAX_UBRXAT_SHIFT           11                   /**< Shift value for USART_UBRXAT */\r
+#define _UART_TXDATAX_UBRXAT_MASK            0x800UL              /**< Bit mask for USART_UBRXAT */\r
+#define UART_TXDATAX_UBRXAT_DEFAULT          (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
+#define _UART_TXDATAX_UBRXAT_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_TXDATAX */\r
+#define UART_TXDATAX_TXTRIAT                 (1 << 12)            /**< Set TXTRI After Transmission */\r
+#define _UART_TXDATAX_TXTRIAT_SHIFT          12                   /**< Shift value for USART_TXTRIAT */\r
+#define _UART_TXDATAX_TXTRIAT_MASK           0x1000UL             /**< Bit mask for USART_TXTRIAT */\r
+#define UART_TXDATAX_TXTRIAT_DEFAULT         (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
+#define _UART_TXDATAX_TXTRIAT_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_TXDATAX */\r
+#define UART_TXDATAX_TXBREAK                 (1 << 13)            /**< Transmit Data As Break */\r
+#define _UART_TXDATAX_TXBREAK_SHIFT          13                   /**< Shift value for USART_TXBREAK */\r
+#define _UART_TXDATAX_TXBREAK_MASK           0x2000UL             /**< Bit mask for USART_TXBREAK */\r
+#define UART_TXDATAX_TXBREAK_DEFAULT         (0x00000000UL << 13) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
+#define _UART_TXDATAX_TXBREAK_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_TXDATAX */\r
+#define UART_TXDATAX_TXDISAT                 (1 << 14)            /**< Clear TXEN After Transmission */\r
+#define _UART_TXDATAX_TXDISAT_SHIFT          14                   /**< Shift value for USART_TXDISAT */\r
+#define _UART_TXDATAX_TXDISAT_MASK           0x4000UL             /**< Bit mask for USART_TXDISAT */\r
+#define UART_TXDATAX_TXDISAT_DEFAULT         (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
+#define _UART_TXDATAX_TXDISAT_DEFAULT        0x00000000UL         /**< Mode DEFAULT for UART_TXDATAX */\r
+#define UART_TXDATAX_RXENAT                  (1 << 15)            /**< Enable RX After Transmission */\r
+#define _UART_TXDATAX_RXENAT_SHIFT           15                   /**< Shift value for USART_RXENAT */\r
+#define _UART_TXDATAX_RXENAT_MASK            0x8000UL             /**< Bit mask for USART_RXENAT */\r
+#define UART_TXDATAX_RXENAT_DEFAULT          (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_TXDATAX */\r
+#define _UART_TXDATAX_RXENAT_DEFAULT         0x00000000UL         /**< Mode DEFAULT for UART_TXDATAX */\r
+\r
+/** Bit fields for UART TXDATA */\r
+#define _UART_TXDATA_RESETVALUE              0x00000000UL        /**< Default value for UART_TXDATA */\r
+#define _UART_TXDATA_MASK                    0x000000FFUL        /**< Mask for UART_TXDATA */\r
+#define _UART_TXDATA_TXDATA_SHIFT            0                   /**< Shift value for USART_TXDATA */\r
+#define _UART_TXDATA_TXDATA_MASK             0xFFUL              /**< Bit mask for USART_TXDATA */\r
+#define UART_TXDATA_TXDATA_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_TXDATA */\r
+#define _UART_TXDATA_TXDATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for UART_TXDATA */\r
+\r
+/** Bit fields for UART TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_RESETVALUE           0x00000000UL         /**< Default value for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_MASK                 0xF9FFF9FFUL         /**< Mask for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXDATA0_SHIFT        0                    /**< Shift value for USART_TXDATA0 */\r
+#define _UART_TXDOUBLEX_TXDATA0_MASK         0x1FFUL              /**< Bit mask for USART_TXDATA0 */\r
+#define UART_TXDOUBLEX_TXDATA0_DEFAULT       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXDATA0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_UBRXAT0               (1 << 11)            /**< Unblock RX After Transmission */\r
+#define _UART_TXDOUBLEX_UBRXAT0_SHIFT        11                   /**< Shift value for USART_UBRXAT0 */\r
+#define _UART_TXDOUBLEX_UBRXAT0_MASK         0x800UL              /**< Bit mask for USART_UBRXAT0 */\r
+#define UART_TXDOUBLEX_UBRXAT0_DEFAULT       (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_UBRXAT0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_TXTRIAT0              (1 << 12)            /**< Set TXTRI After Transmission */\r
+#define _UART_TXDOUBLEX_TXTRIAT0_SHIFT       12                   /**< Shift value for USART_TXTRIAT0 */\r
+#define _UART_TXDOUBLEX_TXTRIAT0_MASK        0x1000UL             /**< Bit mask for USART_TXTRIAT0 */\r
+#define UART_TXDOUBLEX_TXTRIAT0_DEFAULT      (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXTRIAT0_DEFAULT     0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_TXBREAK0              (1 << 13)            /**< Transmit Data As Break */\r
+#define _UART_TXDOUBLEX_TXBREAK0_SHIFT       13                   /**< Shift value for USART_TXBREAK0 */\r
+#define _UART_TXDOUBLEX_TXBREAK0_MASK        0x2000UL             /**< Bit mask for USART_TXBREAK0 */\r
+#define UART_TXDOUBLEX_TXBREAK0_DEFAULT      (0x00000000UL << 13) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXBREAK0_DEFAULT     0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_TXDISAT0              (1 << 14)            /**< Clear TXEN After Transmission */\r
+#define _UART_TXDOUBLEX_TXDISAT0_SHIFT       14                   /**< Shift value for USART_TXDISAT0 */\r
+#define _UART_TXDOUBLEX_TXDISAT0_MASK        0x4000UL             /**< Bit mask for USART_TXDISAT0 */\r
+#define UART_TXDOUBLEX_TXDISAT0_DEFAULT      (0x00000000UL << 14) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXDISAT0_DEFAULT     0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_RXENAT0               (1 << 15)            /**< Enable RX After Transmission */\r
+#define _UART_TXDOUBLEX_RXENAT0_SHIFT        15                   /**< Shift value for USART_RXENAT0 */\r
+#define _UART_TXDOUBLEX_RXENAT0_MASK         0x8000UL             /**< Bit mask for USART_RXENAT0 */\r
+#define UART_TXDOUBLEX_RXENAT0_DEFAULT       (0x00000000UL << 15) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_RXENAT0_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXDATA1_SHIFT        16                   /**< Shift value for USART_TXDATA1 */\r
+#define _UART_TXDOUBLEX_TXDATA1_MASK         0x1FF0000UL          /**< Bit mask for USART_TXDATA1 */\r
+#define UART_TXDOUBLEX_TXDATA1_DEFAULT       (0x00000000UL << 16) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXDATA1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_UBRXAT1               (1 << 27)            /**< Unblock RX After Transmission */\r
+#define _UART_TXDOUBLEX_UBRXAT1_SHIFT        27                   /**< Shift value for USART_UBRXAT1 */\r
+#define _UART_TXDOUBLEX_UBRXAT1_MASK         0x8000000UL          /**< Bit mask for USART_UBRXAT1 */\r
+#define UART_TXDOUBLEX_UBRXAT1_DEFAULT       (0x00000000UL << 27) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_UBRXAT1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_TXTRIAT1              (1 << 28)            /**< Set TXTRI After Transmission */\r
+#define _UART_TXDOUBLEX_TXTRIAT1_SHIFT       28                   /**< Shift value for USART_TXTRIAT1 */\r
+#define _UART_TXDOUBLEX_TXTRIAT1_MASK        0x10000000UL         /**< Bit mask for USART_TXTRIAT1 */\r
+#define UART_TXDOUBLEX_TXTRIAT1_DEFAULT      (0x00000000UL << 28) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXTRIAT1_DEFAULT     0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_TXBREAK1              (1 << 29)            /**< Transmit Data As Break */\r
+#define _UART_TXDOUBLEX_TXBREAK1_SHIFT       29                   /**< Shift value for USART_TXBREAK1 */\r
+#define _UART_TXDOUBLEX_TXBREAK1_MASK        0x20000000UL         /**< Bit mask for USART_TXBREAK1 */\r
+#define UART_TXDOUBLEX_TXBREAK1_DEFAULT      (0x00000000UL << 29) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXBREAK1_DEFAULT     0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_TXDISAT1              (1 << 30)            /**< Clear TXEN After Transmission */\r
+#define _UART_TXDOUBLEX_TXDISAT1_SHIFT       30                   /**< Shift value for USART_TXDISAT1 */\r
+#define _UART_TXDOUBLEX_TXDISAT1_MASK        0x40000000UL         /**< Bit mask for USART_TXDISAT1 */\r
+#define UART_TXDOUBLEX_TXDISAT1_DEFAULT      (0x00000000UL << 30) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_TXDISAT1_DEFAULT     0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+#define UART_TXDOUBLEX_RXENAT1               (1 << 31)            /**< Enable RX After Transmission */\r
+#define _UART_TXDOUBLEX_RXENAT1_SHIFT        31                   /**< Shift value for USART_RXENAT1 */\r
+#define _UART_TXDOUBLEX_RXENAT1_MASK         0x80000000UL         /**< Bit mask for USART_RXENAT1 */\r
+#define UART_TXDOUBLEX_RXENAT1_DEFAULT       (0x00000000UL << 31) /**< Shifted mode DEFAULT for UART_TXDOUBLEX */\r
+#define _UART_TXDOUBLEX_RXENAT1_DEFAULT      0x00000000UL         /**< Mode DEFAULT for UART_TXDOUBLEX */\r
+\r
+/** Bit fields for UART TXDOUBLE */\r
+#define _UART_TXDOUBLE_RESETVALUE            0x00000000UL        /**< Default value for UART_TXDOUBLE */\r
+#define _UART_TXDOUBLE_MASK                  0x0000FFFFUL        /**< Mask for UART_TXDOUBLE */\r
+#define _UART_TXDOUBLE_TXDATA0_SHIFT         0                   /**< Shift value for USART_TXDATA0 */\r
+#define _UART_TXDOUBLE_TXDATA0_MASK          0xFFUL              /**< Bit mask for USART_TXDATA0 */\r
+#define UART_TXDOUBLE_TXDATA0_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_TXDOUBLE */\r
+#define _UART_TXDOUBLE_TXDATA0_DEFAULT       0x00000000UL        /**< Mode DEFAULT for UART_TXDOUBLE */\r
+#define _UART_TXDOUBLE_TXDATA1_SHIFT         8                   /**< Shift value for USART_TXDATA1 */\r
+#define _UART_TXDOUBLE_TXDATA1_MASK          0xFF00UL            /**< Bit mask for USART_TXDATA1 */\r
+#define UART_TXDOUBLE_TXDATA1_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for UART_TXDOUBLE */\r
+#define _UART_TXDOUBLE_TXDATA1_DEFAULT       0x00000000UL        /**< Mode DEFAULT for UART_TXDOUBLE */\r
+\r
+/** Bit fields for UART IF */\r
+#define _UART_IF_RESETVALUE                  0x00000002UL         /**< Default value for UART_IF */\r
+#define _UART_IF_MASK                        0x00001FFFUL         /**< Mask for UART_IF */\r
+#define UART_IF_TXC                          (1 << 0)             /**< TX Complete Interrupt Flag */\r
+#define _UART_IF_TXC_SHIFT                   0                    /**< Shift value for USART_TXC */\r
+#define _UART_IF_TXC_MASK                    0x1UL                /**< Bit mask for USART_TXC */\r
+#define UART_IF_TXC_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_TXC_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_TXBL                         (1 << 1)             /**< TX Buffer Level Interrupt Flag */\r
+#define _UART_IF_TXBL_SHIFT                  1                    /**< Shift value for USART_TXBL */\r
+#define _UART_IF_TXBL_MASK                   0x2UL                /**< Bit mask for USART_TXBL */\r
+#define UART_IF_TXBL_DEFAULT                 (0x00000001UL << 1)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_TXBL_DEFAULT                0x00000001UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_RXDATAV                      (1 << 2)             /**< RX Data Valid Interrupt Flag */\r
+#define _UART_IF_RXDATAV_SHIFT               2                    /**< Shift value for USART_RXDATAV */\r
+#define _UART_IF_RXDATAV_MASK                0x4UL                /**< Bit mask for USART_RXDATAV */\r
+#define UART_IF_RXDATAV_DEFAULT              (0x00000000UL << 2)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_RXDATAV_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_RXFULL                       (1 << 3)             /**< RX Buffer Full Interrupt Flag */\r
+#define _UART_IF_RXFULL_SHIFT                3                    /**< Shift value for USART_RXFULL */\r
+#define _UART_IF_RXFULL_MASK                 0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define UART_IF_RXFULL_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_RXFULL_DEFAULT              0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_RXOF                         (1 << 4)             /**< RX Overflow Interrupt Flag */\r
+#define _UART_IF_RXOF_SHIFT                  4                    /**< Shift value for USART_RXOF */\r
+#define _UART_IF_RXOF_MASK                   0x10UL               /**< Bit mask for USART_RXOF */\r
+#define UART_IF_RXOF_DEFAULT                 (0x00000000UL << 4)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_RXOF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_RXUF                         (1 << 5)             /**< RX Underflow Interrupt Flag */\r
+#define _UART_IF_RXUF_SHIFT                  5                    /**< Shift value for USART_RXUF */\r
+#define _UART_IF_RXUF_MASK                   0x20UL               /**< Bit mask for USART_RXUF */\r
+#define UART_IF_RXUF_DEFAULT                 (0x00000000UL << 5)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_RXUF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_TXOF                         (1 << 6)             /**< TX Overflow Interrupt Flag */\r
+#define _UART_IF_TXOF_SHIFT                  6                    /**< Shift value for USART_TXOF */\r
+#define _UART_IF_TXOF_MASK                   0x40UL               /**< Bit mask for USART_TXOF */\r
+#define UART_IF_TXOF_DEFAULT                 (0x00000000UL << 6)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_TXOF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_TXUF                         (1 << 7)             /**< TX Underflow Interrupt Flag */\r
+#define _UART_IF_TXUF_SHIFT                  7                    /**< Shift value for USART_TXUF */\r
+#define _UART_IF_TXUF_MASK                   0x80UL               /**< Bit mask for USART_TXUF */\r
+#define UART_IF_TXUF_DEFAULT                 (0x00000000UL << 7)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_TXUF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_PERR                         (1 << 8)             /**< Parity Error Interrupt Flag */\r
+#define _UART_IF_PERR_SHIFT                  8                    /**< Shift value for USART_PERR */\r
+#define _UART_IF_PERR_MASK                   0x100UL              /**< Bit mask for USART_PERR */\r
+#define UART_IF_PERR_DEFAULT                 (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_PERR_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_FERR                         (1 << 9)             /**< Framing Error Interrupt Flag */\r
+#define _UART_IF_FERR_SHIFT                  9                    /**< Shift value for USART_FERR */\r
+#define _UART_IF_FERR_MASK                   0x200UL              /**< Bit mask for USART_FERR */\r
+#define UART_IF_FERR_DEFAULT                 (0x00000000UL << 9)  /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_FERR_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_MPAF                         (1 << 10)            /**< Multi-Processor Address Frame Interrupt Flag */\r
+#define _UART_IF_MPAF_SHIFT                  10                   /**< Shift value for USART_MPAF */\r
+#define _UART_IF_MPAF_MASK                   0x400UL              /**< Bit mask for USART_MPAF */\r
+#define UART_IF_MPAF_DEFAULT                 (0x00000000UL << 10) /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_MPAF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_SSM                          (1 << 11)            /**< Slave-Select In Master Mode Interrupt Flag */\r
+#define _UART_IF_SSM_SHIFT                   11                   /**< Shift value for USART_SSM */\r
+#define _UART_IF_SSM_MASK                    0x800UL              /**< Bit mask for USART_SSM */\r
+#define UART_IF_SSM_DEFAULT                  (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_SSM_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+#define UART_IF_CCF                          (1 << 12)            /**< Collision Check Fail Interrupt Flag */\r
+#define _UART_IF_CCF_SHIFT                   12                   /**< Shift value for USART_CCF */\r
+#define _UART_IF_CCF_MASK                    0x1000UL             /**< Bit mask for USART_CCF */\r
+#define UART_IF_CCF_DEFAULT                  (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_IF */\r
+#define _UART_IF_CCF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for UART_IF */\r
+\r
+/** Bit fields for UART IFS */\r
+#define _UART_IFS_RESETVALUE                 0x00000000UL         /**< Default value for UART_IFS */\r
+#define _UART_IFS_MASK                       0x00001FF9UL         /**< Mask for UART_IFS */\r
+#define UART_IFS_TXC                         (1 << 0)             /**< Set TX Complete Interrupt Flag */\r
+#define _UART_IFS_TXC_SHIFT                  0                    /**< Shift value for USART_TXC */\r
+#define _UART_IFS_TXC_MASK                   0x1UL                /**< Bit mask for USART_TXC */\r
+#define UART_IFS_TXC_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_TXC_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_RXFULL                      (1 << 3)             /**< Set RX Buffer Full Interrupt Flag */\r
+#define _UART_IFS_RXFULL_SHIFT               3                    /**< Shift value for USART_RXFULL */\r
+#define _UART_IFS_RXFULL_MASK                0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define UART_IFS_RXFULL_DEFAULT              (0x00000000UL << 3)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_RXFULL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_RXOF                        (1 << 4)             /**< Set RX Overflow Interrupt Flag */\r
+#define _UART_IFS_RXOF_SHIFT                 4                    /**< Shift value for USART_RXOF */\r
+#define _UART_IFS_RXOF_MASK                  0x10UL               /**< Bit mask for USART_RXOF */\r
+#define UART_IFS_RXOF_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_RXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_RXUF                        (1 << 5)             /**< Set RX Underflow Interrupt Flag */\r
+#define _UART_IFS_RXUF_SHIFT                 5                    /**< Shift value for USART_RXUF */\r
+#define _UART_IFS_RXUF_MASK                  0x20UL               /**< Bit mask for USART_RXUF */\r
+#define UART_IFS_RXUF_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_RXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_TXOF                        (1 << 6)             /**< Set TX Overflow Interrupt Flag */\r
+#define _UART_IFS_TXOF_SHIFT                 6                    /**< Shift value for USART_TXOF */\r
+#define _UART_IFS_TXOF_MASK                  0x40UL               /**< Bit mask for USART_TXOF */\r
+#define UART_IFS_TXOF_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_TXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_TXUF                        (1 << 7)             /**< Set TX Underflow Interrupt Flag */\r
+#define _UART_IFS_TXUF_SHIFT                 7                    /**< Shift value for USART_TXUF */\r
+#define _UART_IFS_TXUF_MASK                  0x80UL               /**< Bit mask for USART_TXUF */\r
+#define UART_IFS_TXUF_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_TXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_PERR                        (1 << 8)             /**< Set Parity Error Interrupt Flag */\r
+#define _UART_IFS_PERR_SHIFT                 8                    /**< Shift value for USART_PERR */\r
+#define _UART_IFS_PERR_MASK                  0x100UL              /**< Bit mask for USART_PERR */\r
+#define UART_IFS_PERR_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_PERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_FERR                        (1 << 9)             /**< Set Framing Error Interrupt Flag */\r
+#define _UART_IFS_FERR_SHIFT                 9                    /**< Shift value for USART_FERR */\r
+#define _UART_IFS_FERR_MASK                  0x200UL              /**< Bit mask for USART_FERR */\r
+#define UART_IFS_FERR_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_FERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_MPAF                        (1 << 10)            /**< Set Multi-Processor Address Frame Interrupt Flag */\r
+#define _UART_IFS_MPAF_SHIFT                 10                   /**< Shift value for USART_MPAF */\r
+#define _UART_IFS_MPAF_MASK                  0x400UL              /**< Bit mask for USART_MPAF */\r
+#define UART_IFS_MPAF_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_MPAF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_SSM                         (1 << 11)            /**< Set Slave-Select in Master mode Interrupt Flag */\r
+#define _UART_IFS_SSM_SHIFT                  11                   /**< Shift value for USART_SSM */\r
+#define _UART_IFS_SSM_MASK                   0x800UL              /**< Bit mask for USART_SSM */\r
+#define UART_IFS_SSM_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_SSM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+#define UART_IFS_CCF                         (1 << 12)            /**< Set Collision Check Fail Interrupt Flag */\r
+#define _UART_IFS_CCF_SHIFT                  12                   /**< Shift value for USART_CCF */\r
+#define _UART_IFS_CCF_MASK                   0x1000UL             /**< Bit mask for USART_CCF */\r
+#define UART_IFS_CCF_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_IFS */\r
+#define _UART_IFS_CCF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IFS */\r
+\r
+/** Bit fields for UART IFC */\r
+#define _UART_IFC_RESETVALUE                 0x00000000UL         /**< Default value for UART_IFC */\r
+#define _UART_IFC_MASK                       0x00001FF9UL         /**< Mask for UART_IFC */\r
+#define UART_IFC_TXC                         (1 << 0)             /**< Clear TX Complete Interrupt Flag */\r
+#define _UART_IFC_TXC_SHIFT                  0                    /**< Shift value for USART_TXC */\r
+#define _UART_IFC_TXC_MASK                   0x1UL                /**< Bit mask for USART_TXC */\r
+#define UART_IFC_TXC_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_TXC_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_RXFULL                      (1 << 3)             /**< Clear RX Buffer Full Interrupt Flag */\r
+#define _UART_IFC_RXFULL_SHIFT               3                    /**< Shift value for USART_RXFULL */\r
+#define _UART_IFC_RXFULL_MASK                0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define UART_IFC_RXFULL_DEFAULT              (0x00000000UL << 3)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_RXFULL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_RXOF                        (1 << 4)             /**< Clear RX Overflow Interrupt Flag */\r
+#define _UART_IFC_RXOF_SHIFT                 4                    /**< Shift value for USART_RXOF */\r
+#define _UART_IFC_RXOF_MASK                  0x10UL               /**< Bit mask for USART_RXOF */\r
+#define UART_IFC_RXOF_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_RXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_RXUF                        (1 << 5)             /**< Clear RX Underflow Interrupt Flag */\r
+#define _UART_IFC_RXUF_SHIFT                 5                    /**< Shift value for USART_RXUF */\r
+#define _UART_IFC_RXUF_MASK                  0x20UL               /**< Bit mask for USART_RXUF */\r
+#define UART_IFC_RXUF_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_RXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_TXOF                        (1 << 6)             /**< Clear TX Overflow Interrupt Flag */\r
+#define _UART_IFC_TXOF_SHIFT                 6                    /**< Shift value for USART_TXOF */\r
+#define _UART_IFC_TXOF_MASK                  0x40UL               /**< Bit mask for USART_TXOF */\r
+#define UART_IFC_TXOF_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_TXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_TXUF                        (1 << 7)             /**< Clear TX Underflow Interrupt Flag */\r
+#define _UART_IFC_TXUF_SHIFT                 7                    /**< Shift value for USART_TXUF */\r
+#define _UART_IFC_TXUF_MASK                  0x80UL               /**< Bit mask for USART_TXUF */\r
+#define UART_IFC_TXUF_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_TXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_PERR                        (1 << 8)             /**< Clear Parity Error Interrupt Flag */\r
+#define _UART_IFC_PERR_SHIFT                 8                    /**< Shift value for USART_PERR */\r
+#define _UART_IFC_PERR_MASK                  0x100UL              /**< Bit mask for USART_PERR */\r
+#define UART_IFC_PERR_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_PERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_FERR                        (1 << 9)             /**< Clear Framing Error Interrupt Flag */\r
+#define _UART_IFC_FERR_SHIFT                 9                    /**< Shift value for USART_FERR */\r
+#define _UART_IFC_FERR_MASK                  0x200UL              /**< Bit mask for USART_FERR */\r
+#define UART_IFC_FERR_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_FERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_MPAF                        (1 << 10)            /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
+#define _UART_IFC_MPAF_SHIFT                 10                   /**< Shift value for USART_MPAF */\r
+#define _UART_IFC_MPAF_MASK                  0x400UL              /**< Bit mask for USART_MPAF */\r
+#define UART_IFC_MPAF_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_MPAF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_SSM                         (1 << 11)            /**< Clear Slave-Select In Master Mode Interrupt Flag */\r
+#define _UART_IFC_SSM_SHIFT                  11                   /**< Shift value for USART_SSM */\r
+#define _UART_IFC_SSM_MASK                   0x800UL              /**< Bit mask for USART_SSM */\r
+#define UART_IFC_SSM_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_SSM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+#define UART_IFC_CCF                         (1 << 12)            /**< Clear Collision Check Fail Interrupt Flag */\r
+#define _UART_IFC_CCF_SHIFT                  12                   /**< Shift value for USART_CCF */\r
+#define _UART_IFC_CCF_MASK                   0x1000UL             /**< Bit mask for USART_CCF */\r
+#define UART_IFC_CCF_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_IFC */\r
+#define _UART_IFC_CCF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IFC */\r
+\r
+/** Bit fields for UART IEN */\r
+#define _UART_IEN_RESETVALUE                 0x00000000UL         /**< Default value for UART_IEN */\r
+#define _UART_IEN_MASK                       0x00001FFFUL         /**< Mask for UART_IEN */\r
+#define UART_IEN_TXC                         (1 << 0)             /**< TX Complete Interrupt Enable */\r
+#define _UART_IEN_TXC_SHIFT                  0                    /**< Shift value for USART_TXC */\r
+#define _UART_IEN_TXC_MASK                   0x1UL                /**< Bit mask for USART_TXC */\r
+#define UART_IEN_TXC_DEFAULT                 (0x00000000UL << 0)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_TXC_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_TXBL                        (1 << 1)             /**< TX Buffer Level Interrupt Enable */\r
+#define _UART_IEN_TXBL_SHIFT                 1                    /**< Shift value for USART_TXBL */\r
+#define _UART_IEN_TXBL_MASK                  0x2UL                /**< Bit mask for USART_TXBL */\r
+#define UART_IEN_TXBL_DEFAULT                (0x00000000UL << 1)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_TXBL_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_RXDATAV                     (1 << 2)             /**< RX Data Valid Interrupt Enable */\r
+#define _UART_IEN_RXDATAV_SHIFT              2                    /**< Shift value for USART_RXDATAV */\r
+#define _UART_IEN_RXDATAV_MASK               0x4UL                /**< Bit mask for USART_RXDATAV */\r
+#define UART_IEN_RXDATAV_DEFAULT             (0x00000000UL << 2)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_RXDATAV_DEFAULT            0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_RXFULL                      (1 << 3)             /**< RX Buffer Full Interrupt Enable */\r
+#define _UART_IEN_RXFULL_SHIFT               3                    /**< Shift value for USART_RXFULL */\r
+#define _UART_IEN_RXFULL_MASK                0x8UL                /**< Bit mask for USART_RXFULL */\r
+#define UART_IEN_RXFULL_DEFAULT              (0x00000000UL << 3)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_RXFULL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_RXOF                        (1 << 4)             /**< RX Overflow Interrupt Enable */\r
+#define _UART_IEN_RXOF_SHIFT                 4                    /**< Shift value for USART_RXOF */\r
+#define _UART_IEN_RXOF_MASK                  0x10UL               /**< Bit mask for USART_RXOF */\r
+#define UART_IEN_RXOF_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_RXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_RXUF                        (1 << 5)             /**< RX Underflow Interrupt Enable */\r
+#define _UART_IEN_RXUF_SHIFT                 5                    /**< Shift value for USART_RXUF */\r
+#define _UART_IEN_RXUF_MASK                  0x20UL               /**< Bit mask for USART_RXUF */\r
+#define UART_IEN_RXUF_DEFAULT                (0x00000000UL << 5)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_RXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_TXOF                        (1 << 6)             /**< TX Overflow Interrupt Enable */\r
+#define _UART_IEN_TXOF_SHIFT                 6                    /**< Shift value for USART_TXOF */\r
+#define _UART_IEN_TXOF_MASK                  0x40UL               /**< Bit mask for USART_TXOF */\r
+#define UART_IEN_TXOF_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_TXOF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_TXUF                        (1 << 7)             /**< TX Underflow Interrupt Enable */\r
+#define _UART_IEN_TXUF_SHIFT                 7                    /**< Shift value for USART_TXUF */\r
+#define _UART_IEN_TXUF_MASK                  0x80UL               /**< Bit mask for USART_TXUF */\r
+#define UART_IEN_TXUF_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_TXUF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_PERR                        (1 << 8)             /**< Parity Error Interrupt Enable */\r
+#define _UART_IEN_PERR_SHIFT                 8                    /**< Shift value for USART_PERR */\r
+#define _UART_IEN_PERR_MASK                  0x100UL              /**< Bit mask for USART_PERR */\r
+#define UART_IEN_PERR_DEFAULT                (0x00000000UL << 8)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_PERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_FERR                        (1 << 9)             /**< Framing Error Interrupt Enable */\r
+#define _UART_IEN_FERR_SHIFT                 9                    /**< Shift value for USART_FERR */\r
+#define _UART_IEN_FERR_MASK                  0x200UL              /**< Bit mask for USART_FERR */\r
+#define UART_IEN_FERR_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_FERR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_MPAF                        (1 << 10)            /**< Multi-Processor Address Frame Interrupt Enable */\r
+#define _UART_IEN_MPAF_SHIFT                 10                   /**< Shift value for USART_MPAF */\r
+#define _UART_IEN_MPAF_MASK                  0x400UL              /**< Bit mask for USART_MPAF */\r
+#define UART_IEN_MPAF_DEFAULT                (0x00000000UL << 10) /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_MPAF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_SSM                         (1 << 11)            /**< Slave-Select In Master Mode Interrupt Enable */\r
+#define _UART_IEN_SSM_SHIFT                  11                   /**< Shift value for USART_SSM */\r
+#define _UART_IEN_SSM_MASK                   0x800UL              /**< Bit mask for USART_SSM */\r
+#define UART_IEN_SSM_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_SSM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+#define UART_IEN_CCF                         (1 << 12)            /**< Collision Check Fail Interrupt Enable */\r
+#define _UART_IEN_CCF_SHIFT                  12                   /**< Shift value for USART_CCF */\r
+#define _UART_IEN_CCF_MASK                   0x1000UL             /**< Bit mask for USART_CCF */\r
+#define UART_IEN_CCF_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for UART_IEN */\r
+#define _UART_IEN_CCF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for UART_IEN */\r
+\r
+/** Bit fields for UART IRCTRL */\r
+#define _UART_IRCTRL_RESETVALUE              0x00000000UL        /**< Default value for UART_IRCTRL */\r
+#define _UART_IRCTRL_MASK                    0x000000FFUL        /**< Mask for UART_IRCTRL */\r
+#define UART_IRCTRL_IREN                     (1 << 0)            /**< Enable IrDA Module */\r
+#define _UART_IRCTRL_IREN_SHIFT              0                   /**< Shift value for USART_IREN */\r
+#define _UART_IRCTRL_IREN_MASK               0x1UL               /**< Bit mask for USART_IREN */\r
+#define UART_IRCTRL_IREN_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IREN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPW_SHIFT              1                   /**< Shift value for USART_IRPW */\r
+#define _UART_IRCTRL_IRPW_MASK               0x6UL               /**< Bit mask for USART_IRPW */\r
+#define UART_IRCTRL_IRPW_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPW_ONE                 (0x00000000UL << 1) /**< Shifted mode ONE for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPW_TWO                 (0x00000001UL << 1) /**< Shifted mode TWO for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPW_THREE               (0x00000002UL << 1) /**< Shifted mode THREE for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPW_FOUR                (0x00000003UL << 1) /**< Shifted mode FOUR for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPW_DEFAULT            0x00000000UL        /**< Mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPW_ONE                0x00000000UL        /**< Mode ONE for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPW_TWO                0x00000001UL        /**< Mode TWO for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPW_THREE              0x00000002UL        /**< Mode THREE for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPW_FOUR               0x00000003UL        /**< Mode FOUR for UART_IRCTRL */\r
+#define UART_IRCTRL_IRFILT                   (1 << 3)            /**< IrDA RX Filter */\r
+#define _UART_IRCTRL_IRFILT_SHIFT            3                   /**< Shift value for USART_IRFILT */\r
+#define _UART_IRCTRL_IRFILT_MASK             0x8UL               /**< Bit mask for USART_IRFILT */\r
+#define UART_IRCTRL_IRFILT_DEFAULT           (0x00000000UL << 3) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRFILT_DEFAULT          0x00000000UL        /**< Mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_SHIFT          4                   /**< Shift value for USART_IRPRSSEL */\r
+#define _UART_IRCTRL_IRPRSSEL_MASK           0x70UL              /**< Bit mask for USART_IRPRSSEL */\r
+#define UART_IRCTRL_IRPRSSEL_DEFAULT         (0x00000000UL << 4) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH0          (0x00000000UL << 4) /**< Shifted mode PRSCH0 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH1          (0x00000001UL << 4) /**< Shifted mode PRSCH1 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH2          (0x00000002UL << 4) /**< Shifted mode PRSCH2 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH3          (0x00000003UL << 4) /**< Shifted mode PRSCH3 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH4          (0x00000004UL << 4) /**< Shifted mode PRSCH4 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH5          (0x00000005UL << 4) /**< Shifted mode PRSCH5 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH6          (0x00000006UL << 4) /**< Shifted mode PRSCH6 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSSEL_PRSCH7          (0x00000007UL << 4) /**< Shifted mode PRSCH7 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_DEFAULT        0x00000000UL        /**< Mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH0         0x00000000UL        /**< Mode PRSCH0 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH1         0x00000001UL        /**< Mode PRSCH1 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH2         0x00000002UL        /**< Mode PRSCH2 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH3         0x00000003UL        /**< Mode PRSCH3 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH4         0x00000004UL        /**< Mode PRSCH4 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH5         0x00000005UL        /**< Mode PRSCH5 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH6         0x00000006UL        /**< Mode PRSCH6 for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSSEL_PRSCH7         0x00000007UL        /**< Mode PRSCH7 for UART_IRCTRL */\r
+#define UART_IRCTRL_IRPRSEN                  (1 << 7)            /**< IrDA PRS Channel Enable */\r
+#define _UART_IRCTRL_IRPRSEN_SHIFT           7                   /**< Shift value for USART_IRPRSEN */\r
+#define _UART_IRCTRL_IRPRSEN_MASK            0x80UL              /**< Bit mask for USART_IRPRSEN */\r
+#define UART_IRCTRL_IRPRSEN_DEFAULT          (0x00000000UL << 7) /**< Shifted mode DEFAULT for UART_IRCTRL */\r
+#define _UART_IRCTRL_IRPRSEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for UART_IRCTRL */\r
+\r
+/** Bit fields for UART ROUTE */\r
+#define _UART_ROUTE_RESETVALUE               0x00000000UL        /**< Default value for UART_ROUTE */\r
+#define _UART_ROUTE_MASK                     0x0000030FUL        /**< Mask for UART_ROUTE */\r
+#define UART_ROUTE_RXPEN                     (1 << 0)            /**< RX Pin Enable */\r
+#define _UART_ROUTE_RXPEN_SHIFT              0                   /**< Shift value for USART_RXPEN */\r
+#define _UART_ROUTE_RXPEN_MASK               0x1UL               /**< Bit mask for USART_RXPEN */\r
+#define UART_ROUTE_RXPEN_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for UART_ROUTE */\r
+#define _UART_ROUTE_RXPEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for UART_ROUTE */\r
+#define UART_ROUTE_TXPEN                     (1 << 1)            /**< TX Pin Enable */\r
+#define _UART_ROUTE_TXPEN_SHIFT              1                   /**< Shift value for USART_TXPEN */\r
+#define _UART_ROUTE_TXPEN_MASK               0x2UL               /**< Bit mask for USART_TXPEN */\r
+#define UART_ROUTE_TXPEN_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for UART_ROUTE */\r
+#define _UART_ROUTE_TXPEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for UART_ROUTE */\r
+#define UART_ROUTE_CSPEN                     (1 << 2)            /**< CS Pin Enable */\r
+#define _UART_ROUTE_CSPEN_SHIFT              2                   /**< Shift value for USART_CSPEN */\r
+#define _UART_ROUTE_CSPEN_MASK               0x4UL               /**< Bit mask for USART_CSPEN */\r
+#define UART_ROUTE_CSPEN_DEFAULT             (0x00000000UL << 2) /**< Shifted mode DEFAULT for UART_ROUTE */\r
+#define _UART_ROUTE_CSPEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for UART_ROUTE */\r
+#define UART_ROUTE_CLKPEN                    (1 << 3)            /**< RX Pin Enable */\r
+#define _UART_ROUTE_CLKPEN_SHIFT             3                   /**< Shift value for USART_CLKPEN */\r
+#define _UART_ROUTE_CLKPEN_MASK              0x8UL               /**< Bit mask for USART_CLKPEN */\r
+#define UART_ROUTE_CLKPEN_DEFAULT            (0x00000000UL << 3) /**< Shifted mode DEFAULT for UART_ROUTE */\r
+#define _UART_ROUTE_CLKPEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for UART_ROUTE */\r
+#define _UART_ROUTE_LOCATION_SHIFT           8                   /**< Shift value for USART_LOCATION */\r
+#define _UART_ROUTE_LOCATION_MASK            0x300UL             /**< Bit mask for USART_LOCATION */\r
+#define UART_ROUTE_LOCATION_DEFAULT          (0x00000000UL << 8) /**< Shifted mode DEFAULT for UART_ROUTE */\r
+#define UART_ROUTE_LOCATION_LOC0             (0x00000000UL << 8) /**< Shifted mode LOC0 for UART_ROUTE */\r
+#define UART_ROUTE_LOCATION_LOC1             (0x00000001UL << 8) /**< Shifted mode LOC1 for UART_ROUTE */\r
+#define UART_ROUTE_LOCATION_LOC2             (0x00000002UL << 8) /**< Shifted mode LOC2 for UART_ROUTE */\r
+#define UART_ROUTE_LOCATION_LOC3             (0x00000003UL << 8) /**< Shifted mode LOC3 for UART_ROUTE */\r
+#define _UART_ROUTE_LOCATION_DEFAULT         0x00000000UL        /**< Mode DEFAULT for UART_ROUTE */\r
+#define _UART_ROUTE_LOCATION_LOC0            0x00000000UL        /**< Mode LOC0 for UART_ROUTE */\r
+#define _UART_ROUTE_LOCATION_LOC1            0x00000001UL        /**< Mode LOC1 for UART_ROUTE */\r
+#define _UART_ROUTE_LOCATION_LOC2            0x00000002UL        /**< Mode LOC2 for UART_ROUTE */\r
+#define _UART_ROUTE_LOCATION_LOC3            0x00000003UL        /**< Mode LOC3 for UART_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_LEUART\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for LEUART CTRL */\r
+#define _LEUART_CTRL_RESETVALUE                  0x00000000UL         /**< Default value for LEUART_CTRL */\r
+#define _LEUART_CTRL_MASK                        0x0000FFFFUL         /**< Mask for LEUART_CTRL */\r
+#define LEUART_CTRL_AUTOTRI                      (1 << 0)             /**< Automatic Transmitter Tristate */\r
+#define _LEUART_CTRL_AUTOTRI_SHIFT               0                    /**< Shift value for LEUART_AUTOTRI */\r
+#define _LEUART_CTRL_AUTOTRI_MASK                0x1UL                /**< Bit mask for LEUART_AUTOTRI */\r
+#define LEUART_CTRL_AUTOTRI_DEFAULT              (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_AUTOTRI_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_DATABITS                     (1 << 1)             /**< Data-Bit Mode */\r
+#define _LEUART_CTRL_DATABITS_SHIFT              1                    /**< Shift value for LEUART_DATABITS */\r
+#define _LEUART_CTRL_DATABITS_MASK               0x2UL                /**< Bit mask for LEUART_DATABITS */\r
+#define LEUART_CTRL_DATABITS_DEFAULT             (0x00000000UL << 1)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_DATABITS_EIGHT               (0x00000000UL << 1)  /**< Shifted mode EIGHT for LEUART_CTRL */\r
+#define LEUART_CTRL_DATABITS_NINE                (0x00000001UL << 1)  /**< Shifted mode NINE for LEUART_CTRL */\r
+#define _LEUART_CTRL_DATABITS_DEFAULT            0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_DATABITS_EIGHT              0x00000000UL         /**< Mode EIGHT for LEUART_CTRL */\r
+#define _LEUART_CTRL_DATABITS_NINE               0x00000001UL         /**< Mode NINE for LEUART_CTRL */\r
+#define _LEUART_CTRL_PARITY_SHIFT                2                    /**< Shift value for LEUART_PARITY */\r
+#define _LEUART_CTRL_PARITY_MASK                 0xCUL                /**< Bit mask for LEUART_PARITY */\r
+#define LEUART_CTRL_PARITY_DEFAULT               (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_PARITY_NONE                  (0x00000000UL << 2)  /**< Shifted mode NONE for LEUART_CTRL */\r
+#define LEUART_CTRL_PARITY_EVEN                  (0x00000002UL << 2)  /**< Shifted mode EVEN for LEUART_CTRL */\r
+#define LEUART_CTRL_PARITY_ODD                   (0x00000003UL << 2)  /**< Shifted mode ODD for LEUART_CTRL */\r
+#define _LEUART_CTRL_PARITY_DEFAULT              0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_PARITY_NONE                 0x00000000UL         /**< Mode NONE for LEUART_CTRL */\r
+#define _LEUART_CTRL_PARITY_EVEN                 0x00000002UL         /**< Mode EVEN for LEUART_CTRL */\r
+#define _LEUART_CTRL_PARITY_ODD                  0x00000003UL         /**< Mode ODD for LEUART_CTRL */\r
+#define LEUART_CTRL_STOPBITS                     (1 << 4)             /**< Stop-Bit Mode */\r
+#define _LEUART_CTRL_STOPBITS_SHIFT              4                    /**< Shift value for LEUART_STOPBITS */\r
+#define _LEUART_CTRL_STOPBITS_MASK               0x10UL               /**< Bit mask for LEUART_STOPBITS */\r
+#define LEUART_CTRL_STOPBITS_DEFAULT             (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_STOPBITS_ONE                 (0x00000000UL << 4)  /**< Shifted mode ONE for LEUART_CTRL */\r
+#define LEUART_CTRL_STOPBITS_TWO                 (0x00000001UL << 4)  /**< Shifted mode TWO for LEUART_CTRL */\r
+#define _LEUART_CTRL_STOPBITS_DEFAULT            0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_STOPBITS_ONE                0x00000000UL         /**< Mode ONE for LEUART_CTRL */\r
+#define _LEUART_CTRL_STOPBITS_TWO                0x00000001UL         /**< Mode TWO for LEUART_CTRL */\r
+#define LEUART_CTRL_INV                          (1 << 5)             /**< Invert Input And Output */\r
+#define _LEUART_CTRL_INV_SHIFT                   5                    /**< Shift value for LEUART_INV */\r
+#define _LEUART_CTRL_INV_MASK                    0x20UL               /**< Bit mask for LEUART_INV */\r
+#define LEUART_CTRL_INV_DEFAULT                  (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_INV_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_ERRSDMA                      (1 << 6)             /**< Halt RX DMA On Error */\r
+#define _LEUART_CTRL_ERRSDMA_SHIFT               6                    /**< Shift value for LEUART_ERRSDMA */\r
+#define _LEUART_CTRL_ERRSDMA_MASK                0x40UL               /**< Bit mask for LEUART_ERRSDMA */\r
+#define LEUART_CTRL_ERRSDMA_DEFAULT              (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_ERRSDMA_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_LOOPBK                       (1 << 7)             /**< Loopback Enable */\r
+#define _LEUART_CTRL_LOOPBK_SHIFT                7                    /**< Shift value for LEUART_LOOPBK */\r
+#define _LEUART_CTRL_LOOPBK_MASK                 0x80UL               /**< Bit mask for LEUART_LOOPBK */\r
+#define LEUART_CTRL_LOOPBK_DEFAULT               (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_LOOPBK_DEFAULT              0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_SFUBRX                       (1 << 8)             /**< Start-Frame UnBlock RX */\r
+#define _LEUART_CTRL_SFUBRX_SHIFT                8                    /**< Shift value for LEUART_SFUBRX */\r
+#define _LEUART_CTRL_SFUBRX_MASK                 0x100UL              /**< Bit mask for LEUART_SFUBRX */\r
+#define LEUART_CTRL_SFUBRX_DEFAULT               (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_SFUBRX_DEFAULT              0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_MPM                          (1 << 9)             /**< Multi-Processor Mode */\r
+#define _LEUART_CTRL_MPM_SHIFT                   9                    /**< Shift value for LEUART_MPM */\r
+#define _LEUART_CTRL_MPM_MASK                    0x200UL              /**< Bit mask for LEUART_MPM */\r
+#define LEUART_CTRL_MPM_DEFAULT                  (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_MPM_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_MPAB                         (1 << 10)            /**< Multi-Processor Address-Bit */\r
+#define _LEUART_CTRL_MPAB_SHIFT                  10                   /**< Shift value for LEUART_MPAB */\r
+#define _LEUART_CTRL_MPAB_MASK                   0x400UL              /**< Bit mask for LEUART_MPAB */\r
+#define LEUART_CTRL_MPAB_DEFAULT                 (0x00000000UL << 10) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_MPAB_DEFAULT                0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_BIT8DV                       (1 << 11)            /**< Bit 8 Default Value */\r
+#define _LEUART_CTRL_BIT8DV_SHIFT                11                   /**< Shift value for LEUART_BIT8DV */\r
+#define _LEUART_CTRL_BIT8DV_MASK                 0x800UL              /**< Bit mask for LEUART_BIT8DV */\r
+#define LEUART_CTRL_BIT8DV_DEFAULT               (0x00000000UL << 11) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_BIT8DV_DEFAULT              0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_RXDMAWU                      (1 << 12)            /**< RX DMA Wakeup */\r
+#define _LEUART_CTRL_RXDMAWU_SHIFT               12                   /**< Shift value for LEUART_RXDMAWU */\r
+#define _LEUART_CTRL_RXDMAWU_MASK                0x1000UL             /**< Bit mask for LEUART_RXDMAWU */\r
+#define LEUART_CTRL_RXDMAWU_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_RXDMAWU_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_TXDMAWU                      (1 << 13)            /**< TX DMA Wakeup */\r
+#define _LEUART_CTRL_TXDMAWU_SHIFT               13                   /**< Shift value for LEUART_TXDMAWU */\r
+#define _LEUART_CTRL_TXDMAWU_MASK                0x2000UL             /**< Bit mask for LEUART_TXDMAWU */\r
+#define LEUART_CTRL_TXDMAWU_DEFAULT              (0x00000000UL << 13) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDMAWU_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDELAY_SHIFT               14                   /**< Shift value for LEUART_TXDELAY */\r
+#define _LEUART_CTRL_TXDELAY_MASK                0xC000UL             /**< Bit mask for LEUART_TXDELAY */\r
+#define LEUART_CTRL_TXDELAY_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for LEUART_CTRL */\r
+#define LEUART_CTRL_TXDELAY_NONE                 (0x00000000UL << 14) /**< Shifted mode NONE for LEUART_CTRL */\r
+#define LEUART_CTRL_TXDELAY_SINGLE               (0x00000001UL << 14) /**< Shifted mode SINGLE for LEUART_CTRL */\r
+#define LEUART_CTRL_TXDELAY_DOUBLE               (0x00000002UL << 14) /**< Shifted mode DOUBLE for LEUART_CTRL */\r
+#define LEUART_CTRL_TXDELAY_TRIPLE               (0x00000003UL << 14) /**< Shifted mode TRIPLE for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDELAY_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDELAY_NONE                0x00000000UL         /**< Mode NONE for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDELAY_SINGLE              0x00000001UL         /**< Mode SINGLE for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDELAY_DOUBLE              0x00000002UL         /**< Mode DOUBLE for LEUART_CTRL */\r
+#define _LEUART_CTRL_TXDELAY_TRIPLE              0x00000003UL         /**< Mode TRIPLE for LEUART_CTRL */\r
+\r
+/** Bit fields for LEUART CMD */\r
+#define _LEUART_CMD_RESETVALUE                   0x00000000UL        /**< Default value for LEUART_CMD */\r
+#define _LEUART_CMD_MASK                         0x000000FFUL        /**< Mask for LEUART_CMD */\r
+#define LEUART_CMD_RXEN                          (1 << 0)            /**< Receiver Enable */\r
+#define _LEUART_CMD_RXEN_SHIFT                   0                   /**< Shift value for LEUART_RXEN */\r
+#define _LEUART_CMD_RXEN_MASK                    0x1UL               /**< Bit mask for LEUART_RXEN */\r
+#define LEUART_CMD_RXEN_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_RXEN_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_RXDIS                         (1 << 1)            /**< Receiver Disable */\r
+#define _LEUART_CMD_RXDIS_SHIFT                  1                   /**< Shift value for LEUART_RXDIS */\r
+#define _LEUART_CMD_RXDIS_MASK                   0x2UL               /**< Bit mask for LEUART_RXDIS */\r
+#define LEUART_CMD_RXDIS_DEFAULT                 (0x00000000UL << 1) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_RXDIS_DEFAULT                0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_TXEN                          (1 << 2)            /**< Transmitter Enable */\r
+#define _LEUART_CMD_TXEN_SHIFT                   2                   /**< Shift value for LEUART_TXEN */\r
+#define _LEUART_CMD_TXEN_MASK                    0x4UL               /**< Bit mask for LEUART_TXEN */\r
+#define LEUART_CMD_TXEN_DEFAULT                  (0x00000000UL << 2) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_TXEN_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_TXDIS                         (1 << 3)            /**< Transmitter Disable */\r
+#define _LEUART_CMD_TXDIS_SHIFT                  3                   /**< Shift value for LEUART_TXDIS */\r
+#define _LEUART_CMD_TXDIS_MASK                   0x8UL               /**< Bit mask for LEUART_TXDIS */\r
+#define LEUART_CMD_TXDIS_DEFAULT                 (0x00000000UL << 3) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_TXDIS_DEFAULT                0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_RXBLOCKEN                     (1 << 4)            /**< Receiver Block Enable */\r
+#define _LEUART_CMD_RXBLOCKEN_SHIFT              4                   /**< Shift value for LEUART_RXBLOCKEN */\r
+#define _LEUART_CMD_RXBLOCKEN_MASK               0x10UL              /**< Bit mask for LEUART_RXBLOCKEN */\r
+#define LEUART_CMD_RXBLOCKEN_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_RXBLOCKEN_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_RXBLOCKDIS                    (1 << 5)            /**< Receiver Block Disable */\r
+#define _LEUART_CMD_RXBLOCKDIS_SHIFT             5                   /**< Shift value for LEUART_RXBLOCKDIS */\r
+#define _LEUART_CMD_RXBLOCKDIS_MASK              0x20UL              /**< Bit mask for LEUART_RXBLOCKDIS */\r
+#define LEUART_CMD_RXBLOCKDIS_DEFAULT            (0x00000000UL << 5) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_RXBLOCKDIS_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_CLEARTX                       (1 << 6)            /**< Clear TX */\r
+#define _LEUART_CMD_CLEARTX_SHIFT                6                   /**< Shift value for LEUART_CLEARTX */\r
+#define _LEUART_CMD_CLEARTX_MASK                 0x40UL              /**< Bit mask for LEUART_CLEARTX */\r
+#define LEUART_CMD_CLEARTX_DEFAULT               (0x00000000UL << 6) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_CLEARTX_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+#define LEUART_CMD_CLEARRX                       (1 << 7)            /**< Clear RX */\r
+#define _LEUART_CMD_CLEARRX_SHIFT                7                   /**< Shift value for LEUART_CLEARRX */\r
+#define _LEUART_CMD_CLEARRX_MASK                 0x80UL              /**< Bit mask for LEUART_CLEARRX */\r
+#define LEUART_CMD_CLEARRX_DEFAULT               (0x00000000UL << 7) /**< Shifted mode DEFAULT for LEUART_CMD */\r
+#define _LEUART_CMD_CLEARRX_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LEUART_CMD */\r
+\r
+/** Bit fields for LEUART STATUS */\r
+#define _LEUART_STATUS_RESETVALUE                0x00000010UL        /**< Default value for LEUART_STATUS */\r
+#define _LEUART_STATUS_MASK                      0x0000003FUL        /**< Mask for LEUART_STATUS */\r
+#define LEUART_STATUS_RXENS                      (1 << 0)            /**< Receiver Enable Status */\r
+#define _LEUART_STATUS_RXENS_SHIFT               0                   /**< Shift value for LEUART_RXENS */\r
+#define _LEUART_STATUS_RXENS_MASK                0x1UL               /**< Bit mask for LEUART_RXENS */\r
+#define LEUART_STATUS_RXENS_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
+#define _LEUART_STATUS_RXENS_DEFAULT             0x00000000UL        /**< Mode DEFAULT for LEUART_STATUS */\r
+#define LEUART_STATUS_TXENS                      (1 << 1)            /**< Transmitter Enable Status */\r
+#define _LEUART_STATUS_TXENS_SHIFT               1                   /**< Shift value for LEUART_TXENS */\r
+#define _LEUART_STATUS_TXENS_MASK                0x2UL               /**< Bit mask for LEUART_TXENS */\r
+#define LEUART_STATUS_TXENS_DEFAULT              (0x00000000UL << 1) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
+#define _LEUART_STATUS_TXENS_DEFAULT             0x00000000UL        /**< Mode DEFAULT for LEUART_STATUS */\r
+#define LEUART_STATUS_RXBLOCK                    (1 << 2)            /**< Block Incoming Data */\r
+#define _LEUART_STATUS_RXBLOCK_SHIFT             2                   /**< Shift value for LEUART_RXBLOCK */\r
+#define _LEUART_STATUS_RXBLOCK_MASK              0x4UL               /**< Bit mask for LEUART_RXBLOCK */\r
+#define LEUART_STATUS_RXBLOCK_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
+#define _LEUART_STATUS_RXBLOCK_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LEUART_STATUS */\r
+#define LEUART_STATUS_TXC                        (1 << 3)            /**< TX Complete */\r
+#define _LEUART_STATUS_TXC_SHIFT                 3                   /**< Shift value for LEUART_TXC */\r
+#define _LEUART_STATUS_TXC_MASK                  0x8UL               /**< Bit mask for LEUART_TXC */\r
+#define LEUART_STATUS_TXC_DEFAULT                (0x00000000UL << 3) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
+#define _LEUART_STATUS_TXC_DEFAULT               0x00000000UL        /**< Mode DEFAULT for LEUART_STATUS */\r
+#define LEUART_STATUS_TXBL                       (1 << 4)            /**< TX Buffer Level */\r
+#define _LEUART_STATUS_TXBL_SHIFT                4                   /**< Shift value for LEUART_TXBL */\r
+#define _LEUART_STATUS_TXBL_MASK                 0x10UL              /**< Bit mask for LEUART_TXBL */\r
+#define LEUART_STATUS_TXBL_DEFAULT               (0x00000001UL << 4) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
+#define _LEUART_STATUS_TXBL_DEFAULT              0x00000001UL        /**< Mode DEFAULT for LEUART_STATUS */\r
+#define LEUART_STATUS_RXDATAV                    (1 << 5)            /**< RX Data Valid */\r
+#define _LEUART_STATUS_RXDATAV_SHIFT             5                   /**< Shift value for LEUART_RXDATAV */\r
+#define _LEUART_STATUS_RXDATAV_MASK              0x20UL              /**< Bit mask for LEUART_RXDATAV */\r
+#define LEUART_STATUS_RXDATAV_DEFAULT            (0x00000000UL << 5) /**< Shifted mode DEFAULT for LEUART_STATUS */\r
+#define _LEUART_STATUS_RXDATAV_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LEUART_STATUS */\r
+\r
+/** Bit fields for LEUART CLKDIV */\r
+#define _LEUART_CLKDIV_RESETVALUE                0x00000000UL        /**< Default value for LEUART_CLKDIV */\r
+#define _LEUART_CLKDIV_MASK                      0x00007FF8UL        /**< Mask for LEUART_CLKDIV */\r
+#define _LEUART_CLKDIV_DIV_SHIFT                 3                   /**< Shift value for LEUART_DIV */\r
+#define _LEUART_CLKDIV_DIV_MASK                  0x7FF8UL            /**< Bit mask for LEUART_DIV */\r
+#define LEUART_CLKDIV_DIV_DEFAULT                (0x00000000UL << 3) /**< Shifted mode DEFAULT for LEUART_CLKDIV */\r
+#define _LEUART_CLKDIV_DIV_DEFAULT               0x00000000UL        /**< Mode DEFAULT for LEUART_CLKDIV */\r
+\r
+/** Bit fields for LEUART STARTFRAME */\r
+#define _LEUART_STARTFRAME_RESETVALUE            0x00000000UL        /**< Default value for LEUART_STARTFRAME */\r
+#define _LEUART_STARTFRAME_MASK                  0x000001FFUL        /**< Mask for LEUART_STARTFRAME */\r
+#define _LEUART_STARTFRAME_STARTFRAME_SHIFT      0                   /**< Shift value for LEUART_STARTFRAME */\r
+#define _LEUART_STARTFRAME_STARTFRAME_MASK       0x1FFUL             /**< Bit mask for LEUART_STARTFRAME */\r
+#define LEUART_STARTFRAME_STARTFRAME_DEFAULT     (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_STARTFRAME */\r
+#define _LEUART_STARTFRAME_STARTFRAME_DEFAULT    0x00000000UL        /**< Mode DEFAULT for LEUART_STARTFRAME */\r
+\r
+/** Bit fields for LEUART SIGFRAME */\r
+#define _LEUART_SIGFRAME_RESETVALUE              0x00000000UL        /**< Default value for LEUART_SIGFRAME */\r
+#define _LEUART_SIGFRAME_MASK                    0x000001FFUL        /**< Mask for LEUART_SIGFRAME */\r
+#define _LEUART_SIGFRAME_SIGFRAME_SHIFT          0                   /**< Shift value for LEUART_SIGFRAME */\r
+#define _LEUART_SIGFRAME_SIGFRAME_MASK           0x1FFUL             /**< Bit mask for LEUART_SIGFRAME */\r
+#define LEUART_SIGFRAME_SIGFRAME_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_SIGFRAME */\r
+#define _LEUART_SIGFRAME_SIGFRAME_DEFAULT        0x00000000UL        /**< Mode DEFAULT for LEUART_SIGFRAME */\r
+\r
+/** Bit fields for LEUART RXDATAX */\r
+#define _LEUART_RXDATAX_RESETVALUE               0x00000000UL         /**< Default value for LEUART_RXDATAX */\r
+#define _LEUART_RXDATAX_MASK                     0x0000C1FFUL         /**< Mask for LEUART_RXDATAX */\r
+#define _LEUART_RXDATAX_RXDATA_SHIFT             0                    /**< Shift value for LEUART_RXDATA */\r
+#define _LEUART_RXDATAX_RXDATA_MASK              0x1FFUL              /**< Bit mask for LEUART_RXDATA */\r
+#define LEUART_RXDATAX_RXDATA_DEFAULT            (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
+#define _LEUART_RXDATAX_RXDATA_DEFAULT           0x00000000UL         /**< Mode DEFAULT for LEUART_RXDATAX */\r
+#define LEUART_RXDATAX_PERR                      (1 << 14)            /**< Receive Data Parity Error */\r
+#define _LEUART_RXDATAX_PERR_SHIFT               14                   /**< Shift value for LEUART_PERR */\r
+#define _LEUART_RXDATAX_PERR_MASK                0x4000UL             /**< Bit mask for LEUART_PERR */\r
+#define LEUART_RXDATAX_PERR_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
+#define _LEUART_RXDATAX_PERR_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_RXDATAX */\r
+#define LEUART_RXDATAX_FERR                      (1 << 15)            /**< Receive Data Framing Error */\r
+#define _LEUART_RXDATAX_FERR_SHIFT               15                   /**< Shift value for LEUART_FERR */\r
+#define _LEUART_RXDATAX_FERR_MASK                0x8000UL             /**< Bit mask for LEUART_FERR */\r
+#define LEUART_RXDATAX_FERR_DEFAULT              (0x00000000UL << 15) /**< Shifted mode DEFAULT for LEUART_RXDATAX */\r
+#define _LEUART_RXDATAX_FERR_DEFAULT             0x00000000UL         /**< Mode DEFAULT for LEUART_RXDATAX */\r
+\r
+/** Bit fields for LEUART RXDATA */\r
+#define _LEUART_RXDATA_RESETVALUE                0x00000000UL        /**< Default value for LEUART_RXDATA */\r
+#define _LEUART_RXDATA_MASK                      0x000000FFUL        /**< Mask for LEUART_RXDATA */\r
+#define _LEUART_RXDATA_RXDATA_SHIFT              0                   /**< Shift value for LEUART_RXDATA */\r
+#define _LEUART_RXDATA_RXDATA_MASK               0xFFUL              /**< Bit mask for LEUART_RXDATA */\r
+#define LEUART_RXDATA_RXDATA_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_RXDATA */\r
+#define _LEUART_RXDATA_RXDATA_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LEUART_RXDATA */\r
+\r
+/** Bit fields for LEUART RXDATAXP */\r
+#define _LEUART_RXDATAXP_RESETVALUE              0x00000000UL         /**< Default value for LEUART_RXDATAXP */\r
+#define _LEUART_RXDATAXP_MASK                    0x0000C1FFUL         /**< Mask for LEUART_RXDATAXP */\r
+#define _LEUART_RXDATAXP_RXDATAP_SHIFT           0                    /**< Shift value for LEUART_RXDATAP */\r
+#define _LEUART_RXDATAXP_RXDATAP_MASK            0x1FFUL              /**< Bit mask for LEUART_RXDATAP */\r
+#define LEUART_RXDATAXP_RXDATAP_DEFAULT          (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
+#define _LEUART_RXDATAXP_RXDATAP_DEFAULT         0x00000000UL         /**< Mode DEFAULT for LEUART_RXDATAXP */\r
+#define LEUART_RXDATAXP_PERRP                    (1 << 14)            /**< Receive Data Parity Error Peek */\r
+#define _LEUART_RXDATAXP_PERRP_SHIFT             14                   /**< Shift value for LEUART_PERRP */\r
+#define _LEUART_RXDATAXP_PERRP_MASK              0x4000UL             /**< Bit mask for LEUART_PERRP */\r
+#define LEUART_RXDATAXP_PERRP_DEFAULT            (0x00000000UL << 14) /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
+#define _LEUART_RXDATAXP_PERRP_DEFAULT           0x00000000UL         /**< Mode DEFAULT for LEUART_RXDATAXP */\r
+#define LEUART_RXDATAXP_FERRP                    (1 << 15)            /**< Receive Data Framing Error Peek */\r
+#define _LEUART_RXDATAXP_FERRP_SHIFT             15                   /**< Shift value for LEUART_FERRP */\r
+#define _LEUART_RXDATAXP_FERRP_MASK              0x8000UL             /**< Bit mask for LEUART_FERRP */\r
+#define LEUART_RXDATAXP_FERRP_DEFAULT            (0x00000000UL << 15) /**< Shifted mode DEFAULT for LEUART_RXDATAXP */\r
+#define _LEUART_RXDATAXP_FERRP_DEFAULT           0x00000000UL         /**< Mode DEFAULT for LEUART_RXDATAXP */\r
+\r
+/** Bit fields for LEUART TXDATAX */\r
+#define _LEUART_TXDATAX_RESETVALUE               0x00000000UL         /**< Default value for LEUART_TXDATAX */\r
+#define _LEUART_TXDATAX_MASK                     0x0000E1FFUL         /**< Mask for LEUART_TXDATAX */\r
+#define _LEUART_TXDATAX_TXDATA_SHIFT             0                    /**< Shift value for LEUART_TXDATA */\r
+#define _LEUART_TXDATAX_TXDATA_MASK              0x1FFUL              /**< Bit mask for LEUART_TXDATA */\r
+#define LEUART_TXDATAX_TXDATA_DEFAULT            (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
+#define _LEUART_TXDATAX_TXDATA_DEFAULT           0x00000000UL         /**< Mode DEFAULT for LEUART_TXDATAX */\r
+#define LEUART_TXDATAX_TXBREAK                   (1 << 13)            /**< Transmit Data As Break */\r
+#define _LEUART_TXDATAX_TXBREAK_SHIFT            13                   /**< Shift value for LEUART_TXBREAK */\r
+#define _LEUART_TXDATAX_TXBREAK_MASK             0x2000UL             /**< Bit mask for LEUART_TXBREAK */\r
+#define LEUART_TXDATAX_TXBREAK_DEFAULT           (0x00000000UL << 13) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
+#define _LEUART_TXDATAX_TXBREAK_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LEUART_TXDATAX */\r
+#define LEUART_TXDATAX_TXDISAT                   (1 << 14)            /**< Disable TX After Transmission */\r
+#define _LEUART_TXDATAX_TXDISAT_SHIFT            14                   /**< Shift value for LEUART_TXDISAT */\r
+#define _LEUART_TXDATAX_TXDISAT_MASK             0x4000UL             /**< Bit mask for LEUART_TXDISAT */\r
+#define LEUART_TXDATAX_TXDISAT_DEFAULT           (0x00000000UL << 14) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
+#define _LEUART_TXDATAX_TXDISAT_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LEUART_TXDATAX */\r
+#define LEUART_TXDATAX_RXENAT                    (1 << 15)            /**< Enable RX After Transmission */\r
+#define _LEUART_TXDATAX_RXENAT_SHIFT             15                   /**< Shift value for LEUART_RXENAT */\r
+#define _LEUART_TXDATAX_RXENAT_MASK              0x8000UL             /**< Bit mask for LEUART_RXENAT */\r
+#define LEUART_TXDATAX_RXENAT_DEFAULT            (0x00000000UL << 15) /**< Shifted mode DEFAULT for LEUART_TXDATAX */\r
+#define _LEUART_TXDATAX_RXENAT_DEFAULT           0x00000000UL         /**< Mode DEFAULT for LEUART_TXDATAX */\r
+\r
+/** Bit fields for LEUART TXDATA */\r
+#define _LEUART_TXDATA_RESETVALUE                0x00000000UL        /**< Default value for LEUART_TXDATA */\r
+#define _LEUART_TXDATA_MASK                      0x000000FFUL        /**< Mask for LEUART_TXDATA */\r
+#define _LEUART_TXDATA_TXDATA_SHIFT              0                   /**< Shift value for LEUART_TXDATA */\r
+#define _LEUART_TXDATA_TXDATA_MASK               0xFFUL              /**< Bit mask for LEUART_TXDATA */\r
+#define LEUART_TXDATA_TXDATA_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_TXDATA */\r
+#define _LEUART_TXDATA_TXDATA_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LEUART_TXDATA */\r
+\r
+/** Bit fields for LEUART IF */\r
+#define _LEUART_IF_RESETVALUE                    0x00000002UL         /**< Default value for LEUART_IF */\r
+#define _LEUART_IF_MASK                          0x000007FFUL         /**< Mask for LEUART_IF */\r
+#define LEUART_IF_TXC                            (1 << 0)             /**< TX Complete Interrupt Flag */\r
+#define _LEUART_IF_TXC_SHIFT                     0                    /**< Shift value for LEUART_TXC */\r
+#define _LEUART_IF_TXC_MASK                      0x1UL                /**< Bit mask for LEUART_TXC */\r
+#define LEUART_IF_TXC_DEFAULT                    (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_TXC_DEFAULT                   0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_TXBL                           (1 << 1)             /**< TX Buffer Level Interrupt Flag */\r
+#define _LEUART_IF_TXBL_SHIFT                    1                    /**< Shift value for LEUART_TXBL */\r
+#define _LEUART_IF_TXBL_MASK                     0x2UL                /**< Bit mask for LEUART_TXBL */\r
+#define LEUART_IF_TXBL_DEFAULT                   (0x00000001UL << 1)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_TXBL_DEFAULT                  0x00000001UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_RXDATAV                        (1 << 2)             /**< RX Data Valid Interrupt Flag */\r
+#define _LEUART_IF_RXDATAV_SHIFT                 2                    /**< Shift value for LEUART_RXDATAV */\r
+#define _LEUART_IF_RXDATAV_MASK                  0x4UL                /**< Bit mask for LEUART_RXDATAV */\r
+#define LEUART_IF_RXDATAV_DEFAULT                (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_RXDATAV_DEFAULT               0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_RXOF                           (1 << 3)             /**< RX Overflow Interrupt Flag */\r
+#define _LEUART_IF_RXOF_SHIFT                    3                    /**< Shift value for LEUART_RXOF */\r
+#define _LEUART_IF_RXOF_MASK                     0x8UL                /**< Bit mask for LEUART_RXOF */\r
+#define LEUART_IF_RXOF_DEFAULT                   (0x00000000UL << 3)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_RXOF_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_RXUF                           (1 << 4)             /**< RX Underflow Interrupt Flag */\r
+#define _LEUART_IF_RXUF_SHIFT                    4                    /**< Shift value for LEUART_RXUF */\r
+#define _LEUART_IF_RXUF_MASK                     0x10UL               /**< Bit mask for LEUART_RXUF */\r
+#define LEUART_IF_RXUF_DEFAULT                   (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_RXUF_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_TXOF                           (1 << 5)             /**< TX Overflow Interrupt Flag */\r
+#define _LEUART_IF_TXOF_SHIFT                    5                    /**< Shift value for LEUART_TXOF */\r
+#define _LEUART_IF_TXOF_MASK                     0x20UL               /**< Bit mask for LEUART_TXOF */\r
+#define LEUART_IF_TXOF_DEFAULT                   (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_TXOF_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_PERR                           (1 << 6)             /**< Parity Error Interrupt Flag */\r
+#define _LEUART_IF_PERR_SHIFT                    6                    /**< Shift value for LEUART_PERR */\r
+#define _LEUART_IF_PERR_MASK                     0x40UL               /**< Bit mask for LEUART_PERR */\r
+#define LEUART_IF_PERR_DEFAULT                   (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_PERR_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_FERR                           (1 << 7)             /**< Framing Error Interrupt Flag */\r
+#define _LEUART_IF_FERR_SHIFT                    7                    /**< Shift value for LEUART_FERR */\r
+#define _LEUART_IF_FERR_MASK                     0x80UL               /**< Bit mask for LEUART_FERR */\r
+#define LEUART_IF_FERR_DEFAULT                   (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_FERR_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_MPAF                           (1 << 8)             /**< Multi-Processor Address Frame Interrupt Flag */\r
+#define _LEUART_IF_MPAF_SHIFT                    8                    /**< Shift value for LEUART_MPAF */\r
+#define _LEUART_IF_MPAF_MASK                     0x100UL              /**< Bit mask for LEUART_MPAF */\r
+#define LEUART_IF_MPAF_DEFAULT                   (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_MPAF_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_STARTF                         (1 << 9)             /**< Start Frame Interrupt Flag */\r
+#define _LEUART_IF_STARTF_SHIFT                  9                    /**< Shift value for LEUART_STARTF */\r
+#define _LEUART_IF_STARTF_MASK                   0x200UL              /**< Bit mask for LEUART_STARTF */\r
+#define LEUART_IF_STARTF_DEFAULT                 (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_STARTF_DEFAULT                0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+#define LEUART_IF_SIGF                           (1 << 10)            /**< Signal Frame Interrupt Flag */\r
+#define _LEUART_IF_SIGF_SHIFT                    10                   /**< Shift value for LEUART_SIGF */\r
+#define _LEUART_IF_SIGF_MASK                     0x400UL              /**< Bit mask for LEUART_SIGF */\r
+#define LEUART_IF_SIGF_DEFAULT                   (0x00000000UL << 10) /**< Shifted mode DEFAULT for LEUART_IF */\r
+#define _LEUART_IF_SIGF_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IF */\r
+\r
+/** Bit fields for LEUART IFS */\r
+#define _LEUART_IFS_RESETVALUE                   0x00000000UL         /**< Default value for LEUART_IFS */\r
+#define _LEUART_IFS_MASK                         0x000007F9UL         /**< Mask for LEUART_IFS */\r
+#define LEUART_IFS_TXC                           (1 << 0)             /**< Set TX Complete Interrupt Flag */\r
+#define _LEUART_IFS_TXC_SHIFT                    0                    /**< Shift value for LEUART_TXC */\r
+#define _LEUART_IFS_TXC_MASK                     0x1UL                /**< Bit mask for LEUART_TXC */\r
+#define LEUART_IFS_TXC_DEFAULT                   (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_TXC_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_RXOF                          (1 << 3)             /**< Set RX Overflow Interrupt Flag */\r
+#define _LEUART_IFS_RXOF_SHIFT                   3                    /**< Shift value for LEUART_RXOF */\r
+#define _LEUART_IFS_RXOF_MASK                    0x8UL                /**< Bit mask for LEUART_RXOF */\r
+#define LEUART_IFS_RXOF_DEFAULT                  (0x00000000UL << 3)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_RXOF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_RXUF                          (1 << 4)             /**< Set RX Underflow Interrupt Flag */\r
+#define _LEUART_IFS_RXUF_SHIFT                   4                    /**< Shift value for LEUART_RXUF */\r
+#define _LEUART_IFS_RXUF_MASK                    0x10UL               /**< Bit mask for LEUART_RXUF */\r
+#define LEUART_IFS_RXUF_DEFAULT                  (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_RXUF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_TXOF                          (1 << 5)             /**< Set TX Overflow Interrupt Flag */\r
+#define _LEUART_IFS_TXOF_SHIFT                   5                    /**< Shift value for LEUART_TXOF */\r
+#define _LEUART_IFS_TXOF_MASK                    0x20UL               /**< Bit mask for LEUART_TXOF */\r
+#define LEUART_IFS_TXOF_DEFAULT                  (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_TXOF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_PERR                          (1 << 6)             /**< Set Parity Error Interrupt Flag */\r
+#define _LEUART_IFS_PERR_SHIFT                   6                    /**< Shift value for LEUART_PERR */\r
+#define _LEUART_IFS_PERR_MASK                    0x40UL               /**< Bit mask for LEUART_PERR */\r
+#define LEUART_IFS_PERR_DEFAULT                  (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_PERR_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_FERR                          (1 << 7)             /**< Set Framing Error Interrupt Flag */\r
+#define _LEUART_IFS_FERR_SHIFT                   7                    /**< Shift value for LEUART_FERR */\r
+#define _LEUART_IFS_FERR_MASK                    0x80UL               /**< Bit mask for LEUART_FERR */\r
+#define LEUART_IFS_FERR_DEFAULT                  (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_FERR_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_MPAF                          (1 << 8)             /**< Set Multi-Processor Address Frame Interrupt Flag */\r
+#define _LEUART_IFS_MPAF_SHIFT                   8                    /**< Shift value for LEUART_MPAF */\r
+#define _LEUART_IFS_MPAF_MASK                    0x100UL              /**< Bit mask for LEUART_MPAF */\r
+#define LEUART_IFS_MPAF_DEFAULT                  (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_MPAF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_STARTF                        (1 << 9)             /**< Set Start Frame Interrupt Flag */\r
+#define _LEUART_IFS_STARTF_SHIFT                 9                    /**< Shift value for LEUART_STARTF */\r
+#define _LEUART_IFS_STARTF_MASK                  0x200UL              /**< Bit mask for LEUART_STARTF */\r
+#define LEUART_IFS_STARTF_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_STARTF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+#define LEUART_IFS_SIGF                          (1 << 10)            /**< Set Signal Frame Interrupt Flag */\r
+#define _LEUART_IFS_SIGF_SHIFT                   10                   /**< Shift value for LEUART_SIGF */\r
+#define _LEUART_IFS_SIGF_MASK                    0x400UL              /**< Bit mask for LEUART_SIGF */\r
+#define LEUART_IFS_SIGF_DEFAULT                  (0x00000000UL << 10) /**< Shifted mode DEFAULT for LEUART_IFS */\r
+#define _LEUART_IFS_SIGF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFS */\r
+\r
+/** Bit fields for LEUART IFC */\r
+#define _LEUART_IFC_RESETVALUE                   0x00000000UL         /**< Default value for LEUART_IFC */\r
+#define _LEUART_IFC_MASK                         0x000007F9UL         /**< Mask for LEUART_IFC */\r
+#define LEUART_IFC_TXC                           (1 << 0)             /**< Clear TX Complete Interrupt Flag */\r
+#define _LEUART_IFC_TXC_SHIFT                    0                    /**< Shift value for LEUART_TXC */\r
+#define _LEUART_IFC_TXC_MASK                     0x1UL                /**< Bit mask for LEUART_TXC */\r
+#define LEUART_IFC_TXC_DEFAULT                   (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_TXC_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_RXOF                          (1 << 3)             /**< Clear RX Overflow Interrupt Flag */\r
+#define _LEUART_IFC_RXOF_SHIFT                   3                    /**< Shift value for LEUART_RXOF */\r
+#define _LEUART_IFC_RXOF_MASK                    0x8UL                /**< Bit mask for LEUART_RXOF */\r
+#define LEUART_IFC_RXOF_DEFAULT                  (0x00000000UL << 3)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_RXOF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_RXUF                          (1 << 4)             /**< Clear RX Underflow Interrupt Flag */\r
+#define _LEUART_IFC_RXUF_SHIFT                   4                    /**< Shift value for LEUART_RXUF */\r
+#define _LEUART_IFC_RXUF_MASK                    0x10UL               /**< Bit mask for LEUART_RXUF */\r
+#define LEUART_IFC_RXUF_DEFAULT                  (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_RXUF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_TXOF                          (1 << 5)             /**< Clear TX Overflow Interrupt Flag */\r
+#define _LEUART_IFC_TXOF_SHIFT                   5                    /**< Shift value for LEUART_TXOF */\r
+#define _LEUART_IFC_TXOF_MASK                    0x20UL               /**< Bit mask for LEUART_TXOF */\r
+#define LEUART_IFC_TXOF_DEFAULT                  (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_TXOF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_PERR                          (1 << 6)             /**< Clear Parity Error Interrupt Flag */\r
+#define _LEUART_IFC_PERR_SHIFT                   6                    /**< Shift value for LEUART_PERR */\r
+#define _LEUART_IFC_PERR_MASK                    0x40UL               /**< Bit mask for LEUART_PERR */\r
+#define LEUART_IFC_PERR_DEFAULT                  (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_PERR_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_FERR                          (1 << 7)             /**< Clear Framing Error Interrupt Flag */\r
+#define _LEUART_IFC_FERR_SHIFT                   7                    /**< Shift value for LEUART_FERR */\r
+#define _LEUART_IFC_FERR_MASK                    0x80UL               /**< Bit mask for LEUART_FERR */\r
+#define LEUART_IFC_FERR_DEFAULT                  (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_FERR_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_MPAF                          (1 << 8)             /**< Clear Multi-Processor Address Frame Interrupt Flag */\r
+#define _LEUART_IFC_MPAF_SHIFT                   8                    /**< Shift value for LEUART_MPAF */\r
+#define _LEUART_IFC_MPAF_MASK                    0x100UL              /**< Bit mask for LEUART_MPAF */\r
+#define LEUART_IFC_MPAF_DEFAULT                  (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_MPAF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_STARTF                        (1 << 9)             /**< Clear Start-Frame Interrupt Flag */\r
+#define _LEUART_IFC_STARTF_SHIFT                 9                    /**< Shift value for LEUART_STARTF */\r
+#define _LEUART_IFC_STARTF_MASK                  0x200UL              /**< Bit mask for LEUART_STARTF */\r
+#define LEUART_IFC_STARTF_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_STARTF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+#define LEUART_IFC_SIGF                          (1 << 10)            /**< Clear Signal-Frame Interrupt Flag */\r
+#define _LEUART_IFC_SIGF_SHIFT                   10                   /**< Shift value for LEUART_SIGF */\r
+#define _LEUART_IFC_SIGF_MASK                    0x400UL              /**< Bit mask for LEUART_SIGF */\r
+#define LEUART_IFC_SIGF_DEFAULT                  (0x00000000UL << 10) /**< Shifted mode DEFAULT for LEUART_IFC */\r
+#define _LEUART_IFC_SIGF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IFC */\r
+\r
+/** Bit fields for LEUART IEN */\r
+#define _LEUART_IEN_RESETVALUE                   0x00000000UL         /**< Default value for LEUART_IEN */\r
+#define _LEUART_IEN_MASK                         0x000007FFUL         /**< Mask for LEUART_IEN */\r
+#define LEUART_IEN_TXC                           (1 << 0)             /**< TX Complete Interrupt Enable */\r
+#define _LEUART_IEN_TXC_SHIFT                    0                    /**< Shift value for LEUART_TXC */\r
+#define _LEUART_IEN_TXC_MASK                     0x1UL                /**< Bit mask for LEUART_TXC */\r
+#define LEUART_IEN_TXC_DEFAULT                   (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_TXC_DEFAULT                  0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_TXBL                          (1 << 1)             /**< TX Buffer Level Interrupt Enable */\r
+#define _LEUART_IEN_TXBL_SHIFT                   1                    /**< Shift value for LEUART_TXBL */\r
+#define _LEUART_IEN_TXBL_MASK                    0x2UL                /**< Bit mask for LEUART_TXBL */\r
+#define LEUART_IEN_TXBL_DEFAULT                  (0x00000000UL << 1)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_TXBL_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_RXDATAV                       (1 << 2)             /**< RX Data Valid Interrupt Enable */\r
+#define _LEUART_IEN_RXDATAV_SHIFT                2                    /**< Shift value for LEUART_RXDATAV */\r
+#define _LEUART_IEN_RXDATAV_MASK                 0x4UL                /**< Bit mask for LEUART_RXDATAV */\r
+#define LEUART_IEN_RXDATAV_DEFAULT               (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_RXDATAV_DEFAULT              0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_RXOF                          (1 << 3)             /**< RX Overflow Interrupt Enable */\r
+#define _LEUART_IEN_RXOF_SHIFT                   3                    /**< Shift value for LEUART_RXOF */\r
+#define _LEUART_IEN_RXOF_MASK                    0x8UL                /**< Bit mask for LEUART_RXOF */\r
+#define LEUART_IEN_RXOF_DEFAULT                  (0x00000000UL << 3)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_RXOF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_RXUF                          (1 << 4)             /**< RX Underflow Interrupt Enable */\r
+#define _LEUART_IEN_RXUF_SHIFT                   4                    /**< Shift value for LEUART_RXUF */\r
+#define _LEUART_IEN_RXUF_MASK                    0x10UL               /**< Bit mask for LEUART_RXUF */\r
+#define LEUART_IEN_RXUF_DEFAULT                  (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_RXUF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_TXOF                          (1 << 5)             /**< TX Overflow Interrupt Enable */\r
+#define _LEUART_IEN_TXOF_SHIFT                   5                    /**< Shift value for LEUART_TXOF */\r
+#define _LEUART_IEN_TXOF_MASK                    0x20UL               /**< Bit mask for LEUART_TXOF */\r
+#define LEUART_IEN_TXOF_DEFAULT                  (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_TXOF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_PERR                          (1 << 6)             /**< Parity Error Interrupt Enable */\r
+#define _LEUART_IEN_PERR_SHIFT                   6                    /**< Shift value for LEUART_PERR */\r
+#define _LEUART_IEN_PERR_MASK                    0x40UL               /**< Bit mask for LEUART_PERR */\r
+#define LEUART_IEN_PERR_DEFAULT                  (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_PERR_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_FERR                          (1 << 7)             /**< Framing Error Interrupt Enable */\r
+#define _LEUART_IEN_FERR_SHIFT                   7                    /**< Shift value for LEUART_FERR */\r
+#define _LEUART_IEN_FERR_MASK                    0x80UL               /**< Bit mask for LEUART_FERR */\r
+#define LEUART_IEN_FERR_DEFAULT                  (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_FERR_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_MPAF                          (1 << 8)             /**< Multi-Processor Address Frame Interrupt Enable */\r
+#define _LEUART_IEN_MPAF_SHIFT                   8                    /**< Shift value for LEUART_MPAF */\r
+#define _LEUART_IEN_MPAF_MASK                    0x100UL              /**< Bit mask for LEUART_MPAF */\r
+#define LEUART_IEN_MPAF_DEFAULT                  (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_MPAF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_STARTF                        (1 << 9)             /**< Start Frame Interrupt Enable */\r
+#define _LEUART_IEN_STARTF_SHIFT                 9                    /**< Shift value for LEUART_STARTF */\r
+#define _LEUART_IEN_STARTF_MASK                  0x200UL              /**< Bit mask for LEUART_STARTF */\r
+#define LEUART_IEN_STARTF_DEFAULT                (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_STARTF_DEFAULT               0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+#define LEUART_IEN_SIGF                          (1 << 10)            /**< Signal Frame Interrupt Enable */\r
+#define _LEUART_IEN_SIGF_SHIFT                   10                   /**< Shift value for LEUART_SIGF */\r
+#define _LEUART_IEN_SIGF_MASK                    0x400UL              /**< Bit mask for LEUART_SIGF */\r
+#define LEUART_IEN_SIGF_DEFAULT                  (0x00000000UL << 10) /**< Shifted mode DEFAULT for LEUART_IEN */\r
+#define _LEUART_IEN_SIGF_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for LEUART_IEN */\r
+\r
+/** Bit fields for LEUART PULSECTRL */\r
+#define _LEUART_PULSECTRL_RESETVALUE             0x00000000UL        /**< Default value for LEUART_PULSECTRL */\r
+#define _LEUART_PULSECTRL_MASK                   0x0000003FUL        /**< Mask for LEUART_PULSECTRL */\r
+#define _LEUART_PULSECTRL_PULSEW_SHIFT           0                   /**< Shift value for LEUART_PULSEW */\r
+#define _LEUART_PULSECTRL_PULSEW_MASK            0xFUL               /**< Bit mask for LEUART_PULSEW */\r
+#define LEUART_PULSECTRL_PULSEW_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
+#define _LEUART_PULSECTRL_PULSEW_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LEUART_PULSECTRL */\r
+#define LEUART_PULSECTRL_PULSEEN                 (1 << 4)            /**< Pulse Generator/Extender Enable */\r
+#define _LEUART_PULSECTRL_PULSEEN_SHIFT          4                   /**< Shift value for LEUART_PULSEEN */\r
+#define _LEUART_PULSECTRL_PULSEEN_MASK           0x10UL              /**< Bit mask for LEUART_PULSEEN */\r
+#define LEUART_PULSECTRL_PULSEEN_DEFAULT         (0x00000000UL << 4) /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
+#define _LEUART_PULSECTRL_PULSEEN_DEFAULT        0x00000000UL        /**< Mode DEFAULT for LEUART_PULSECTRL */\r
+#define LEUART_PULSECTRL_PULSEFILT               (1 << 5)            /**< Pulse Filter */\r
+#define _LEUART_PULSECTRL_PULSEFILT_SHIFT        5                   /**< Shift value for LEUART_PULSEFILT */\r
+#define _LEUART_PULSECTRL_PULSEFILT_MASK         0x20UL              /**< Bit mask for LEUART_PULSEFILT */\r
+#define LEUART_PULSECTRL_PULSEFILT_DEFAULT       (0x00000000UL << 5) /**< Shifted mode DEFAULT for LEUART_PULSECTRL */\r
+#define _LEUART_PULSECTRL_PULSEFILT_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LEUART_PULSECTRL */\r
+\r
+/** Bit fields for LEUART FREEZE */\r
+#define _LEUART_FREEZE_RESETVALUE                0x00000000UL        /**< Default value for LEUART_FREEZE */\r
+#define _LEUART_FREEZE_MASK                      0x00000001UL        /**< Mask for LEUART_FREEZE */\r
+#define LEUART_FREEZE_REGFREEZE                  (1 << 0)            /**< Register Update Freeze */\r
+#define _LEUART_FREEZE_REGFREEZE_SHIFT           0                   /**< Shift value for LEUART_REGFREEZE */\r
+#define _LEUART_FREEZE_REGFREEZE_MASK            0x1UL               /**< Bit mask for LEUART_REGFREEZE */\r
+#define LEUART_FREEZE_REGFREEZE_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_FREEZE */\r
+#define LEUART_FREEZE_REGFREEZE_UPDATE           (0x00000000UL << 0) /**< Shifted mode UPDATE for LEUART_FREEZE */\r
+#define LEUART_FREEZE_REGFREEZE_FREEZE           (0x00000001UL << 0) /**< Shifted mode FREEZE for LEUART_FREEZE */\r
+#define _LEUART_FREEZE_REGFREEZE_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LEUART_FREEZE */\r
+#define _LEUART_FREEZE_REGFREEZE_UPDATE          0x00000000UL        /**< Mode UPDATE for LEUART_FREEZE */\r
+#define _LEUART_FREEZE_REGFREEZE_FREEZE          0x00000001UL        /**< Mode FREEZE for LEUART_FREEZE */\r
+\r
+/** Bit fields for LEUART SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_RESETVALUE              0x00000000UL        /**< Default value for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_MASK                    0x000000FFUL        /**< Mask for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_CTRL                     (1 << 0)            /**< LEUARTn_CTRL Register Busy */\r
+#define _LEUART_SYNCBUSY_CTRL_SHIFT              0                   /**< Shift value for LEUART_CTRL */\r
+#define _LEUART_SYNCBUSY_CTRL_MASK               0x1UL               /**< Bit mask for LEUART_CTRL */\r
+#define LEUART_SYNCBUSY_CTRL_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_CTRL_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_CMD                      (1 << 1)            /**< LEUARTn_CMD Register Busy */\r
+#define _LEUART_SYNCBUSY_CMD_SHIFT               1                   /**< Shift value for LEUART_CMD */\r
+#define _LEUART_SYNCBUSY_CMD_MASK                0x2UL               /**< Bit mask for LEUART_CMD */\r
+#define LEUART_SYNCBUSY_CMD_DEFAULT              (0x00000000UL << 1) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_CMD_DEFAULT             0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_CLKDIV                   (1 << 2)            /**< LEUARTn_CLKDIV Register Busy */\r
+#define _LEUART_SYNCBUSY_CLKDIV_SHIFT            2                   /**< Shift value for LEUART_CLKDIV */\r
+#define _LEUART_SYNCBUSY_CLKDIV_MASK             0x4UL               /**< Bit mask for LEUART_CLKDIV */\r
+#define LEUART_SYNCBUSY_CLKDIV_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_CLKDIV_DEFAULT          0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_STARTFRAME               (1 << 3)            /**< LEUARTn_STARTFRAME Register Busy */\r
+#define _LEUART_SYNCBUSY_STARTFRAME_SHIFT        3                   /**< Shift value for LEUART_STARTFRAME */\r
+#define _LEUART_SYNCBUSY_STARTFRAME_MASK         0x8UL               /**< Bit mask for LEUART_STARTFRAME */\r
+#define LEUART_SYNCBUSY_STARTFRAME_DEFAULT       (0x00000000UL << 3) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_STARTFRAME_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_SIGFRAME                 (1 << 4)            /**< LEUARTn_SIGFRAME Register Busy */\r
+#define _LEUART_SYNCBUSY_SIGFRAME_SHIFT          4                   /**< Shift value for LEUART_SIGFRAME */\r
+#define _LEUART_SYNCBUSY_SIGFRAME_MASK           0x10UL              /**< Bit mask for LEUART_SIGFRAME */\r
+#define LEUART_SYNCBUSY_SIGFRAME_DEFAULT         (0x00000000UL << 4) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_SIGFRAME_DEFAULT        0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_TXDATAX                  (1 << 5)            /**< LEUARTn_TXDATAX Register Busy */\r
+#define _LEUART_SYNCBUSY_TXDATAX_SHIFT           5                   /**< Shift value for LEUART_TXDATAX */\r
+#define _LEUART_SYNCBUSY_TXDATAX_MASK            0x20UL              /**< Bit mask for LEUART_TXDATAX */\r
+#define LEUART_SYNCBUSY_TXDATAX_DEFAULT          (0x00000000UL << 5) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_TXDATAX_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_TXDATA                   (1 << 6)            /**< LEUARTn_TXDATA Register Busy */\r
+#define _LEUART_SYNCBUSY_TXDATA_SHIFT            6                   /**< Shift value for LEUART_TXDATA */\r
+#define _LEUART_SYNCBUSY_TXDATA_MASK             0x40UL              /**< Bit mask for LEUART_TXDATA */\r
+#define LEUART_SYNCBUSY_TXDATA_DEFAULT           (0x00000000UL << 6) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_TXDATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+#define LEUART_SYNCBUSY_PULSECTRL                (1 << 7)            /**< LEUARTn_PULSECTRL Register Busy */\r
+#define _LEUART_SYNCBUSY_PULSECTRL_SHIFT         7                   /**< Shift value for LEUART_PULSECTRL */\r
+#define _LEUART_SYNCBUSY_PULSECTRL_MASK          0x80UL              /**< Bit mask for LEUART_PULSECTRL */\r
+#define LEUART_SYNCBUSY_PULSECTRL_DEFAULT        (0x00000000UL << 7) /**< Shifted mode DEFAULT for LEUART_SYNCBUSY */\r
+#define _LEUART_SYNCBUSY_PULSECTRL_DEFAULT       0x00000000UL        /**< Mode DEFAULT for LEUART_SYNCBUSY */\r
+\r
+/** Bit fields for LEUART ROUTE */\r
+#define _LEUART_ROUTE_RESETVALUE                 0x00000000UL        /**< Default value for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_MASK                       0x00000303UL        /**< Mask for LEUART_ROUTE */\r
+#define LEUART_ROUTE_RXPEN                       (1 << 0)            /**< RX Pin Enable */\r
+#define _LEUART_ROUTE_RXPEN_SHIFT                0                   /**< Shift value for LEUART_RXPEN */\r
+#define _LEUART_ROUTE_RXPEN_MASK                 0x1UL               /**< Bit mask for LEUART_RXPEN */\r
+#define LEUART_ROUTE_RXPEN_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_RXPEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LEUART_ROUTE */\r
+#define LEUART_ROUTE_TXPEN                       (1 << 1)            /**< TX Pin Enable */\r
+#define _LEUART_ROUTE_TXPEN_SHIFT                1                   /**< Shift value for LEUART_TXPEN */\r
+#define _LEUART_ROUTE_TXPEN_MASK                 0x2UL               /**< Bit mask for LEUART_TXPEN */\r
+#define LEUART_ROUTE_TXPEN_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_TXPEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_LOCATION_SHIFT             8                   /**< Shift value for LEUART_LOCATION */\r
+#define _LEUART_ROUTE_LOCATION_MASK              0x300UL             /**< Bit mask for LEUART_LOCATION */\r
+#define LEUART_ROUTE_LOCATION_DEFAULT            (0x00000000UL << 8) /**< Shifted mode DEFAULT for LEUART_ROUTE */\r
+#define LEUART_ROUTE_LOCATION_LOC0               (0x00000000UL << 8) /**< Shifted mode LOC0 for LEUART_ROUTE */\r
+#define LEUART_ROUTE_LOCATION_LOC1               (0x00000001UL << 8) /**< Shifted mode LOC1 for LEUART_ROUTE */\r
+#define LEUART_ROUTE_LOCATION_LOC2               (0x00000002UL << 8) /**< Shifted mode LOC2 for LEUART_ROUTE */\r
+#define LEUART_ROUTE_LOCATION_LOC3               (0x00000003UL << 8) /**< Shifted mode LOC3 for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_LOCATION_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_LOCATION_LOC0              0x00000000UL        /**< Mode LOC0 for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_LOCATION_LOC1              0x00000001UL        /**< Mode LOC1 for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_LOCATION_LOC2              0x00000002UL        /**< Mode LOC2 for LEUART_ROUTE */\r
+#define _LEUART_ROUTE_LOCATION_LOC3              0x00000003UL        /**< Mode LOC3 for LEUART_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_LETIMER\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for LETIMER CTRL */\r
+#define _LETIMER_CTRL_RESETVALUE             0x00000000UL         /**< Default value for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_MASK                   0x00001FFFUL         /**< Mask for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_REPMODE_SHIFT          0                    /**< Shift value for LETIMER_REPMODE */\r
+#define _LETIMER_CTRL_REPMODE_MASK           0x3UL                /**< Bit mask for LETIMER_REPMODE */\r
+#define LETIMER_CTRL_REPMODE_DEFAULT         (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_REPMODE_FREE            (0x00000000UL << 0)  /**< Shifted mode FREE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_REPMODE_ONESHOT         (0x00000001UL << 0)  /**< Shifted mode ONESHOT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_REPMODE_BUFFERED        (0x00000002UL << 0)  /**< Shifted mode BUFFERED for LETIMER_CTRL */\r
+#define LETIMER_CTRL_REPMODE_DOUBLE          (0x00000003UL << 0)  /**< Shifted mode DOUBLE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_REPMODE_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_REPMODE_FREE           0x00000000UL         /**< Mode FREE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_REPMODE_ONESHOT        0x00000001UL         /**< Mode ONESHOT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_REPMODE_BUFFERED       0x00000002UL         /**< Mode BUFFERED for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_REPMODE_DOUBLE         0x00000003UL         /**< Mode DOUBLE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA0_SHIFT            2                    /**< Shift value for LETIMER_UFOA0 */\r
+#define _LETIMER_CTRL_UFOA0_MASK             0xCUL                /**< Bit mask for LETIMER_UFOA0 */\r
+#define LETIMER_CTRL_UFOA0_DEFAULT           (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA0_NONE              (0x00000000UL << 2)  /**< Shifted mode NONE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA0_TOGGLE            (0x00000001UL << 2)  /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA0_PULSE             (0x00000002UL << 2)  /**< Shifted mode PULSE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA0_PWM               (0x00000003UL << 2)  /**< Shifted mode PWM for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA0_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA0_NONE             0x00000000UL         /**< Mode NONE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA0_TOGGLE           0x00000001UL         /**< Mode TOGGLE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA0_PULSE            0x00000002UL         /**< Mode PULSE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA0_PWM              0x00000003UL         /**< Mode PWM for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA1_SHIFT            4                    /**< Shift value for LETIMER_UFOA1 */\r
+#define _LETIMER_CTRL_UFOA1_MASK             0x30UL               /**< Bit mask for LETIMER_UFOA1 */\r
+#define LETIMER_CTRL_UFOA1_DEFAULT           (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA1_NONE              (0x00000000UL << 4)  /**< Shifted mode NONE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA1_TOGGLE            (0x00000001UL << 4)  /**< Shifted mode TOGGLE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA1_PULSE             (0x00000002UL << 4)  /**< Shifted mode PULSE for LETIMER_CTRL */\r
+#define LETIMER_CTRL_UFOA1_PWM               (0x00000003UL << 4)  /**< Shifted mode PWM for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA1_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA1_NONE             0x00000000UL         /**< Mode NONE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA1_TOGGLE           0x00000001UL         /**< Mode TOGGLE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA1_PULSE            0x00000002UL         /**< Mode PULSE for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_UFOA1_PWM              0x00000003UL         /**< Mode PWM for LETIMER_CTRL */\r
+#define LETIMER_CTRL_OPOL0                   (1 << 6)             /**< Output 0 Polarity */\r
+#define _LETIMER_CTRL_OPOL0_SHIFT            6                    /**< Shift value for LETIMER_OPOL0 */\r
+#define _LETIMER_CTRL_OPOL0_MASK             0x40UL               /**< Bit mask for LETIMER_OPOL0 */\r
+#define LETIMER_CTRL_OPOL0_DEFAULT           (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_OPOL0_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_OPOL1                   (1 << 7)             /**< Output 1 Polarity */\r
+#define _LETIMER_CTRL_OPOL1_SHIFT            7                    /**< Shift value for LETIMER_OPOL1 */\r
+#define _LETIMER_CTRL_OPOL1_MASK             0x80UL               /**< Bit mask for LETIMER_OPOL1 */\r
+#define LETIMER_CTRL_OPOL1_DEFAULT           (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_OPOL1_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_BUFTOP                  (1 << 8)             /**< Buffered Top */\r
+#define _LETIMER_CTRL_BUFTOP_SHIFT           8                    /**< Shift value for LETIMER_BUFTOP */\r
+#define _LETIMER_CTRL_BUFTOP_MASK            0x100UL              /**< Bit mask for LETIMER_BUFTOP */\r
+#define LETIMER_CTRL_BUFTOP_DEFAULT          (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_BUFTOP_DEFAULT         0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_COMP0TOP                (1 << 9)             /**< Compare Value 0 Is Top Value */\r
+#define _LETIMER_CTRL_COMP0TOP_SHIFT         9                    /**< Shift value for LETIMER_COMP0TOP */\r
+#define _LETIMER_CTRL_COMP0TOP_MASK          0x200UL              /**< Bit mask for LETIMER_COMP0TOP */\r
+#define LETIMER_CTRL_COMP0TOP_DEFAULT        (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_COMP0TOP_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_RTCC0TEN                (1 << 10)            /**< RTC Compare 0 Trigger Enable */\r
+#define _LETIMER_CTRL_RTCC0TEN_SHIFT         10                   /**< Shift value for LETIMER_RTCC0TEN */\r
+#define _LETIMER_CTRL_RTCC0TEN_MASK          0x400UL              /**< Bit mask for LETIMER_RTCC0TEN */\r
+#define LETIMER_CTRL_RTCC0TEN_DEFAULT        (0x00000000UL << 10) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_RTCC0TEN_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_RTCC1TEN                (1 << 11)            /**< RTC Compare 1 Trigger Enable */\r
+#define _LETIMER_CTRL_RTCC1TEN_SHIFT         11                   /**< Shift value for LETIMER_RTCC1TEN */\r
+#define _LETIMER_CTRL_RTCC1TEN_MASK          0x800UL              /**< Bit mask for LETIMER_RTCC1TEN */\r
+#define LETIMER_CTRL_RTCC1TEN_DEFAULT        (0x00000000UL << 11) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_RTCC1TEN_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+#define LETIMER_CTRL_DEBUGRUN                (1 << 12)            /**< Debug Mode Run Enable */\r
+#define _LETIMER_CTRL_DEBUGRUN_SHIFT         12                   /**< Shift value for LETIMER_DEBUGRUN */\r
+#define _LETIMER_CTRL_DEBUGRUN_MASK          0x1000UL             /**< Bit mask for LETIMER_DEBUGRUN */\r
+#define LETIMER_CTRL_DEBUGRUN_DEFAULT        (0x00000000UL << 12) /**< Shifted mode DEFAULT for LETIMER_CTRL */\r
+#define _LETIMER_CTRL_DEBUGRUN_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LETIMER_CTRL */\r
+\r
+/** Bit fields for LETIMER CMD */\r
+#define _LETIMER_CMD_RESETVALUE              0x00000000UL        /**< Default value for LETIMER_CMD */\r
+#define _LETIMER_CMD_MASK                    0x0000001FUL        /**< Mask for LETIMER_CMD */\r
+#define LETIMER_CMD_START                    (1 << 0)            /**< Start LETIMER */\r
+#define _LETIMER_CMD_START_SHIFT             0                   /**< Shift value for LETIMER_START */\r
+#define _LETIMER_CMD_START_MASK              0x1UL               /**< Bit mask for LETIMER_START */\r
+#define LETIMER_CMD_START_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
+#define _LETIMER_CMD_START_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_CMD */\r
+#define LETIMER_CMD_STOP                     (1 << 1)            /**< Stop LETIMER */\r
+#define _LETIMER_CMD_STOP_SHIFT              1                   /**< Shift value for LETIMER_STOP */\r
+#define _LETIMER_CMD_STOP_MASK               0x2UL               /**< Bit mask for LETIMER_STOP */\r
+#define LETIMER_CMD_STOP_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
+#define _LETIMER_CMD_STOP_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_CMD */\r
+#define LETIMER_CMD_CLEAR                    (1 << 2)            /**< Clear LETIMER */\r
+#define _LETIMER_CMD_CLEAR_SHIFT             2                   /**< Shift value for LETIMER_CLEAR */\r
+#define _LETIMER_CMD_CLEAR_MASK              0x4UL               /**< Bit mask for LETIMER_CLEAR */\r
+#define LETIMER_CMD_CLEAR_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
+#define _LETIMER_CMD_CLEAR_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_CMD */\r
+#define LETIMER_CMD_CTO0                     (1 << 3)            /**< Clear Toggle Output 0 */\r
+#define _LETIMER_CMD_CTO0_SHIFT              3                   /**< Shift value for LETIMER_CTO0 */\r
+#define _LETIMER_CMD_CTO0_MASK               0x8UL               /**< Bit mask for LETIMER_CTO0 */\r
+#define LETIMER_CMD_CTO0_DEFAULT             (0x00000000UL << 3) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
+#define _LETIMER_CMD_CTO0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_CMD */\r
+#define LETIMER_CMD_CTO1                     (1 << 4)            /**< Clear Toggle Output 1 */\r
+#define _LETIMER_CMD_CTO1_SHIFT              4                   /**< Shift value for LETIMER_CTO1 */\r
+#define _LETIMER_CMD_CTO1_MASK               0x10UL              /**< Bit mask for LETIMER_CTO1 */\r
+#define LETIMER_CMD_CTO1_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for LETIMER_CMD */\r
+#define _LETIMER_CMD_CTO1_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_CMD */\r
+\r
+/** Bit fields for LETIMER STATUS */\r
+#define _LETIMER_STATUS_RESETVALUE           0x00000000UL        /**< Default value for LETIMER_STATUS */\r
+#define _LETIMER_STATUS_MASK                 0x00000001UL        /**< Mask for LETIMER_STATUS */\r
+#define LETIMER_STATUS_RUNNING               (1 << 0)            /**< LETIMER Running */\r
+#define _LETIMER_STATUS_RUNNING_SHIFT        0                   /**< Shift value for LETIMER_RUNNING */\r
+#define _LETIMER_STATUS_RUNNING_MASK         0x1UL               /**< Bit mask for LETIMER_RUNNING */\r
+#define LETIMER_STATUS_RUNNING_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_STATUS */\r
+#define _LETIMER_STATUS_RUNNING_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LETIMER_STATUS */\r
+\r
+/** Bit fields for LETIMER CNT */\r
+#define _LETIMER_CNT_RESETVALUE              0x00000000UL        /**< Default value for LETIMER_CNT */\r
+#define _LETIMER_CNT_MASK                    0x0000FFFFUL        /**< Mask for LETIMER_CNT */\r
+#define _LETIMER_CNT_CNT_SHIFT               0                   /**< Shift value for LETIMER_CNT */\r
+#define _LETIMER_CNT_CNT_MASK                0xFFFFUL            /**< Bit mask for LETIMER_CNT */\r
+#define LETIMER_CNT_CNT_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_CNT */\r
+#define _LETIMER_CNT_CNT_DEFAULT             0x00000000UL        /**< Mode DEFAULT for LETIMER_CNT */\r
+\r
+/** Bit fields for LETIMER COMP0 */\r
+#define _LETIMER_COMP0_RESETVALUE            0x00000000UL        /**< Default value for LETIMER_COMP0 */\r
+#define _LETIMER_COMP0_MASK                  0x0000FFFFUL        /**< Mask for LETIMER_COMP0 */\r
+#define _LETIMER_COMP0_COMP0_SHIFT           0                   /**< Shift value for LETIMER_COMP0 */\r
+#define _LETIMER_COMP0_COMP0_MASK            0xFFFFUL            /**< Bit mask for LETIMER_COMP0 */\r
+#define LETIMER_COMP0_COMP0_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_COMP0 */\r
+#define _LETIMER_COMP0_COMP0_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LETIMER_COMP0 */\r
+\r
+/** Bit fields for LETIMER COMP1 */\r
+#define _LETIMER_COMP1_RESETVALUE            0x00000000UL        /**< Default value for LETIMER_COMP1 */\r
+#define _LETIMER_COMP1_MASK                  0x0000FFFFUL        /**< Mask for LETIMER_COMP1 */\r
+#define _LETIMER_COMP1_COMP1_SHIFT           0                   /**< Shift value for LETIMER_COMP1 */\r
+#define _LETIMER_COMP1_COMP1_MASK            0xFFFFUL            /**< Bit mask for LETIMER_COMP1 */\r
+#define LETIMER_COMP1_COMP1_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_COMP1 */\r
+#define _LETIMER_COMP1_COMP1_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LETIMER_COMP1 */\r
+\r
+/** Bit fields for LETIMER REP0 */\r
+#define _LETIMER_REP0_RESETVALUE             0x00000000UL        /**< Default value for LETIMER_REP0 */\r
+#define _LETIMER_REP0_MASK                   0x000000FFUL        /**< Mask for LETIMER_REP0 */\r
+#define _LETIMER_REP0_REP0_SHIFT             0                   /**< Shift value for LETIMER_REP0 */\r
+#define _LETIMER_REP0_REP0_MASK              0xFFUL              /**< Bit mask for LETIMER_REP0 */\r
+#define LETIMER_REP0_REP0_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_REP0 */\r
+#define _LETIMER_REP0_REP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_REP0 */\r
+\r
+/** Bit fields for LETIMER REP1 */\r
+#define _LETIMER_REP1_RESETVALUE             0x00000000UL        /**< Default value for LETIMER_REP1 */\r
+#define _LETIMER_REP1_MASK                   0x000000FFUL        /**< Mask for LETIMER_REP1 */\r
+#define _LETIMER_REP1_REP1_SHIFT             0                   /**< Shift value for LETIMER_REP1 */\r
+#define _LETIMER_REP1_REP1_MASK              0xFFUL              /**< Bit mask for LETIMER_REP1 */\r
+#define LETIMER_REP1_REP1_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_REP1 */\r
+#define _LETIMER_REP1_REP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_REP1 */\r
+\r
+/** Bit fields for LETIMER IF */\r
+#define _LETIMER_IF_RESETVALUE               0x00000000UL        /**< Default value for LETIMER_IF */\r
+#define _LETIMER_IF_MASK                     0x0000001FUL        /**< Mask for LETIMER_IF */\r
+#define LETIMER_IF_COMP0                     (1 << 0)            /**< Compare Match 0 Interrupt Flag */\r
+#define _LETIMER_IF_COMP0_SHIFT              0                   /**< Shift value for LETIMER_COMP0 */\r
+#define _LETIMER_IF_COMP0_MASK               0x1UL               /**< Bit mask for LETIMER_COMP0 */\r
+#define LETIMER_IF_COMP0_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_IF */\r
+#define _LETIMER_IF_COMP0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IF */\r
+#define LETIMER_IF_COMP1                     (1 << 1)            /**< Compare Match 1 Interrupt Flag */\r
+#define _LETIMER_IF_COMP1_SHIFT              1                   /**< Shift value for LETIMER_COMP1 */\r
+#define _LETIMER_IF_COMP1_MASK               0x2UL               /**< Bit mask for LETIMER_COMP1 */\r
+#define LETIMER_IF_COMP1_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_IF */\r
+#define _LETIMER_IF_COMP1_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IF */\r
+#define LETIMER_IF_UF                        (1 << 2)            /**< Underflow Interrupt Flag */\r
+#define _LETIMER_IF_UF_SHIFT                 2                   /**< Shift value for LETIMER_UF */\r
+#define _LETIMER_IF_UF_MASK                  0x4UL               /**< Bit mask for LETIMER_UF */\r
+#define LETIMER_IF_UF_DEFAULT                (0x00000000UL << 2) /**< Shifted mode DEFAULT for LETIMER_IF */\r
+#define _LETIMER_IF_UF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for LETIMER_IF */\r
+#define LETIMER_IF_REP0                      (1 << 3)            /**< Repeat Counter 0 Interrupt Flag */\r
+#define _LETIMER_IF_REP0_SHIFT               3                   /**< Shift value for LETIMER_REP0 */\r
+#define _LETIMER_IF_REP0_MASK                0x8UL               /**< Bit mask for LETIMER_REP0 */\r
+#define LETIMER_IF_REP0_DEFAULT              (0x00000000UL << 3) /**< Shifted mode DEFAULT for LETIMER_IF */\r
+#define _LETIMER_IF_REP0_DEFAULT             0x00000000UL        /**< Mode DEFAULT for LETIMER_IF */\r
+#define LETIMER_IF_REP1                      (1 << 4)            /**< Repeat Counter 1 Interrupt Flag */\r
+#define _LETIMER_IF_REP1_SHIFT               4                   /**< Shift value for LETIMER_REP1 */\r
+#define _LETIMER_IF_REP1_MASK                0x10UL              /**< Bit mask for LETIMER_REP1 */\r
+#define LETIMER_IF_REP1_DEFAULT              (0x00000000UL << 4) /**< Shifted mode DEFAULT for LETIMER_IF */\r
+#define _LETIMER_IF_REP1_DEFAULT             0x00000000UL        /**< Mode DEFAULT for LETIMER_IF */\r
+\r
+/** Bit fields for LETIMER IFS */\r
+#define _LETIMER_IFS_RESETVALUE              0x00000000UL        /**< Default value for LETIMER_IFS */\r
+#define _LETIMER_IFS_MASK                    0x0000001FUL        /**< Mask for LETIMER_IFS */\r
+#define LETIMER_IFS_COMP0                    (1 << 0)            /**< Set Compare Match 0 Interrupt Flag */\r
+#define _LETIMER_IFS_COMP0_SHIFT             0                   /**< Shift value for LETIMER_COMP0 */\r
+#define _LETIMER_IFS_COMP0_MASK              0x1UL               /**< Bit mask for LETIMER_COMP0 */\r
+#define LETIMER_IFS_COMP0_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
+#define _LETIMER_IFS_COMP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_IFS */\r
+#define LETIMER_IFS_COMP1                    (1 << 1)            /**< Set Compare Match 1 Interrupt Flag */\r
+#define _LETIMER_IFS_COMP1_SHIFT             1                   /**< Shift value for LETIMER_COMP1 */\r
+#define _LETIMER_IFS_COMP1_MASK              0x2UL               /**< Bit mask for LETIMER_COMP1 */\r
+#define LETIMER_IFS_COMP1_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
+#define _LETIMER_IFS_COMP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_IFS */\r
+#define LETIMER_IFS_UF                       (1 << 2)            /**< Set Underflow Interrupt Flag */\r
+#define _LETIMER_IFS_UF_SHIFT                2                   /**< Shift value for LETIMER_UF */\r
+#define _LETIMER_IFS_UF_MASK                 0x4UL               /**< Bit mask for LETIMER_UF */\r
+#define LETIMER_IFS_UF_DEFAULT               (0x00000000UL << 2) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
+#define _LETIMER_IFS_UF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LETIMER_IFS */\r
+#define LETIMER_IFS_REP0                     (1 << 3)            /**< Set Repeat Counter 0 Interrupt Flag */\r
+#define _LETIMER_IFS_REP0_SHIFT              3                   /**< Shift value for LETIMER_REP0 */\r
+#define _LETIMER_IFS_REP0_MASK               0x8UL               /**< Bit mask for LETIMER_REP0 */\r
+#define LETIMER_IFS_REP0_DEFAULT             (0x00000000UL << 3) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
+#define _LETIMER_IFS_REP0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IFS */\r
+#define LETIMER_IFS_REP1                     (1 << 4)            /**< Set Repeat Counter 1 Interrupt Flag */\r
+#define _LETIMER_IFS_REP1_SHIFT              4                   /**< Shift value for LETIMER_REP1 */\r
+#define _LETIMER_IFS_REP1_MASK               0x10UL              /**< Bit mask for LETIMER_REP1 */\r
+#define LETIMER_IFS_REP1_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for LETIMER_IFS */\r
+#define _LETIMER_IFS_REP1_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IFS */\r
+\r
+/** Bit fields for LETIMER IFC */\r
+#define _LETIMER_IFC_RESETVALUE              0x00000000UL        /**< Default value for LETIMER_IFC */\r
+#define _LETIMER_IFC_MASK                    0x0000001FUL        /**< Mask for LETIMER_IFC */\r
+#define LETIMER_IFC_COMP0                    (1 << 0)            /**< Clear Compare Match 0 Interrupt Flag */\r
+#define _LETIMER_IFC_COMP0_SHIFT             0                   /**< Shift value for LETIMER_COMP0 */\r
+#define _LETIMER_IFC_COMP0_MASK              0x1UL               /**< Bit mask for LETIMER_COMP0 */\r
+#define LETIMER_IFC_COMP0_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
+#define _LETIMER_IFC_COMP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_IFC */\r
+#define LETIMER_IFC_COMP1                    (1 << 1)            /**< Clear Compare Match 1 Interrupt Flag */\r
+#define _LETIMER_IFC_COMP1_SHIFT             1                   /**< Shift value for LETIMER_COMP1 */\r
+#define _LETIMER_IFC_COMP1_MASK              0x2UL               /**< Bit mask for LETIMER_COMP1 */\r
+#define LETIMER_IFC_COMP1_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
+#define _LETIMER_IFC_COMP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_IFC */\r
+#define LETIMER_IFC_UF                       (1 << 2)            /**< Clear Underflow Interrupt Flag */\r
+#define _LETIMER_IFC_UF_SHIFT                2                   /**< Shift value for LETIMER_UF */\r
+#define _LETIMER_IFC_UF_MASK                 0x4UL               /**< Bit mask for LETIMER_UF */\r
+#define LETIMER_IFC_UF_DEFAULT               (0x00000000UL << 2) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
+#define _LETIMER_IFC_UF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LETIMER_IFC */\r
+#define LETIMER_IFC_REP0                     (1 << 3)            /**< Clear Repeat Counter 0 Interrupt Flag */\r
+#define _LETIMER_IFC_REP0_SHIFT              3                   /**< Shift value for LETIMER_REP0 */\r
+#define _LETIMER_IFC_REP0_MASK               0x8UL               /**< Bit mask for LETIMER_REP0 */\r
+#define LETIMER_IFC_REP0_DEFAULT             (0x00000000UL << 3) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
+#define _LETIMER_IFC_REP0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IFC */\r
+#define LETIMER_IFC_REP1                     (1 << 4)            /**< Clear Repeat Counter 1 Interrupt Flag */\r
+#define _LETIMER_IFC_REP1_SHIFT              4                   /**< Shift value for LETIMER_REP1 */\r
+#define _LETIMER_IFC_REP1_MASK               0x10UL              /**< Bit mask for LETIMER_REP1 */\r
+#define LETIMER_IFC_REP1_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for LETIMER_IFC */\r
+#define _LETIMER_IFC_REP1_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IFC */\r
+\r
+/** Bit fields for LETIMER IEN */\r
+#define _LETIMER_IEN_RESETVALUE              0x00000000UL        /**< Default value for LETIMER_IEN */\r
+#define _LETIMER_IEN_MASK                    0x0000001FUL        /**< Mask for LETIMER_IEN */\r
+#define LETIMER_IEN_COMP0                    (1 << 0)            /**< Compare Match 0 Interrupt Enable */\r
+#define _LETIMER_IEN_COMP0_SHIFT             0                   /**< Shift value for LETIMER_COMP0 */\r
+#define _LETIMER_IEN_COMP0_MASK              0x1UL               /**< Bit mask for LETIMER_COMP0 */\r
+#define LETIMER_IEN_COMP0_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
+#define _LETIMER_IEN_COMP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_IEN */\r
+#define LETIMER_IEN_COMP1                    (1 << 1)            /**< Compare Match 1 Interrupt Enable */\r
+#define _LETIMER_IEN_COMP1_SHIFT             1                   /**< Shift value for LETIMER_COMP1 */\r
+#define _LETIMER_IEN_COMP1_MASK              0x2UL               /**< Bit mask for LETIMER_COMP1 */\r
+#define LETIMER_IEN_COMP1_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
+#define _LETIMER_IEN_COMP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LETIMER_IEN */\r
+#define LETIMER_IEN_UF                       (1 << 2)            /**< Underflow Interrupt Enable */\r
+#define _LETIMER_IEN_UF_SHIFT                2                   /**< Shift value for LETIMER_UF */\r
+#define _LETIMER_IEN_UF_MASK                 0x4UL               /**< Bit mask for LETIMER_UF */\r
+#define LETIMER_IEN_UF_DEFAULT               (0x00000000UL << 2) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
+#define _LETIMER_IEN_UF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for LETIMER_IEN */\r
+#define LETIMER_IEN_REP0                     (1 << 3)            /**< Repeat Counter 0 Interrupt Enable */\r
+#define _LETIMER_IEN_REP0_SHIFT              3                   /**< Shift value for LETIMER_REP0 */\r
+#define _LETIMER_IEN_REP0_MASK               0x8UL               /**< Bit mask for LETIMER_REP0 */\r
+#define LETIMER_IEN_REP0_DEFAULT             (0x00000000UL << 3) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
+#define _LETIMER_IEN_REP0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IEN */\r
+#define LETIMER_IEN_REP1                     (1 << 4)            /**< Repeat Counter 1 Interrupt Enable */\r
+#define _LETIMER_IEN_REP1_SHIFT              4                   /**< Shift value for LETIMER_REP1 */\r
+#define _LETIMER_IEN_REP1_MASK               0x10UL              /**< Bit mask for LETIMER_REP1 */\r
+#define LETIMER_IEN_REP1_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for LETIMER_IEN */\r
+#define _LETIMER_IEN_REP1_DEFAULT            0x00000000UL        /**< Mode DEFAULT for LETIMER_IEN */\r
+\r
+/** Bit fields for LETIMER FREEZE */\r
+#define _LETIMER_FREEZE_RESETVALUE           0x00000000UL        /**< Default value for LETIMER_FREEZE */\r
+#define _LETIMER_FREEZE_MASK                 0x00000001UL        /**< Mask for LETIMER_FREEZE */\r
+#define LETIMER_FREEZE_REGFREEZE             (1 << 0)            /**< Register Update Freeze */\r
+#define _LETIMER_FREEZE_REGFREEZE_SHIFT      0                   /**< Shift value for LETIMER_REGFREEZE */\r
+#define _LETIMER_FREEZE_REGFREEZE_MASK       0x1UL               /**< Bit mask for LETIMER_REGFREEZE */\r
+#define LETIMER_FREEZE_REGFREEZE_DEFAULT     (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_FREEZE */\r
+#define LETIMER_FREEZE_REGFREEZE_UPDATE      (0x00000000UL << 0) /**< Shifted mode UPDATE for LETIMER_FREEZE */\r
+#define LETIMER_FREEZE_REGFREEZE_FREEZE      (0x00000001UL << 0) /**< Shifted mode FREEZE for LETIMER_FREEZE */\r
+#define _LETIMER_FREEZE_REGFREEZE_DEFAULT    0x00000000UL        /**< Mode DEFAULT for LETIMER_FREEZE */\r
+#define _LETIMER_FREEZE_REGFREEZE_UPDATE     0x00000000UL        /**< Mode UPDATE for LETIMER_FREEZE */\r
+#define _LETIMER_FREEZE_REGFREEZE_FREEZE     0x00000001UL        /**< Mode FREEZE for LETIMER_FREEZE */\r
+\r
+/** Bit fields for LETIMER SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_RESETVALUE         0x00000000UL        /**< Default value for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_MASK               0x0000003FUL        /**< Mask for LETIMER_SYNCBUSY */\r
+#define LETIMER_SYNCBUSY_CTRL                (1 << 0)            /**< LETIMERn_CTRL Register Busy */\r
+#define _LETIMER_SYNCBUSY_CTRL_SHIFT         0                   /**< Shift value for LETIMER_CTRL */\r
+#define _LETIMER_SYNCBUSY_CTRL_MASK          0x1UL               /**< Bit mask for LETIMER_CTRL */\r
+#define LETIMER_SYNCBUSY_CTRL_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_CTRL_DEFAULT       0x00000000UL        /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define LETIMER_SYNCBUSY_CMD                 (1 << 1)            /**< LETIMERn_CMD Register Busy */\r
+#define _LETIMER_SYNCBUSY_CMD_SHIFT          1                   /**< Shift value for LETIMER_CMD */\r
+#define _LETIMER_SYNCBUSY_CMD_MASK           0x2UL               /**< Bit mask for LETIMER_CMD */\r
+#define LETIMER_SYNCBUSY_CMD_DEFAULT         (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_CMD_DEFAULT        0x00000000UL        /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define LETIMER_SYNCBUSY_COMP0               (1 << 2)            /**< LETIMERn_COMP0 Register Busy */\r
+#define _LETIMER_SYNCBUSY_COMP0_SHIFT        2                   /**< Shift value for LETIMER_COMP0 */\r
+#define _LETIMER_SYNCBUSY_COMP0_MASK         0x4UL               /**< Bit mask for LETIMER_COMP0 */\r
+#define LETIMER_SYNCBUSY_COMP0_DEFAULT       (0x00000000UL << 2) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_COMP0_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define LETIMER_SYNCBUSY_COMP1               (1 << 3)            /**< LETIMERn_COMP1 Register Busy */\r
+#define _LETIMER_SYNCBUSY_COMP1_SHIFT        3                   /**< Shift value for LETIMER_COMP1 */\r
+#define _LETIMER_SYNCBUSY_COMP1_MASK         0x8UL               /**< Bit mask for LETIMER_COMP1 */\r
+#define LETIMER_SYNCBUSY_COMP1_DEFAULT       (0x00000000UL << 3) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_COMP1_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define LETIMER_SYNCBUSY_REP0                (1 << 4)            /**< LETIMERn_REP0 Register Busy */\r
+#define _LETIMER_SYNCBUSY_REP0_SHIFT         4                   /**< Shift value for LETIMER_REP0 */\r
+#define _LETIMER_SYNCBUSY_REP0_MASK          0x10UL              /**< Bit mask for LETIMER_REP0 */\r
+#define LETIMER_SYNCBUSY_REP0_DEFAULT        (0x00000000UL << 4) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_REP0_DEFAULT       0x00000000UL        /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define LETIMER_SYNCBUSY_REP1                (1 << 5)            /**< LETIMERn_REP1 Register Busy */\r
+#define _LETIMER_SYNCBUSY_REP1_SHIFT         5                   /**< Shift value for LETIMER_REP1 */\r
+#define _LETIMER_SYNCBUSY_REP1_MASK          0x20UL              /**< Bit mask for LETIMER_REP1 */\r
+#define LETIMER_SYNCBUSY_REP1_DEFAULT        (0x00000000UL << 5) /**< Shifted mode DEFAULT for LETIMER_SYNCBUSY */\r
+#define _LETIMER_SYNCBUSY_REP1_DEFAULT       0x00000000UL        /**< Mode DEFAULT for LETIMER_SYNCBUSY */\r
+\r
+/** Bit fields for LETIMER ROUTE */\r
+#define _LETIMER_ROUTE_RESETVALUE            0x00000000UL        /**< Default value for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_MASK                  0x00000303UL        /**< Mask for LETIMER_ROUTE */\r
+#define LETIMER_ROUTE_OUT0PEN                (1 << 0)            /**< Output 0 Pin Enable */\r
+#define _LETIMER_ROUTE_OUT0PEN_SHIFT         0                   /**< Shift value for LETIMER_OUT0PEN */\r
+#define _LETIMER_ROUTE_OUT0PEN_MASK          0x1UL               /**< Bit mask for LETIMER_OUT0PEN */\r
+#define LETIMER_ROUTE_OUT0PEN_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_OUT0PEN_DEFAULT       0x00000000UL        /**< Mode DEFAULT for LETIMER_ROUTE */\r
+#define LETIMER_ROUTE_OUT1PEN                (1 << 1)            /**< Output 1 Pin Enable */\r
+#define _LETIMER_ROUTE_OUT1PEN_SHIFT         1                   /**< Shift value for LETIMER_OUT1PEN */\r
+#define _LETIMER_ROUTE_OUT1PEN_MASK          0x2UL               /**< Bit mask for LETIMER_OUT1PEN */\r
+#define LETIMER_ROUTE_OUT1PEN_DEFAULT        (0x00000000UL << 1) /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_OUT1PEN_DEFAULT       0x00000000UL        /**< Mode DEFAULT for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_LOCATION_SHIFT        8                   /**< Shift value for LETIMER_LOCATION */\r
+#define _LETIMER_ROUTE_LOCATION_MASK         0x300UL             /**< Bit mask for LETIMER_LOCATION */\r
+#define LETIMER_ROUTE_LOCATION_DEFAULT       (0x00000000UL << 8) /**< Shifted mode DEFAULT for LETIMER_ROUTE */\r
+#define LETIMER_ROUTE_LOCATION_LOC0          (0x00000000UL << 8) /**< Shifted mode LOC0 for LETIMER_ROUTE */\r
+#define LETIMER_ROUTE_LOCATION_LOC1          (0x00000001UL << 8) /**< Shifted mode LOC1 for LETIMER_ROUTE */\r
+#define LETIMER_ROUTE_LOCATION_LOC2          (0x00000002UL << 8) /**< Shifted mode LOC2 for LETIMER_ROUTE */\r
+#define LETIMER_ROUTE_LOCATION_LOC3          (0x00000003UL << 8) /**< Shifted mode LOC3 for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_LOCATION_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_LOCATION_LOC0         0x00000000UL        /**< Mode LOC0 for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_LOCATION_LOC1         0x00000001UL        /**< Mode LOC1 for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_LOCATION_LOC2         0x00000002UL        /**< Mode LOC2 for LETIMER_ROUTE */\r
+#define _LETIMER_ROUTE_LOCATION_LOC3         0x00000003UL        /**< Mode LOC3 for LETIMER_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_PCNT\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for PCNT CTRL */\r
+#define _PCNT_CTRL_RESETVALUE             0x00000000UL        /**< Default value for PCNT_CTRL */\r
+#define _PCNT_CTRL_MASK                   0x0000003FUL        /**< Mask for PCNT_CTRL */\r
+#define _PCNT_CTRL_MODE_SHIFT             0                   /**< Shift value for PCNT_MODE */\r
+#define _PCNT_CTRL_MODE_MASK              0x3UL               /**< Bit mask for PCNT_MODE */\r
+#define PCNT_CTRL_MODE_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
+#define PCNT_CTRL_MODE_DISABLE            (0x00000000UL << 0) /**< Shifted mode DISABLE for PCNT_CTRL */\r
+#define PCNT_CTRL_MODE_OVRSINGLE          (0x00000001UL << 0) /**< Shifted mode OVRSINGLE for PCNT_CTRL */\r
+#define PCNT_CTRL_MODE_EXTCLKSINGLE       (0x00000002UL << 0) /**< Shifted mode EXTCLKSINGLE for PCNT_CTRL */\r
+#define PCNT_CTRL_MODE_EXTCLKQUAD         (0x00000003UL << 0) /**< Shifted mode EXTCLKQUAD for PCNT_CTRL */\r
+#define _PCNT_CTRL_MODE_DEFAULT           0x00000000UL        /**< Mode DEFAULT for PCNT_CTRL */\r
+#define _PCNT_CTRL_MODE_DISABLE           0x00000000UL        /**< Mode DISABLE for PCNT_CTRL */\r
+#define _PCNT_CTRL_MODE_OVRSINGLE         0x00000001UL        /**< Mode OVRSINGLE for PCNT_CTRL */\r
+#define _PCNT_CTRL_MODE_EXTCLKSINGLE      0x00000002UL        /**< Mode EXTCLKSINGLE for PCNT_CTRL */\r
+#define _PCNT_CTRL_MODE_EXTCLKQUAD        0x00000003UL        /**< Mode EXTCLKQUAD for PCNT_CTRL */\r
+#define PCNT_CTRL_CNTDIR                  (1 << 2)            /**< Non-Quadrature Mode Counter Direction Control */\r
+#define _PCNT_CTRL_CNTDIR_SHIFT           2                   /**< Shift value for PCNT_CNTDIR */\r
+#define _PCNT_CTRL_CNTDIR_MASK            0x4UL               /**< Bit mask for PCNT_CNTDIR */\r
+#define PCNT_CTRL_CNTDIR_DEFAULT          (0x00000000UL << 2) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
+#define PCNT_CTRL_CNTDIR_UP               (0x00000000UL << 2) /**< Shifted mode UP for PCNT_CTRL */\r
+#define PCNT_CTRL_CNTDIR_DOWN             (0x00000001UL << 2) /**< Shifted mode DOWN for PCNT_CTRL */\r
+#define _PCNT_CTRL_CNTDIR_DEFAULT         0x00000000UL        /**< Mode DEFAULT for PCNT_CTRL */\r
+#define _PCNT_CTRL_CNTDIR_UP              0x00000000UL        /**< Mode UP for PCNT_CTRL */\r
+#define _PCNT_CTRL_CNTDIR_DOWN            0x00000001UL        /**< Mode DOWN for PCNT_CTRL */\r
+#define PCNT_CTRL_EDGE                    (1 << 3)            /**< Edge Select */\r
+#define _PCNT_CTRL_EDGE_SHIFT             3                   /**< Shift value for PCNT_EDGE */\r
+#define _PCNT_CTRL_EDGE_MASK              0x8UL               /**< Bit mask for PCNT_EDGE */\r
+#define PCNT_CTRL_EDGE_DEFAULT            (0x00000000UL << 3) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
+#define PCNT_CTRL_EDGE_POS                (0x00000000UL << 3) /**< Shifted mode POS for PCNT_CTRL */\r
+#define PCNT_CTRL_EDGE_NEG                (0x00000001UL << 3) /**< Shifted mode NEG for PCNT_CTRL */\r
+#define _PCNT_CTRL_EDGE_DEFAULT           0x00000000UL        /**< Mode DEFAULT for PCNT_CTRL */\r
+#define _PCNT_CTRL_EDGE_POS               0x00000000UL        /**< Mode POS for PCNT_CTRL */\r
+#define _PCNT_CTRL_EDGE_NEG               0x00000001UL        /**< Mode NEG for PCNT_CTRL */\r
+#define PCNT_CTRL_FILT                    (1 << 4)            /**< Enable Digital Pulse Width Filter */\r
+#define _PCNT_CTRL_FILT_SHIFT             4                   /**< Shift value for PCNT_FILT */\r
+#define _PCNT_CTRL_FILT_MASK              0x10UL              /**< Bit mask for PCNT_FILT */\r
+#define PCNT_CTRL_FILT_DEFAULT            (0x00000000UL << 4) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
+#define _PCNT_CTRL_FILT_DEFAULT           0x00000000UL        /**< Mode DEFAULT for PCNT_CTRL */\r
+#define PCNT_CTRL_RSTEN                   (1 << 5)            /**< Enable PCNT Clock Domain Reset */\r
+#define _PCNT_CTRL_RSTEN_SHIFT            5                   /**< Shift value for PCNT_RSTEN */\r
+#define _PCNT_CTRL_RSTEN_MASK             0x20UL              /**< Bit mask for PCNT_RSTEN */\r
+#define PCNT_CTRL_RSTEN_DEFAULT           (0x00000000UL << 5) /**< Shifted mode DEFAULT for PCNT_CTRL */\r
+#define _PCNT_CTRL_RSTEN_DEFAULT          0x00000000UL        /**< Mode DEFAULT for PCNT_CTRL */\r
+\r
+/** Bit fields for PCNT CMD */\r
+#define _PCNT_CMD_RESETVALUE              0x00000000UL        /**< Default value for PCNT_CMD */\r
+#define _PCNT_CMD_MASK                    0x00000003UL        /**< Mask for PCNT_CMD */\r
+#define PCNT_CMD_LCNTIM                   (1 << 0)            /**< Load CNT Immediately */\r
+#define _PCNT_CMD_LCNTIM_SHIFT            0                   /**< Shift value for PCNT_LCNTIM */\r
+#define _PCNT_CMD_LCNTIM_MASK             0x1UL               /**< Bit mask for PCNT_LCNTIM */\r
+#define PCNT_CMD_LCNTIM_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_CMD */\r
+#define _PCNT_CMD_LCNTIM_DEFAULT          0x00000000UL        /**< Mode DEFAULT for PCNT_CMD */\r
+#define PCNT_CMD_LTOPBIM                  (1 << 1)            /**< Load TOPB Immediately */\r
+#define _PCNT_CMD_LTOPBIM_SHIFT           1                   /**< Shift value for PCNT_LTOPBIM */\r
+#define _PCNT_CMD_LTOPBIM_MASK            0x2UL               /**< Bit mask for PCNT_LTOPBIM */\r
+#define PCNT_CMD_LTOPBIM_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for PCNT_CMD */\r
+#define _PCNT_CMD_LTOPBIM_DEFAULT         0x00000000UL        /**< Mode DEFAULT for PCNT_CMD */\r
+\r
+/** Bit fields for PCNT STATUS */\r
+#define _PCNT_STATUS_RESETVALUE           0x00000000UL        /**< Default value for PCNT_STATUS */\r
+#define _PCNT_STATUS_MASK                 0x00000001UL        /**< Mask for PCNT_STATUS */\r
+#define PCNT_STATUS_DIR                   (1 << 0)            /**< Current Counter Direction */\r
+#define _PCNT_STATUS_DIR_SHIFT            0                   /**< Shift value for PCNT_DIR */\r
+#define _PCNT_STATUS_DIR_MASK             0x1UL               /**< Bit mask for PCNT_DIR */\r
+#define PCNT_STATUS_DIR_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_STATUS */\r
+#define PCNT_STATUS_DIR_UP                (0x00000000UL << 0) /**< Shifted mode UP for PCNT_STATUS */\r
+#define PCNT_STATUS_DIR_DOWN              (0x00000001UL << 0) /**< Shifted mode DOWN for PCNT_STATUS */\r
+#define _PCNT_STATUS_DIR_DEFAULT          0x00000000UL        /**< Mode DEFAULT for PCNT_STATUS */\r
+#define _PCNT_STATUS_DIR_UP               0x00000000UL        /**< Mode UP for PCNT_STATUS */\r
+#define _PCNT_STATUS_DIR_DOWN             0x00000001UL        /**< Mode DOWN for PCNT_STATUS */\r
+\r
+/** Bit fields for PCNT CNT */\r
+#define _PCNT_CNT_RESETVALUE              0x00000000UL        /**< Default value for PCNT_CNT */\r
+#define _PCNT_CNT_MASK                    0x0000FFFFUL        /**< Mask for PCNT_CNT */\r
+#define _PCNT_CNT_CNT_SHIFT               0                   /**< Shift value for PCNT_CNT */\r
+#define _PCNT_CNT_CNT_MASK                0xFFFFUL            /**< Bit mask for PCNT_CNT */\r
+#define PCNT_CNT_CNT_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_CNT */\r
+#define _PCNT_CNT_CNT_DEFAULT             0x00000000UL        /**< Mode DEFAULT for PCNT_CNT */\r
+\r
+/** Bit fields for PCNT TOP */\r
+#define _PCNT_TOP_RESETVALUE              0x0000FFFFUL        /**< Default value for PCNT_TOP */\r
+#define _PCNT_TOP_MASK                    0x0000FFFFUL        /**< Mask for PCNT_TOP */\r
+#define _PCNT_TOP_TOP_SHIFT               0                   /**< Shift value for PCNT_TOP */\r
+#define _PCNT_TOP_TOP_MASK                0xFFFFUL            /**< Bit mask for PCNT_TOP */\r
+#define PCNT_TOP_TOP_DEFAULT              (0x0000FFFFUL << 0) /**< Shifted mode DEFAULT for PCNT_TOP */\r
+#define _PCNT_TOP_TOP_DEFAULT             0x0000FFFFUL        /**< Mode DEFAULT for PCNT_TOP */\r
+\r
+/** Bit fields for PCNT TOPB */\r
+#define _PCNT_TOPB_RESETVALUE             0x0000FFFFUL        /**< Default value for PCNT_TOPB */\r
+#define _PCNT_TOPB_MASK                   0x0000FFFFUL        /**< Mask for PCNT_TOPB */\r
+#define _PCNT_TOPB_TOPB_SHIFT             0                   /**< Shift value for PCNT_TOPB */\r
+#define _PCNT_TOPB_TOPB_MASK              0xFFFFUL            /**< Bit mask for PCNT_TOPB */\r
+#define PCNT_TOPB_TOPB_DEFAULT            (0x0000FFFFUL << 0) /**< Shifted mode DEFAULT for PCNT_TOPB */\r
+#define _PCNT_TOPB_TOPB_DEFAULT           0x0000FFFFUL        /**< Mode DEFAULT for PCNT_TOPB */\r
+\r
+/** Bit fields for PCNT IF */\r
+#define _PCNT_IF_RESETVALUE               0x00000000UL        /**< Default value for PCNT_IF */\r
+#define _PCNT_IF_MASK                     0x00000007UL        /**< Mask for PCNT_IF */\r
+#define PCNT_IF_UF                        (1 << 0)            /**< Underflow Interrupt Read Flag */\r
+#define _PCNT_IF_UF_SHIFT                 0                   /**< Shift value for PCNT_UF */\r
+#define _PCNT_IF_UF_MASK                  0x1UL               /**< Bit mask for PCNT_UF */\r
+#define PCNT_IF_UF_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_IF */\r
+#define _PCNT_IF_UF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for PCNT_IF */\r
+#define PCNT_IF_OF                        (1 << 1)            /**< Overflow Interrupt Read Flag */\r
+#define _PCNT_IF_OF_SHIFT                 1                   /**< Shift value for PCNT_OF */\r
+#define _PCNT_IF_OF_MASK                  0x2UL               /**< Bit mask for PCNT_OF */\r
+#define PCNT_IF_OF_DEFAULT                (0x00000000UL << 1) /**< Shifted mode DEFAULT for PCNT_IF */\r
+#define _PCNT_IF_OF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for PCNT_IF */\r
+#define PCNT_IF_DIRCNG                    (1 << 2)            /**< Direction Change Detect Interrupt Flag */\r
+#define _PCNT_IF_DIRCNG_SHIFT             2                   /**< Shift value for PCNT_DIRCNG */\r
+#define _PCNT_IF_DIRCNG_MASK              0x4UL               /**< Bit mask for PCNT_DIRCNG */\r
+#define PCNT_IF_DIRCNG_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for PCNT_IF */\r
+#define _PCNT_IF_DIRCNG_DEFAULT           0x00000000UL        /**< Mode DEFAULT for PCNT_IF */\r
+\r
+/** Bit fields for PCNT IFS */\r
+#define _PCNT_IFS_RESETVALUE              0x00000000UL        /**< Default value for PCNT_IFS */\r
+#define _PCNT_IFS_MASK                    0x00000007UL        /**< Mask for PCNT_IFS */\r
+#define PCNT_IFS_UF                       (1 << 0)            /**< Underflow interrupt set */\r
+#define _PCNT_IFS_UF_SHIFT                0                   /**< Shift value for PCNT_UF */\r
+#define _PCNT_IFS_UF_MASK                 0x1UL               /**< Bit mask for PCNT_UF */\r
+#define PCNT_IFS_UF_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_IFS */\r
+#define _PCNT_IFS_UF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for PCNT_IFS */\r
+#define PCNT_IFS_OF                       (1 << 1)            /**< Overflow Interrupt Set */\r
+#define _PCNT_IFS_OF_SHIFT                1                   /**< Shift value for PCNT_OF */\r
+#define _PCNT_IFS_OF_MASK                 0x2UL               /**< Bit mask for PCNT_OF */\r
+#define PCNT_IFS_OF_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for PCNT_IFS */\r
+#define _PCNT_IFS_OF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for PCNT_IFS */\r
+#define PCNT_IFS_DIRCNG                   (1 << 2)            /**< Direction Change Detect Interrupt Set */\r
+#define _PCNT_IFS_DIRCNG_SHIFT            2                   /**< Shift value for PCNT_DIRCNG */\r
+#define _PCNT_IFS_DIRCNG_MASK             0x4UL               /**< Bit mask for PCNT_DIRCNG */\r
+#define PCNT_IFS_DIRCNG_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for PCNT_IFS */\r
+#define _PCNT_IFS_DIRCNG_DEFAULT          0x00000000UL        /**< Mode DEFAULT for PCNT_IFS */\r
+\r
+/** Bit fields for PCNT IFC */\r
+#define _PCNT_IFC_RESETVALUE              0x00000000UL        /**< Default value for PCNT_IFC */\r
+#define _PCNT_IFC_MASK                    0x00000007UL        /**< Mask for PCNT_IFC */\r
+#define PCNT_IFC_UF                       (1 << 0)            /**< Underflow Interrupt Clear */\r
+#define _PCNT_IFC_UF_SHIFT                0                   /**< Shift value for PCNT_UF */\r
+#define _PCNT_IFC_UF_MASK                 0x1UL               /**< Bit mask for PCNT_UF */\r
+#define PCNT_IFC_UF_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_IFC */\r
+#define _PCNT_IFC_UF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for PCNT_IFC */\r
+#define PCNT_IFC_OF                       (1 << 1)            /**< Overflow Interrupt Clear */\r
+#define _PCNT_IFC_OF_SHIFT                1                   /**< Shift value for PCNT_OF */\r
+#define _PCNT_IFC_OF_MASK                 0x2UL               /**< Bit mask for PCNT_OF */\r
+#define PCNT_IFC_OF_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for PCNT_IFC */\r
+#define _PCNT_IFC_OF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for PCNT_IFC */\r
+#define PCNT_IFC_DIRCNG                   (1 << 2)            /**< Direction Change Detect Interrupt Clear */\r
+#define _PCNT_IFC_DIRCNG_SHIFT            2                   /**< Shift value for PCNT_DIRCNG */\r
+#define _PCNT_IFC_DIRCNG_MASK             0x4UL               /**< Bit mask for PCNT_DIRCNG */\r
+#define PCNT_IFC_DIRCNG_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for PCNT_IFC */\r
+#define _PCNT_IFC_DIRCNG_DEFAULT          0x00000000UL        /**< Mode DEFAULT for PCNT_IFC */\r
+\r
+/** Bit fields for PCNT IEN */\r
+#define _PCNT_IEN_RESETVALUE              0x00000000UL        /**< Default value for PCNT_IEN */\r
+#define _PCNT_IEN_MASK                    0x00000007UL        /**< Mask for PCNT_IEN */\r
+#define PCNT_IEN_UF                       (1 << 0)            /**< Underflow Interrupt Enable */\r
+#define _PCNT_IEN_UF_SHIFT                0                   /**< Shift value for PCNT_UF */\r
+#define _PCNT_IEN_UF_MASK                 0x1UL               /**< Bit mask for PCNT_UF */\r
+#define PCNT_IEN_UF_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_IEN */\r
+#define _PCNT_IEN_UF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for PCNT_IEN */\r
+#define PCNT_IEN_OF                       (1 << 1)            /**< Overflow Interrupt Enable */\r
+#define _PCNT_IEN_OF_SHIFT                1                   /**< Shift value for PCNT_OF */\r
+#define _PCNT_IEN_OF_MASK                 0x2UL               /**< Bit mask for PCNT_OF */\r
+#define PCNT_IEN_OF_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for PCNT_IEN */\r
+#define _PCNT_IEN_OF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for PCNT_IEN */\r
+#define PCNT_IEN_DIRCNG                   (1 << 2)            /**< Direction Change Detect Interrupt Enable */\r
+#define _PCNT_IEN_DIRCNG_SHIFT            2                   /**< Shift value for PCNT_DIRCNG */\r
+#define _PCNT_IEN_DIRCNG_MASK             0x4UL               /**< Bit mask for PCNT_DIRCNG */\r
+#define PCNT_IEN_DIRCNG_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for PCNT_IEN */\r
+#define _PCNT_IEN_DIRCNG_DEFAULT          0x00000000UL        /**< Mode DEFAULT for PCNT_IEN */\r
+\r
+/** Bit fields for PCNT ROUTE */\r
+#define _PCNT_ROUTE_RESETVALUE            0x00000000UL        /**< Default value for PCNT_ROUTE */\r
+#define _PCNT_ROUTE_MASK                  0x00000300UL        /**< Mask for PCNT_ROUTE */\r
+#define _PCNT_ROUTE_LOCATION_SHIFT        8                   /**< Shift value for PCNT_LOCATION */\r
+#define _PCNT_ROUTE_LOCATION_MASK         0x300UL             /**< Bit mask for PCNT_LOCATION */\r
+#define PCNT_ROUTE_LOCATION_DEFAULT       (0x00000000UL << 8) /**< Shifted mode DEFAULT for PCNT_ROUTE */\r
+#define PCNT_ROUTE_LOCATION_LOC0          (0x00000000UL << 8) /**< Shifted mode LOC0 for PCNT_ROUTE */\r
+#define PCNT_ROUTE_LOCATION_LOC1          (0x00000001UL << 8) /**< Shifted mode LOC1 for PCNT_ROUTE */\r
+#define PCNT_ROUTE_LOCATION_LOC2          (0x00000002UL << 8) /**< Shifted mode LOC2 for PCNT_ROUTE */\r
+#define _PCNT_ROUTE_LOCATION_DEFAULT      0x00000000UL        /**< Mode DEFAULT for PCNT_ROUTE */\r
+#define _PCNT_ROUTE_LOCATION_LOC0         0x00000000UL        /**< Mode LOC0 for PCNT_ROUTE */\r
+#define _PCNT_ROUTE_LOCATION_LOC1         0x00000001UL        /**< Mode LOC1 for PCNT_ROUTE */\r
+#define _PCNT_ROUTE_LOCATION_LOC2         0x00000002UL        /**< Mode LOC2 for PCNT_ROUTE */\r
+\r
+/** Bit fields for PCNT FREEZE */\r
+#define _PCNT_FREEZE_RESETVALUE           0x00000000UL        /**< Default value for PCNT_FREEZE */\r
+#define _PCNT_FREEZE_MASK                 0x00000001UL        /**< Mask for PCNT_FREEZE */\r
+#define PCNT_FREEZE_REGFREEZE             (1 << 0)            /**< Register Update Freeze */\r
+#define _PCNT_FREEZE_REGFREEZE_SHIFT      0                   /**< Shift value for PCNT_REGFREEZE */\r
+#define _PCNT_FREEZE_REGFREEZE_MASK       0x1UL               /**< Bit mask for PCNT_REGFREEZE */\r
+#define PCNT_FREEZE_REGFREEZE_DEFAULT     (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_FREEZE */\r
+#define PCNT_FREEZE_REGFREEZE_UPDATE      (0x00000000UL << 0) /**< Shifted mode UPDATE for PCNT_FREEZE */\r
+#define PCNT_FREEZE_REGFREEZE_FREEZE      (0x00000001UL << 0) /**< Shifted mode FREEZE for PCNT_FREEZE */\r
+#define _PCNT_FREEZE_REGFREEZE_DEFAULT    0x00000000UL        /**< Mode DEFAULT for PCNT_FREEZE */\r
+#define _PCNT_FREEZE_REGFREEZE_UPDATE     0x00000000UL        /**< Mode UPDATE for PCNT_FREEZE */\r
+#define _PCNT_FREEZE_REGFREEZE_FREEZE     0x00000001UL        /**< Mode FREEZE for PCNT_FREEZE */\r
+\r
+/** Bit fields for PCNT SYNCBUSY */\r
+#define _PCNT_SYNCBUSY_RESETVALUE         0x00000000UL        /**< Default value for PCNT_SYNCBUSY */\r
+#define _PCNT_SYNCBUSY_MASK               0x00000007UL        /**< Mask for PCNT_SYNCBUSY */\r
+#define PCNT_SYNCBUSY_CTRL                (1 << 0)            /**< PCNTn_CTRL Register Busy */\r
+#define _PCNT_SYNCBUSY_CTRL_SHIFT         0                   /**< Shift value for PCNT_CTRL */\r
+#define _PCNT_SYNCBUSY_CTRL_MASK          0x1UL               /**< Bit mask for PCNT_CTRL */\r
+#define PCNT_SYNCBUSY_CTRL_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
+#define _PCNT_SYNCBUSY_CTRL_DEFAULT       0x00000000UL        /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
+#define PCNT_SYNCBUSY_CMD                 (1 << 1)            /**< PCNTn_CMD Register Busy */\r
+#define _PCNT_SYNCBUSY_CMD_SHIFT          1                   /**< Shift value for PCNT_CMD */\r
+#define _PCNT_SYNCBUSY_CMD_MASK           0x2UL               /**< Bit mask for PCNT_CMD */\r
+#define PCNT_SYNCBUSY_CMD_DEFAULT         (0x00000000UL << 1) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
+#define _PCNT_SYNCBUSY_CMD_DEFAULT        0x00000000UL        /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
+#define PCNT_SYNCBUSY_TOPB                (1 << 2)            /**< PCNTn_TOPB Register Busy */\r
+#define _PCNT_SYNCBUSY_TOPB_SHIFT         2                   /**< Shift value for PCNT_TOPB */\r
+#define _PCNT_SYNCBUSY_TOPB_MASK          0x4UL               /**< Bit mask for PCNT_TOPB */\r
+#define PCNT_SYNCBUSY_TOPB_DEFAULT        (0x00000000UL << 2) /**< Shifted mode DEFAULT for PCNT_SYNCBUSY */\r
+#define _PCNT_SYNCBUSY_TOPB_DEFAULT       0x00000000UL        /**< Mode DEFAULT for PCNT_SYNCBUSY */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_I2C\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for I2C CTRL */\r
+#define _I2C_CTRL_RESETVALUE              0x00000000UL         /**< Default value for I2C_CTRL */\r
+#define _I2C_CTRL_MASK                    0x0007B37FUL         /**< Mask for I2C_CTRL */\r
+#define I2C_CTRL_EN                       (1 << 0)             /**< I2C Enable */\r
+#define _I2C_CTRL_EN_SHIFT                0                    /**< Shift value for I2C_EN */\r
+#define _I2C_CTRL_EN_MASK                 0x1UL                /**< Bit mask for I2C_EN */\r
+#define I2C_CTRL_EN_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_EN_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_SLAVE                    (1 << 1)             /**< Addressable as Slave */\r
+#define _I2C_CTRL_SLAVE_SHIFT             1                    /**< Shift value for I2C_SLAVE */\r
+#define _I2C_CTRL_SLAVE_MASK              0x2UL                /**< Bit mask for I2C_SLAVE */\r
+#define I2C_CTRL_SLAVE_DEFAULT            (0x00000000UL << 1)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_SLAVE_DISABLE            (0x00000000UL << 1)  /**< Shifted mode DISABLE for I2C_CTRL */\r
+#define I2C_CTRL_SLAVE_ENABLE             (0x00000001UL << 1)  /**< Shifted mode ENABLE for I2C_CTRL */\r
+#define _I2C_CTRL_SLAVE_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_SLAVE_DISABLE           0x00000000UL         /**< Mode DISABLE for I2C_CTRL */\r
+#define _I2C_CTRL_SLAVE_ENABLE            0x00000001UL         /**< Mode ENABLE for I2C_CTRL */\r
+#define I2C_CTRL_AUTOACK                  (1 << 2)             /**< Automatic Acknowledge */\r
+#define _I2C_CTRL_AUTOACK_SHIFT           2                    /**< Shift value for I2C_AUTOACK */\r
+#define _I2C_CTRL_AUTOACK_MASK            0x4UL                /**< Bit mask for I2C_AUTOACK */\r
+#define I2C_CTRL_AUTOACK_DEFAULT          (0x00000000UL << 2)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_AUTOACK_DISABLE          (0x00000000UL << 2)  /**< Shifted mode DISABLE for I2C_CTRL */\r
+#define I2C_CTRL_AUTOACK_ENABLE           (0x00000001UL << 2)  /**< Shifted mode ENABLE for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOACK_DEFAULT         0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOACK_DISABLE         0x00000000UL         /**< Mode DISABLE for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOACK_ENABLE          0x00000001UL         /**< Mode ENABLE for I2C_CTRL */\r
+#define I2C_CTRL_AUTOSE                   (1 << 3)             /**< Automatic STOP when Empty */\r
+#define _I2C_CTRL_AUTOSE_SHIFT            3                    /**< Shift value for I2C_AUTOSE */\r
+#define _I2C_CTRL_AUTOSE_MASK             0x8UL                /**< Bit mask for I2C_AUTOSE */\r
+#define I2C_CTRL_AUTOSE_DEFAULT           (0x00000000UL << 3)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_AUTOSE_DISABLE           (0x00000000UL << 3)  /**< Shifted mode DISABLE for I2C_CTRL */\r
+#define I2C_CTRL_AUTOSE_ENABLE            (0x00000001UL << 3)  /**< Shifted mode ENABLE for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOSE_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOSE_DISABLE          0x00000000UL         /**< Mode DISABLE for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOSE_ENABLE           0x00000001UL         /**< Mode ENABLE for I2C_CTRL */\r
+#define I2C_CTRL_AUTOSN                   (1 << 4)             /**< Automatic STOP on NACK */\r
+#define _I2C_CTRL_AUTOSN_SHIFT            4                    /**< Shift value for I2C_AUTOSN */\r
+#define _I2C_CTRL_AUTOSN_MASK             0x10UL               /**< Bit mask for I2C_AUTOSN */\r
+#define I2C_CTRL_AUTOSN_DEFAULT           (0x00000000UL << 4)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_AUTOSN_DISABLE           (0x00000000UL << 4)  /**< Shifted mode DISABLE for I2C_CTRL */\r
+#define I2C_CTRL_AUTOSN_ENABLE            (0x00000001UL << 4)  /**< Shifted mode ENABLE for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOSN_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOSN_DISABLE          0x00000000UL         /**< Mode DISABLE for I2C_CTRL */\r
+#define _I2C_CTRL_AUTOSN_ENABLE           0x00000001UL         /**< Mode ENABLE for I2C_CTRL */\r
+#define I2C_CTRL_ARBDIS                   (1 << 5)             /**< Arbitration Disable */\r
+#define _I2C_CTRL_ARBDIS_SHIFT            5                    /**< Shift value for I2C_ARBDIS */\r
+#define _I2C_CTRL_ARBDIS_MASK             0x20UL               /**< Bit mask for I2C_ARBDIS */\r
+#define I2C_CTRL_ARBDIS_DEFAULT           (0x00000000UL << 5)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_ARBDIS_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_GCAMEN                   (1 << 6)             /**< General Call Address Match Enable */\r
+#define _I2C_CTRL_GCAMEN_SHIFT            6                    /**< Shift value for I2C_GCAMEN */\r
+#define _I2C_CTRL_GCAMEN_MASK             0x40UL               /**< Bit mask for I2C_GCAMEN */\r
+#define I2C_CTRL_GCAMEN_DEFAULT           (0x00000000UL << 6)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_GCAMEN_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_CLHR_SHIFT              8                    /**< Shift value for I2C_CLHR */\r
+#define _I2C_CTRL_CLHR_MASK               0x300UL              /**< Bit mask for I2C_CLHR */\r
+#define I2C_CTRL_CLHR_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_CLHR_STANDARD            (0x00000000UL << 8)  /**< Shifted mode STANDARD for I2C_CTRL */\r
+#define I2C_CTRL_CLHR_ASYMMETRIC          (0x00000001UL << 8)  /**< Shifted mode ASYMMETRIC for I2C_CTRL */\r
+#define I2C_CTRL_CLHR_FAST                (0x00000002UL << 8)  /**< Shifted mode FAST for I2C_CTRL */\r
+#define _I2C_CTRL_CLHR_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_CLHR_STANDARD           0x00000000UL         /**< Mode STANDARD for I2C_CTRL */\r
+#define _I2C_CTRL_CLHR_ASYMMETRIC         0x00000001UL         /**< Mode ASYMMETRIC for I2C_CTRL */\r
+#define _I2C_CTRL_CLHR_FAST               0x00000002UL         /**< Mode FAST for I2C_CTRL */\r
+#define _I2C_CTRL_BITO_SHIFT              12                   /**< Shift value for I2C_BITO */\r
+#define _I2C_CTRL_BITO_MASK               0x3000UL             /**< Bit mask for I2C_BITO */\r
+#define I2C_CTRL_BITO_DEFAULT             (0x00000000UL << 12) /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_BITO_OFF                 (0x00000000UL << 12) /**< Shifted mode OFF for I2C_CTRL */\r
+#define I2C_CTRL_BITO_40PCC               (0x00000001UL << 12) /**< Shifted mode 40PCC for I2C_CTRL */\r
+#define I2C_CTRL_BITO_80PCC               (0x00000002UL << 12) /**< Shifted mode 80PCC for I2C_CTRL */\r
+#define I2C_CTRL_BITO_160PCC              (0x00000003UL << 12) /**< Shifted mode 160PCC for I2C_CTRL */\r
+#define _I2C_CTRL_BITO_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_BITO_OFF                0x00000000UL         /**< Mode OFF for I2C_CTRL */\r
+#define _I2C_CTRL_BITO_40PCC              0x00000001UL         /**< Mode 40PCC for I2C_CTRL */\r
+#define _I2C_CTRL_BITO_80PCC              0x00000002UL         /**< Mode 80PCC for I2C_CTRL */\r
+#define _I2C_CTRL_BITO_160PCC             0x00000003UL         /**< Mode 160PCC for I2C_CTRL */\r
+#define I2C_CTRL_GIBITO                   (1 << 15)            /**< Go Idle on Bus Idle Timeout  */\r
+#define _I2C_CTRL_GIBITO_SHIFT            15                   /**< Shift value for I2C_GIBITO */\r
+#define _I2C_CTRL_GIBITO_MASK             0x8000UL             /**< Bit mask for I2C_GIBITO */\r
+#define I2C_CTRL_GIBITO_DEFAULT           (0x00000000UL << 15) /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_GIBITO_DISABLE           (0x00000000UL << 15) /**< Shifted mode DISABLE for I2C_CTRL */\r
+#define I2C_CTRL_GIBITO_ENABLE            (0x00000001UL << 15) /**< Shifted mode ENABLE for I2C_CTRL */\r
+#define _I2C_CTRL_GIBITO_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_GIBITO_DISABLE          0x00000000UL         /**< Mode DISABLE for I2C_CTRL */\r
+#define _I2C_CTRL_GIBITO_ENABLE           0x00000001UL         /**< Mode ENABLE for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_SHIFT              16                   /**< Shift value for I2C_CLTO */\r
+#define _I2C_CTRL_CLTO_MASK               0x70000UL            /**< Bit mask for I2C_CLTO */\r
+#define I2C_CTRL_CLTO_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for I2C_CTRL */\r
+#define I2C_CTRL_CLTO_OFF                 (0x00000000UL << 16) /**< Shifted mode OFF for I2C_CTRL */\r
+#define I2C_CTRL_CLTO_40PCC               (0x00000001UL << 16) /**< Shifted mode 40PCC for I2C_CTRL */\r
+#define I2C_CTRL_CLTO_80PCC               (0x00000002UL << 16) /**< Shifted mode 80PCC for I2C_CTRL */\r
+#define I2C_CTRL_CLTO_160PCC              (0x00000003UL << 16) /**< Shifted mode 160PCC for I2C_CTRL */\r
+#define I2C_CTRL_CLTO_320PPC              (0x00000004UL << 16) /**< Shifted mode 320PPC for I2C_CTRL */\r
+#define I2C_CTRL_CLTO_1024PPC             (0x00000005UL << 16) /**< Shifted mode 1024PPC for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_OFF                0x00000000UL         /**< Mode OFF for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_40PCC              0x00000001UL         /**< Mode 40PCC for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_80PCC              0x00000002UL         /**< Mode 80PCC for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_160PCC             0x00000003UL         /**< Mode 160PCC for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_320PPC             0x00000004UL         /**< Mode 320PPC for I2C_CTRL */\r
+#define _I2C_CTRL_CLTO_1024PPC            0x00000005UL         /**< Mode 1024PPC for I2C_CTRL */\r
+\r
+/** Bit fields for I2C CMD */\r
+#define _I2C_CMD_RESETVALUE               0x00000000UL        /**< Default value for I2C_CMD */\r
+#define _I2C_CMD_MASK                     0x000000FFUL        /**< Mask for I2C_CMD */\r
+#define I2C_CMD_START                     (1 << 0)            /**< Send start condition */\r
+#define _I2C_CMD_START_SHIFT              0                   /**< Shift value for I2C_START */\r
+#define _I2C_CMD_START_MASK               0x1UL               /**< Bit mask for I2C_START */\r
+#define I2C_CMD_START_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_START_DEFAULT            0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_STOP                      (1 << 1)            /**< Send stop condition */\r
+#define _I2C_CMD_STOP_SHIFT               1                   /**< Shift value for I2C_STOP */\r
+#define _I2C_CMD_STOP_MASK                0x2UL               /**< Bit mask for I2C_STOP */\r
+#define I2C_CMD_STOP_DEFAULT              (0x00000000UL << 1) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_STOP_DEFAULT             0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_ACK                       (1 << 2)            /**< Send ACK */\r
+#define _I2C_CMD_ACK_SHIFT                2                   /**< Shift value for I2C_ACK */\r
+#define _I2C_CMD_ACK_MASK                 0x4UL               /**< Bit mask for I2C_ACK */\r
+#define I2C_CMD_ACK_DEFAULT               (0x00000000UL << 2) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_ACK_DEFAULT              0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_NACK                      (1 << 3)            /**< Send NACK */\r
+#define _I2C_CMD_NACK_SHIFT               3                   /**< Shift value for I2C_NACK */\r
+#define _I2C_CMD_NACK_MASK                0x8UL               /**< Bit mask for I2C_NACK */\r
+#define I2C_CMD_NACK_DEFAULT              (0x00000000UL << 3) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_NACK_DEFAULT             0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_CONT                      (1 << 4)            /**< Continue transmission */\r
+#define _I2C_CMD_CONT_SHIFT               4                   /**< Shift value for I2C_CONT */\r
+#define _I2C_CMD_CONT_MASK                0x10UL              /**< Bit mask for I2C_CONT */\r
+#define I2C_CMD_CONT_DEFAULT              (0x00000000UL << 4) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_CONT_DEFAULT             0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_ABORT                     (1 << 5)            /**< Abort transmission */\r
+#define _I2C_CMD_ABORT_SHIFT              5                   /**< Shift value for I2C_ABORT */\r
+#define _I2C_CMD_ABORT_MASK               0x20UL              /**< Bit mask for I2C_ABORT */\r
+#define I2C_CMD_ABORT_DEFAULT             (0x00000000UL << 5) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_ABORT_DEFAULT            0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_CLEARTX                   (1 << 6)            /**< Clear TX */\r
+#define _I2C_CMD_CLEARTX_SHIFT            6                   /**< Shift value for I2C_CLEARTX */\r
+#define _I2C_CMD_CLEARTX_MASK             0x40UL              /**< Bit mask for I2C_CLEARTX */\r
+#define I2C_CMD_CLEARTX_DEFAULT           (0x00000000UL << 6) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_CLEARTX_DEFAULT          0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+#define I2C_CMD_CLEARPC                   (1 << 7)            /**< Clear Pending Commands */\r
+#define _I2C_CMD_CLEARPC_SHIFT            7                   /**< Shift value for I2C_CLEARPC */\r
+#define _I2C_CMD_CLEARPC_MASK             0x80UL              /**< Bit mask for I2C_CLEARPC */\r
+#define I2C_CMD_CLEARPC_DEFAULT           (0x00000000UL << 7) /**< Shifted mode DEFAULT for I2C_CMD */\r
+#define _I2C_CMD_CLEARPC_DEFAULT          0x00000000UL        /**< Mode DEFAULT for I2C_CMD */\r
+\r
+/** Bit fields for I2C STATE */\r
+#define _I2C_STATE_RESETVALUE             0x00000001UL        /**< Default value for I2C_STATE */\r
+#define _I2C_STATE_MASK                   0x000000FFUL        /**< Mask for I2C_STATE */\r
+#define I2C_STATE_BUSY                    (1 << 0)            /**< Bus Busy */\r
+#define _I2C_STATE_BUSY_SHIFT             0                   /**< Shift value for I2C_BUSY */\r
+#define _I2C_STATE_BUSY_MASK              0x1UL               /**< Bit mask for I2C_BUSY */\r
+#define I2C_STATE_BUSY_DEFAULT            (0x00000001UL << 0) /**< Shifted mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_BUSY_DEFAULT           0x00000001UL        /**< Mode DEFAULT for I2C_STATE */\r
+#define I2C_STATE_MASTER                  (1 << 1)            /**< Master */\r
+#define _I2C_STATE_MASTER_SHIFT           1                   /**< Shift value for I2C_MASTER */\r
+#define _I2C_STATE_MASTER_MASK            0x2UL               /**< Bit mask for I2C_MASTER */\r
+#define I2C_STATE_MASTER_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_MASTER_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_STATE */\r
+#define I2C_STATE_TRANSMITTER             (1 << 2)            /**< Transmitter */\r
+#define _I2C_STATE_TRANSMITTER_SHIFT      2                   /**< Shift value for I2C_TRANSMITTER */\r
+#define _I2C_STATE_TRANSMITTER_MASK       0x4UL               /**< Bit mask for I2C_TRANSMITTER */\r
+#define I2C_STATE_TRANSMITTER_DEFAULT     (0x00000000UL << 2) /**< Shifted mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_TRANSMITTER_DEFAULT    0x00000000UL        /**< Mode DEFAULT for I2C_STATE */\r
+#define I2C_STATE_NACKED                  (1 << 3)            /**< Nack Received */\r
+#define _I2C_STATE_NACKED_SHIFT           3                   /**< Shift value for I2C_NACKED */\r
+#define _I2C_STATE_NACKED_MASK            0x8UL               /**< Bit mask for I2C_NACKED */\r
+#define I2C_STATE_NACKED_DEFAULT          (0x00000000UL << 3) /**< Shifted mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_NACKED_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_STATE */\r
+#define I2C_STATE_BUSHOLD                 (1 << 4)            /**< Bus Held */\r
+#define _I2C_STATE_BUSHOLD_SHIFT          4                   /**< Shift value for I2C_BUSHOLD */\r
+#define _I2C_STATE_BUSHOLD_MASK           0x10UL              /**< Bit mask for I2C_BUSHOLD */\r
+#define I2C_STATE_BUSHOLD_DEFAULT         (0x00000000UL << 4) /**< Shifted mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_BUSHOLD_DEFAULT        0x00000000UL        /**< Mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_STATE_SHIFT            5                   /**< Shift value for I2C_STATE */\r
+#define _I2C_STATE_STATE_MASK             0xE0UL              /**< Bit mask for I2C_STATE */\r
+#define I2C_STATE_STATE_DEFAULT           (0x00000000UL << 5) /**< Shifted mode DEFAULT for I2C_STATE */\r
+#define I2C_STATE_STATE_IDLE              (0x00000000UL << 5) /**< Shifted mode IDLE for I2C_STATE */\r
+#define I2C_STATE_STATE_WAIT              (0x00000001UL << 5) /**< Shifted mode WAIT for I2C_STATE */\r
+#define I2C_STATE_STATE_START             (0x00000002UL << 5) /**< Shifted mode START for I2C_STATE */\r
+#define I2C_STATE_STATE_ADDR              (0x00000003UL << 5) /**< Shifted mode ADDR for I2C_STATE */\r
+#define I2C_STATE_STATE_ADDRACK           (0x00000004UL << 5) /**< Shifted mode ADDRACK for I2C_STATE */\r
+#define I2C_STATE_STATE_DATA              (0x00000005UL << 5) /**< Shifted mode DATA for I2C_STATE */\r
+#define I2C_STATE_STATE_DATAACK           (0x00000006UL << 5) /**< Shifted mode DATAACK for I2C_STATE */\r
+#define _I2C_STATE_STATE_DEFAULT          0x00000000UL        /**< Mode DEFAULT for I2C_STATE */\r
+#define _I2C_STATE_STATE_IDLE             0x00000000UL        /**< Mode IDLE for I2C_STATE */\r
+#define _I2C_STATE_STATE_WAIT             0x00000001UL        /**< Mode WAIT for I2C_STATE */\r
+#define _I2C_STATE_STATE_START            0x00000002UL        /**< Mode START for I2C_STATE */\r
+#define _I2C_STATE_STATE_ADDR             0x00000003UL        /**< Mode ADDR for I2C_STATE */\r
+#define _I2C_STATE_STATE_ADDRACK          0x00000004UL        /**< Mode ADDRACK for I2C_STATE */\r
+#define _I2C_STATE_STATE_DATA             0x00000005UL        /**< Mode DATA for I2C_STATE */\r
+#define _I2C_STATE_STATE_DATAACK          0x00000006UL        /**< Mode DATAACK for I2C_STATE */\r
+\r
+/** Bit fields for I2C STATUS */\r
+#define _I2C_STATUS_RESETVALUE            0x00000080UL        /**< Default value for I2C_STATUS */\r
+#define _I2C_STATUS_MASK                  0x000001FFUL        /**< Mask for I2C_STATUS */\r
+#define I2C_STATUS_PSTART                 (1 << 0)            /**< Pending START */\r
+#define _I2C_STATUS_PSTART_SHIFT          0                   /**< Shift value for I2C_PSTART */\r
+#define _I2C_STATUS_PSTART_MASK           0x1UL               /**< Bit mask for I2C_PSTART */\r
+#define I2C_STATUS_PSTART_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_PSTART_DEFAULT        0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_PSTOP                  (1 << 1)            /**< Pending STOP */\r
+#define _I2C_STATUS_PSTOP_SHIFT           1                   /**< Shift value for I2C_PSTOP */\r
+#define _I2C_STATUS_PSTOP_MASK            0x2UL               /**< Bit mask for I2C_PSTOP */\r
+#define I2C_STATUS_PSTOP_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_PSTOP_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_PACK                   (1 << 2)            /**< Pending ACK */\r
+#define _I2C_STATUS_PACK_SHIFT            2                   /**< Shift value for I2C_PACK */\r
+#define _I2C_STATUS_PACK_MASK             0x4UL               /**< Bit mask for I2C_PACK */\r
+#define I2C_STATUS_PACK_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_PACK_DEFAULT          0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_PNACK                  (1 << 3)            /**< Pending NACK */\r
+#define _I2C_STATUS_PNACK_SHIFT           3                   /**< Shift value for I2C_PNACK */\r
+#define _I2C_STATUS_PNACK_MASK            0x8UL               /**< Bit mask for I2C_PNACK */\r
+#define I2C_STATUS_PNACK_DEFAULT          (0x00000000UL << 3) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_PNACK_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_PCONT                  (1 << 4)            /**< Pending continue */\r
+#define _I2C_STATUS_PCONT_SHIFT           4                   /**< Shift value for I2C_PCONT */\r
+#define _I2C_STATUS_PCONT_MASK            0x10UL              /**< Bit mask for I2C_PCONT */\r
+#define I2C_STATUS_PCONT_DEFAULT          (0x00000000UL << 4) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_PCONT_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_PABORT                 (1 << 5)            /**< Pending abort */\r
+#define _I2C_STATUS_PABORT_SHIFT          5                   /**< Shift value for I2C_PABORT */\r
+#define _I2C_STATUS_PABORT_MASK           0x20UL              /**< Bit mask for I2C_PABORT */\r
+#define I2C_STATUS_PABORT_DEFAULT         (0x00000000UL << 5) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_PABORT_DEFAULT        0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_TXC                    (1 << 6)            /**< TX Complete */\r
+#define _I2C_STATUS_TXC_SHIFT             6                   /**< Shift value for I2C_TXC */\r
+#define _I2C_STATUS_TXC_MASK              0x40UL              /**< Bit mask for I2C_TXC */\r
+#define I2C_STATUS_TXC_DEFAULT            (0x00000000UL << 6) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_TXC_DEFAULT           0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_TXBL                   (1 << 7)            /**< TX Buffer Level */\r
+#define _I2C_STATUS_TXBL_SHIFT            7                   /**< Shift value for I2C_TXBL */\r
+#define _I2C_STATUS_TXBL_MASK             0x80UL              /**< Bit mask for I2C_TXBL */\r
+#define I2C_STATUS_TXBL_DEFAULT           (0x00000001UL << 7) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_TXBL_DEFAULT          0x00000001UL        /**< Mode DEFAULT for I2C_STATUS */\r
+#define I2C_STATUS_RXDATAV                (1 << 8)            /**< RX Data Valid */\r
+#define _I2C_STATUS_RXDATAV_SHIFT         8                   /**< Shift value for I2C_RXDATAV */\r
+#define _I2C_STATUS_RXDATAV_MASK          0x100UL             /**< Bit mask for I2C_RXDATAV */\r
+#define I2C_STATUS_RXDATAV_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for I2C_STATUS */\r
+#define _I2C_STATUS_RXDATAV_DEFAULT       0x00000000UL        /**< Mode DEFAULT for I2C_STATUS */\r
+\r
+/** Bit fields for I2C CLKDIV */\r
+#define _I2C_CLKDIV_RESETVALUE            0x00000000UL        /**< Default value for I2C_CLKDIV */\r
+#define _I2C_CLKDIV_MASK                  0x000001FFUL        /**< Mask for I2C_CLKDIV */\r
+#define _I2C_CLKDIV_DIV_SHIFT             0                   /**< Shift value for I2C_DIV */\r
+#define _I2C_CLKDIV_DIV_MASK              0x1FFUL             /**< Bit mask for I2C_DIV */\r
+#define I2C_CLKDIV_DIV_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_CLKDIV */\r
+#define _I2C_CLKDIV_DIV_DEFAULT           0x00000000UL        /**< Mode DEFAULT for I2C_CLKDIV */\r
+\r
+/** Bit fields for I2C SADDR */\r
+#define _I2C_SADDR_RESETVALUE             0x00000000UL        /**< Default value for I2C_SADDR */\r
+#define _I2C_SADDR_MASK                   0x000000FEUL        /**< Mask for I2C_SADDR */\r
+#define _I2C_SADDR_ADDR_SHIFT             1                   /**< Shift value for I2C_ADDR */\r
+#define _I2C_SADDR_ADDR_MASK              0xFEUL              /**< Bit mask for I2C_ADDR */\r
+#define I2C_SADDR_ADDR_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for I2C_SADDR */\r
+#define _I2C_SADDR_ADDR_DEFAULT           0x00000000UL        /**< Mode DEFAULT for I2C_SADDR */\r
+\r
+/** Bit fields for I2C SADDRMASK */\r
+#define _I2C_SADDRMASK_RESETVALUE         0x00000000UL        /**< Default value for I2C_SADDRMASK */\r
+#define _I2C_SADDRMASK_MASK               0x000000FEUL        /**< Mask for I2C_SADDRMASK */\r
+#define _I2C_SADDRMASK_MASK_SHIFT         1                   /**< Shift value for I2C_MASK */\r
+#define _I2C_SADDRMASK_MASK_MASK          0xFEUL              /**< Bit mask for I2C_MASK */\r
+#define I2C_SADDRMASK_MASK_DEFAULT        (0x00000000UL << 1) /**< Shifted mode DEFAULT for I2C_SADDRMASK */\r
+#define _I2C_SADDRMASK_MASK_DEFAULT       0x00000000UL        /**< Mode DEFAULT for I2C_SADDRMASK */\r
+\r
+/** Bit fields for I2C RXDATA */\r
+#define _I2C_RXDATA_RESETVALUE            0x00000000UL        /**< Default value for I2C_RXDATA */\r
+#define _I2C_RXDATA_MASK                  0x000000FFUL        /**< Mask for I2C_RXDATA */\r
+#define _I2C_RXDATA_RXDATA_SHIFT          0                   /**< Shift value for I2C_RXDATA */\r
+#define _I2C_RXDATA_RXDATA_MASK           0xFFUL              /**< Bit mask for I2C_RXDATA */\r
+#define I2C_RXDATA_RXDATA_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_RXDATA */\r
+#define _I2C_RXDATA_RXDATA_DEFAULT        0x00000000UL        /**< Mode DEFAULT for I2C_RXDATA */\r
+\r
+/** Bit fields for I2C RXDATAP */\r
+#define _I2C_RXDATAP_RESETVALUE           0x00000000UL        /**< Default value for I2C_RXDATAP */\r
+#define _I2C_RXDATAP_MASK                 0x000000FFUL        /**< Mask for I2C_RXDATAP */\r
+#define _I2C_RXDATAP_RXDATAP_SHIFT        0                   /**< Shift value for I2C_RXDATAP */\r
+#define _I2C_RXDATAP_RXDATAP_MASK         0xFFUL              /**< Bit mask for I2C_RXDATAP */\r
+#define I2C_RXDATAP_RXDATAP_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_RXDATAP */\r
+#define _I2C_RXDATAP_RXDATAP_DEFAULT      0x00000000UL        /**< Mode DEFAULT for I2C_RXDATAP */\r
+\r
+/** Bit fields for I2C TXDATA */\r
+#define _I2C_TXDATA_RESETVALUE            0x00000000UL        /**< Default value for I2C_TXDATA */\r
+#define _I2C_TXDATA_MASK                  0x000000FFUL        /**< Mask for I2C_TXDATA */\r
+#define _I2C_TXDATA_TXDATA_SHIFT          0                   /**< Shift value for I2C_TXDATA */\r
+#define _I2C_TXDATA_TXDATA_MASK           0xFFUL              /**< Bit mask for I2C_TXDATA */\r
+#define I2C_TXDATA_TXDATA_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_TXDATA */\r
+#define _I2C_TXDATA_TXDATA_DEFAULT        0x00000000UL        /**< Mode DEFAULT for I2C_TXDATA */\r
+\r
+/** Bit fields for I2C IF */\r
+#define _I2C_IF_RESETVALUE                0x00000000UL         /**< Default value for I2C_IF */\r
+#define _I2C_IF_MASK                      0x0001FFFFUL         /**< Mask for I2C_IF */\r
+#define I2C_IF_START                      (1 << 0)             /**< START condition Interrupt Flag */\r
+#define _I2C_IF_START_SHIFT               0                    /**< Shift value for I2C_START */\r
+#define _I2C_IF_START_MASK                0x1UL                /**< Bit mask for I2C_START */\r
+#define I2C_IF_START_DEFAULT              (0x00000000UL << 0)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_START_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_RSTART                     (1 << 1)             /**< Repeated START condition Interrupt Flag */\r
+#define _I2C_IF_RSTART_SHIFT              1                    /**< Shift value for I2C_RSTART */\r
+#define _I2C_IF_RSTART_MASK               0x2UL                /**< Bit mask for I2C_RSTART */\r
+#define I2C_IF_RSTART_DEFAULT             (0x00000000UL << 1)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_RSTART_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_ADDR                       (1 << 2)             /**< Address Interrupt Flag */\r
+#define _I2C_IF_ADDR_SHIFT                2                    /**< Shift value for I2C_ADDR */\r
+#define _I2C_IF_ADDR_MASK                 0x4UL                /**< Bit mask for I2C_ADDR */\r
+#define I2C_IF_ADDR_DEFAULT               (0x00000000UL << 2)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_ADDR_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_TXC                        (1 << 3)             /**< Transfer Completed Interrupt Flag */\r
+#define _I2C_IF_TXC_SHIFT                 3                    /**< Shift value for I2C_TXC */\r
+#define _I2C_IF_TXC_MASK                  0x8UL                /**< Bit mask for I2C_TXC */\r
+#define I2C_IF_TXC_DEFAULT                (0x00000000UL << 3)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_TXC_DEFAULT               0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_TXBL                       (1 << 4)             /**< Transmit Buffer Level Interrupt Flag */\r
+#define _I2C_IF_TXBL_SHIFT                4                    /**< Shift value for I2C_TXBL */\r
+#define _I2C_IF_TXBL_MASK                 0x10UL               /**< Bit mask for I2C_TXBL */\r
+#define I2C_IF_TXBL_DEFAULT               (0x00000000UL << 4)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_TXBL_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_RXDATAV                    (1 << 5)             /**< Receive Data Valid Interrupt Flag */\r
+#define _I2C_IF_RXDATAV_SHIFT             5                    /**< Shift value for I2C_RXDATAV */\r
+#define _I2C_IF_RXDATAV_MASK              0x20UL               /**< Bit mask for I2C_RXDATAV */\r
+#define I2C_IF_RXDATAV_DEFAULT            (0x00000000UL << 5)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_RXDATAV_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_ACK                        (1 << 6)             /**< Acknowledge Received Interrupt Flag */\r
+#define _I2C_IF_ACK_SHIFT                 6                    /**< Shift value for I2C_ACK */\r
+#define _I2C_IF_ACK_MASK                  0x40UL               /**< Bit mask for I2C_ACK */\r
+#define I2C_IF_ACK_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_ACK_DEFAULT               0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_NACK                       (1 << 7)             /**< Not Acknowledge Received Interrupt Flag */\r
+#define _I2C_IF_NACK_SHIFT                7                    /**< Shift value for I2C_NACK */\r
+#define _I2C_IF_NACK_MASK                 0x80UL               /**< Bit mask for I2C_NACK */\r
+#define I2C_IF_NACK_DEFAULT               (0x00000000UL << 7)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_NACK_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_MSTOP                      (1 << 8)             /**< Master STOP Condition Interrupt Flag */\r
+#define _I2C_IF_MSTOP_SHIFT               8                    /**< Shift value for I2C_MSTOP */\r
+#define _I2C_IF_MSTOP_MASK                0x100UL              /**< Bit mask for I2C_MSTOP */\r
+#define I2C_IF_MSTOP_DEFAULT              (0x00000000UL << 8)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_MSTOP_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_ARBLOST                    (1 << 9)             /**< Arbitration Lost Interrupt Flag */\r
+#define _I2C_IF_ARBLOST_SHIFT             9                    /**< Shift value for I2C_ARBLOST */\r
+#define _I2C_IF_ARBLOST_MASK              0x200UL              /**< Bit mask for I2C_ARBLOST */\r
+#define I2C_IF_ARBLOST_DEFAULT            (0x00000000UL << 9)  /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_ARBLOST_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_BUSERR                     (1 << 10)            /**< Bus Error Interrupt Flag */\r
+#define _I2C_IF_BUSERR_SHIFT              10                   /**< Shift value for I2C_BUSERR */\r
+#define _I2C_IF_BUSERR_MASK               0x400UL              /**< Bit mask for I2C_BUSERR */\r
+#define I2C_IF_BUSERR_DEFAULT             (0x00000000UL << 10) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_BUSERR_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_BUSHOLD                    (1 << 11)            /**< Bus Held Interrupt Flag */\r
+#define _I2C_IF_BUSHOLD_SHIFT             11                   /**< Shift value for I2C_BUSHOLD */\r
+#define _I2C_IF_BUSHOLD_MASK              0x800UL              /**< Bit mask for I2C_BUSHOLD */\r
+#define I2C_IF_BUSHOLD_DEFAULT            (0x00000000UL << 11) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_BUSHOLD_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_TXOF                       (1 << 12)            /**< Transmit Buffer Overflow Interrupt Flag */\r
+#define _I2C_IF_TXOF_SHIFT                12                   /**< Shift value for I2C_TXOF */\r
+#define _I2C_IF_TXOF_MASK                 0x1000UL             /**< Bit mask for I2C_TXOF */\r
+#define I2C_IF_TXOF_DEFAULT               (0x00000000UL << 12) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_TXOF_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_RXUF                       (1 << 13)            /**< Receive Buffer Underflow Interrupt Flag */\r
+#define _I2C_IF_RXUF_SHIFT                13                   /**< Shift value for I2C_RXUF */\r
+#define _I2C_IF_RXUF_MASK                 0x2000UL             /**< Bit mask for I2C_RXUF */\r
+#define I2C_IF_RXUF_DEFAULT               (0x00000000UL << 13) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_RXUF_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_BITO                       (1 << 14)            /**< Bus Idle Timeout Interrupt Flag */\r
+#define _I2C_IF_BITO_SHIFT                14                   /**< Shift value for I2C_BITO */\r
+#define _I2C_IF_BITO_MASK                 0x4000UL             /**< Bit mask for I2C_BITO */\r
+#define I2C_IF_BITO_DEFAULT               (0x00000000UL << 14) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_BITO_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_CLTO                       (1 << 15)            /**< Clock Low Interrupt Flag */\r
+#define _I2C_IF_CLTO_SHIFT                15                   /**< Shift value for I2C_CLTO */\r
+#define _I2C_IF_CLTO_MASK                 0x8000UL             /**< Bit mask for I2C_CLTO */\r
+#define I2C_IF_CLTO_DEFAULT               (0x00000000UL << 15) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_CLTO_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+#define I2C_IF_SSTOP                      (1 << 16)            /**< Slave STOP condition Interrupt Flag */\r
+#define _I2C_IF_SSTOP_SHIFT               16                   /**< Shift value for I2C_SSTOP */\r
+#define _I2C_IF_SSTOP_MASK                0x10000UL            /**< Bit mask for I2C_SSTOP */\r
+#define I2C_IF_SSTOP_DEFAULT              (0x00000000UL << 16) /**< Shifted mode DEFAULT for I2C_IF */\r
+#define _I2C_IF_SSTOP_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IF */\r
+\r
+/** Bit fields for I2C IFS */\r
+#define _I2C_IFS_RESETVALUE               0x00000000UL         /**< Default value for I2C_IFS */\r
+#define _I2C_IFS_MASK                     0x0001FFFFUL         /**< Mask for I2C_IFS */\r
+#define I2C_IFS_START                     (1 << 0)             /**< Set START Interrupt Flag */\r
+#define _I2C_IFS_START_SHIFT              0                    /**< Shift value for I2C_START */\r
+#define _I2C_IFS_START_MASK               0x1UL                /**< Bit mask for I2C_START */\r
+#define I2C_IFS_START_DEFAULT             (0x00000000UL << 0)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_START_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_RSTART                    (1 << 1)             /**< Set Repeated START Interrupt Flag */\r
+#define _I2C_IFS_RSTART_SHIFT             1                    /**< Shift value for I2C_RSTART */\r
+#define _I2C_IFS_RSTART_MASK              0x2UL                /**< Bit mask for I2C_RSTART */\r
+#define I2C_IFS_RSTART_DEFAULT            (0x00000000UL << 1)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_RSTART_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_ADDR                      (1 << 2)             /**< Set Address Interrupt Flag */\r
+#define _I2C_IFS_ADDR_SHIFT               2                    /**< Shift value for I2C_ADDR */\r
+#define _I2C_IFS_ADDR_MASK                0x4UL                /**< Bit mask for I2C_ADDR */\r
+#define I2C_IFS_ADDR_DEFAULT              (0x00000000UL << 2)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_ADDR_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_TXC                       (1 << 3)             /**< Set Transfer Completed Interrupt Flag */\r
+#define _I2C_IFS_TXC_SHIFT                3                    /**< Shift value for I2C_TXC */\r
+#define _I2C_IFS_TXC_MASK                 0x8UL                /**< Bit mask for I2C_TXC */\r
+#define I2C_IFS_TXC_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_TXC_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_TXBL                      (1 << 4)             /**< Set Transmit Buffer level Interrupt Flag */\r
+#define _I2C_IFS_TXBL_SHIFT               4                    /**< Shift value for I2C_TXBL */\r
+#define _I2C_IFS_TXBL_MASK                0x10UL               /**< Bit mask for I2C_TXBL */\r
+#define I2C_IFS_TXBL_DEFAULT              (0x00000000UL << 4)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_TXBL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_RXDATAV                   (1 << 5)             /**< Set Receive Data Valid Interrupt Flag */\r
+#define _I2C_IFS_RXDATAV_SHIFT            5                    /**< Shift value for I2C_RXDATAV */\r
+#define _I2C_IFS_RXDATAV_MASK             0x20UL               /**< Bit mask for I2C_RXDATAV */\r
+#define I2C_IFS_RXDATAV_DEFAULT           (0x00000000UL << 5)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_RXDATAV_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_ACK                       (1 << 6)             /**< Set Acknowledge Received Interrupt Flag */\r
+#define _I2C_IFS_ACK_SHIFT                6                    /**< Shift value for I2C_ACK */\r
+#define _I2C_IFS_ACK_MASK                 0x40UL               /**< Bit mask for I2C_ACK */\r
+#define I2C_IFS_ACK_DEFAULT               (0x00000000UL << 6)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_ACK_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_NACK                      (1 << 7)             /**< Set Not Acknowledge Received Interrupt Flag */\r
+#define _I2C_IFS_NACK_SHIFT               7                    /**< Shift value for I2C_NACK */\r
+#define _I2C_IFS_NACK_MASK                0x80UL               /**< Bit mask for I2C_NACK */\r
+#define I2C_IFS_NACK_DEFAULT              (0x00000000UL << 7)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_NACK_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_MSTOP                     (1 << 8)             /**< Set MSTOP Interrupt Flag */\r
+#define _I2C_IFS_MSTOP_SHIFT              8                    /**< Shift value for I2C_MSTOP */\r
+#define _I2C_IFS_MSTOP_MASK               0x100UL              /**< Bit mask for I2C_MSTOP */\r
+#define I2C_IFS_MSTOP_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_MSTOP_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_ARBLOST                   (1 << 9)             /**< Set Arbitration Lost Interrupt Flag */\r
+#define _I2C_IFS_ARBLOST_SHIFT            9                    /**< Shift value for I2C_ARBLOST */\r
+#define _I2C_IFS_ARBLOST_MASK             0x200UL              /**< Bit mask for I2C_ARBLOST */\r
+#define I2C_IFS_ARBLOST_DEFAULT           (0x00000000UL << 9)  /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_ARBLOST_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_BUSERR                    (1 << 10)            /**< Set Bus Error Interrupt Flag */\r
+#define _I2C_IFS_BUSERR_SHIFT             10                   /**< Shift value for I2C_BUSERR */\r
+#define _I2C_IFS_BUSERR_MASK              0x400UL              /**< Bit mask for I2C_BUSERR */\r
+#define I2C_IFS_BUSERR_DEFAULT            (0x00000000UL << 10) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_BUSERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_BUSHOLD                   (1 << 11)            /**< Set Bus Held Interrupt Flag */\r
+#define _I2C_IFS_BUSHOLD_SHIFT            11                   /**< Shift value for I2C_BUSHOLD */\r
+#define _I2C_IFS_BUSHOLD_MASK             0x800UL              /**< Bit mask for I2C_BUSHOLD */\r
+#define I2C_IFS_BUSHOLD_DEFAULT           (0x00000000UL << 11) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_BUSHOLD_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_TXOF                      (1 << 12)            /**< Set Transmit Buffer Overflow Interrupt Flag */\r
+#define _I2C_IFS_TXOF_SHIFT               12                   /**< Shift value for I2C_TXOF */\r
+#define _I2C_IFS_TXOF_MASK                0x1000UL             /**< Bit mask for I2C_TXOF */\r
+#define I2C_IFS_TXOF_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_TXOF_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_RXUF                      (1 << 13)            /**< Set Receive Buffer Underflow Interrupt Flag */\r
+#define _I2C_IFS_RXUF_SHIFT               13                   /**< Shift value for I2C_RXUF */\r
+#define _I2C_IFS_RXUF_MASK                0x2000UL             /**< Bit mask for I2C_RXUF */\r
+#define I2C_IFS_RXUF_DEFAULT              (0x00000000UL << 13) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_RXUF_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_BITO                      (1 << 14)            /**< Set Bus Idle Timeout Interrupt Flag */\r
+#define _I2C_IFS_BITO_SHIFT               14                   /**< Shift value for I2C_BITO */\r
+#define _I2C_IFS_BITO_MASK                0x4000UL             /**< Bit mask for I2C_BITO */\r
+#define I2C_IFS_BITO_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_BITO_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_CLTO                      (1 << 15)            /**< Set Clock Low Interrupt Flag */\r
+#define _I2C_IFS_CLTO_SHIFT               15                   /**< Shift value for I2C_CLTO */\r
+#define _I2C_IFS_CLTO_MASK                0x8000UL             /**< Bit mask for I2C_CLTO */\r
+#define I2C_IFS_CLTO_DEFAULT              (0x00000000UL << 15) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_CLTO_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+#define I2C_IFS_SSTOP                     (1 << 16)            /**< Set SSTOP Interrupt Flag */\r
+#define _I2C_IFS_SSTOP_SHIFT              16                   /**< Shift value for I2C_SSTOP */\r
+#define _I2C_IFS_SSTOP_MASK               0x10000UL            /**< Bit mask for I2C_SSTOP */\r
+#define I2C_IFS_SSTOP_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for I2C_IFS */\r
+#define _I2C_IFS_SSTOP_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IFS */\r
+\r
+/** Bit fields for I2C IFC */\r
+#define _I2C_IFC_RESETVALUE               0x00000000UL         /**< Default value for I2C_IFC */\r
+#define _I2C_IFC_MASK                     0x0001FFFFUL         /**< Mask for I2C_IFC */\r
+#define I2C_IFC_START                     (1 << 0)             /**< Clear START Interrupt Flag */\r
+#define _I2C_IFC_START_SHIFT              0                    /**< Shift value for I2C_START */\r
+#define _I2C_IFC_START_MASK               0x1UL                /**< Bit mask for I2C_START */\r
+#define I2C_IFC_START_DEFAULT             (0x00000000UL << 0)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_START_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_RSTART                    (1 << 1)             /**< Clear Repeated START Interrupt Flag */\r
+#define _I2C_IFC_RSTART_SHIFT             1                    /**< Shift value for I2C_RSTART */\r
+#define _I2C_IFC_RSTART_MASK              0x2UL                /**< Bit mask for I2C_RSTART */\r
+#define I2C_IFC_RSTART_DEFAULT            (0x00000000UL << 1)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_RSTART_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_ADDR                      (1 << 2)             /**< Clear Address Interrupt Flag */\r
+#define _I2C_IFC_ADDR_SHIFT               2                    /**< Shift value for I2C_ADDR */\r
+#define _I2C_IFC_ADDR_MASK                0x4UL                /**< Bit mask for I2C_ADDR */\r
+#define I2C_IFC_ADDR_DEFAULT              (0x00000000UL << 2)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_ADDR_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_TXC                       (1 << 3)             /**< Clear Transfer Completed Interrupt Flag */\r
+#define _I2C_IFC_TXC_SHIFT                3                    /**< Shift value for I2C_TXC */\r
+#define _I2C_IFC_TXC_MASK                 0x8UL                /**< Bit mask for I2C_TXC */\r
+#define I2C_IFC_TXC_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_TXC_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_TXBL                      (1 << 4)             /**< Clear Transmit Buffer level Interrupt Flag */\r
+#define _I2C_IFC_TXBL_SHIFT               4                    /**< Shift value for I2C_TXBL */\r
+#define _I2C_IFC_TXBL_MASK                0x10UL               /**< Bit mask for I2C_TXBL */\r
+#define I2C_IFC_TXBL_DEFAULT              (0x00000000UL << 4)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_TXBL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_RXDATAV                   (1 << 5)             /**< Clear Receive Data Valid Interrupt Flag */\r
+#define _I2C_IFC_RXDATAV_SHIFT            5                    /**< Shift value for I2C_RXDATAV */\r
+#define _I2C_IFC_RXDATAV_MASK             0x20UL               /**< Bit mask for I2C_RXDATAV */\r
+#define I2C_IFC_RXDATAV_DEFAULT           (0x00000000UL << 5)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_RXDATAV_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_ACK                       (1 << 6)             /**< Clear Acknowledge Received Interrupt Flag */\r
+#define _I2C_IFC_ACK_SHIFT                6                    /**< Shift value for I2C_ACK */\r
+#define _I2C_IFC_ACK_MASK                 0x40UL               /**< Bit mask for I2C_ACK */\r
+#define I2C_IFC_ACK_DEFAULT               (0x00000000UL << 6)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_ACK_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_NACK                      (1 << 7)             /**< Clear Not Acknowledge Received Interrupt Flag */\r
+#define _I2C_IFC_NACK_SHIFT               7                    /**< Shift value for I2C_NACK */\r
+#define _I2C_IFC_NACK_MASK                0x80UL               /**< Bit mask for I2C_NACK */\r
+#define I2C_IFC_NACK_DEFAULT              (0x00000000UL << 7)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_NACK_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_MSTOP                     (1 << 8)             /**< Clear MSTOP Interrupt Flag */\r
+#define _I2C_IFC_MSTOP_SHIFT              8                    /**< Shift value for I2C_MSTOP */\r
+#define _I2C_IFC_MSTOP_MASK               0x100UL              /**< Bit mask for I2C_MSTOP */\r
+#define I2C_IFC_MSTOP_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_MSTOP_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_ARBLOST                   (1 << 9)             /**< Clear Arbitration Lost Interrupt Flag */\r
+#define _I2C_IFC_ARBLOST_SHIFT            9                    /**< Shift value for I2C_ARBLOST */\r
+#define _I2C_IFC_ARBLOST_MASK             0x200UL              /**< Bit mask for I2C_ARBLOST */\r
+#define I2C_IFC_ARBLOST_DEFAULT           (0x00000000UL << 9)  /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_ARBLOST_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_BUSERR                    (1 << 10)            /**< Clear Bus Error Interrupt Flag */\r
+#define _I2C_IFC_BUSERR_SHIFT             10                   /**< Shift value for I2C_BUSERR */\r
+#define _I2C_IFC_BUSERR_MASK              0x400UL              /**< Bit mask for I2C_BUSERR */\r
+#define I2C_IFC_BUSERR_DEFAULT            (0x00000000UL << 10) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_BUSERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_BUSHOLD                   (1 << 11)            /**< Clear Bus Held Interrupt Flag */\r
+#define _I2C_IFC_BUSHOLD_SHIFT            11                   /**< Shift value for I2C_BUSHOLD */\r
+#define _I2C_IFC_BUSHOLD_MASK             0x800UL              /**< Bit mask for I2C_BUSHOLD */\r
+#define I2C_IFC_BUSHOLD_DEFAULT           (0x00000000UL << 11) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_BUSHOLD_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_TXOF                      (1 << 12)            /**< Clear Transmit Buffer Overflow Interrupt Flag */\r
+#define _I2C_IFC_TXOF_SHIFT               12                   /**< Shift value for I2C_TXOF */\r
+#define _I2C_IFC_TXOF_MASK                0x1000UL             /**< Bit mask for I2C_TXOF */\r
+#define I2C_IFC_TXOF_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_TXOF_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_RXUF                      (1 << 13)            /**< Clear Receive Buffer Underflow Interrupt Flag */\r
+#define _I2C_IFC_RXUF_SHIFT               13                   /**< Shift value for I2C_RXUF */\r
+#define _I2C_IFC_RXUF_MASK                0x2000UL             /**< Bit mask for I2C_RXUF */\r
+#define I2C_IFC_RXUF_DEFAULT              (0x00000000UL << 13) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_RXUF_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_BITO                      (1 << 14)            /**< Clear Bus Idle Timeout Interrupt Flag */\r
+#define _I2C_IFC_BITO_SHIFT               14                   /**< Shift value for I2C_BITO */\r
+#define _I2C_IFC_BITO_MASK                0x4000UL             /**< Bit mask for I2C_BITO */\r
+#define I2C_IFC_BITO_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_BITO_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_CLTO                      (1 << 15)            /**< Clear Clock Low Interrupt Flag */\r
+#define _I2C_IFC_CLTO_SHIFT               15                   /**< Shift value for I2C_CLTO */\r
+#define _I2C_IFC_CLTO_MASK                0x8000UL             /**< Bit mask for I2C_CLTO */\r
+#define I2C_IFC_CLTO_DEFAULT              (0x00000000UL << 15) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_CLTO_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+#define I2C_IFC_SSTOP                     (1 << 16)            /**< Clear SSTOP Interrupt Flag */\r
+#define _I2C_IFC_SSTOP_SHIFT              16                   /**< Shift value for I2C_SSTOP */\r
+#define _I2C_IFC_SSTOP_MASK               0x10000UL            /**< Bit mask for I2C_SSTOP */\r
+#define I2C_IFC_SSTOP_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for I2C_IFC */\r
+#define _I2C_IFC_SSTOP_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IFC */\r
+\r
+/** Bit fields for I2C IEN */\r
+#define _I2C_IEN_RESETVALUE               0x00000000UL         /**< Default value for I2C_IEN */\r
+#define _I2C_IEN_MASK                     0x0001FFFFUL         /**< Mask for I2C_IEN */\r
+#define I2C_IEN_START                     (1 << 0)             /**< START Condition Interrupt Enable */\r
+#define _I2C_IEN_START_SHIFT              0                    /**< Shift value for I2C_START */\r
+#define _I2C_IEN_START_MASK               0x1UL                /**< Bit mask for I2C_START */\r
+#define I2C_IEN_START_DEFAULT             (0x00000000UL << 0)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_START_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_RSTART                    (1 << 1)             /**< Repeated START condition Interrupt Enable */\r
+#define _I2C_IEN_RSTART_SHIFT             1                    /**< Shift value for I2C_RSTART */\r
+#define _I2C_IEN_RSTART_MASK              0x2UL                /**< Bit mask for I2C_RSTART */\r
+#define I2C_IEN_RSTART_DEFAULT            (0x00000000UL << 1)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_RSTART_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_ADDR                      (1 << 2)             /**< Address Interrupt Enable */\r
+#define _I2C_IEN_ADDR_SHIFT               2                    /**< Shift value for I2C_ADDR */\r
+#define _I2C_IEN_ADDR_MASK                0x4UL                /**< Bit mask for I2C_ADDR */\r
+#define I2C_IEN_ADDR_DEFAULT              (0x00000000UL << 2)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_ADDR_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_TXC                       (1 << 3)             /**< Transfer Completed Interrupt Enable */\r
+#define _I2C_IEN_TXC_SHIFT                3                    /**< Shift value for I2C_TXC */\r
+#define _I2C_IEN_TXC_MASK                 0x8UL                /**< Bit mask for I2C_TXC */\r
+#define I2C_IEN_TXC_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_TXC_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_TXBL                      (1 << 4)             /**< Transmit Buffer level Interrupt Enable */\r
+#define _I2C_IEN_TXBL_SHIFT               4                    /**< Shift value for I2C_TXBL */\r
+#define _I2C_IEN_TXBL_MASK                0x10UL               /**< Bit mask for I2C_TXBL */\r
+#define I2C_IEN_TXBL_DEFAULT              (0x00000000UL << 4)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_TXBL_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_RXDATAV                   (1 << 5)             /**< Receive Data Valid Interrupt Enable */\r
+#define _I2C_IEN_RXDATAV_SHIFT            5                    /**< Shift value for I2C_RXDATAV */\r
+#define _I2C_IEN_RXDATAV_MASK             0x20UL               /**< Bit mask for I2C_RXDATAV */\r
+#define I2C_IEN_RXDATAV_DEFAULT           (0x00000000UL << 5)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_RXDATAV_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_ACK                       (1 << 6)             /**< Acknowledge Received Interrupt Enable */\r
+#define _I2C_IEN_ACK_SHIFT                6                    /**< Shift value for I2C_ACK */\r
+#define _I2C_IEN_ACK_MASK                 0x40UL               /**< Bit mask for I2C_ACK */\r
+#define I2C_IEN_ACK_DEFAULT               (0x00000000UL << 6)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_ACK_DEFAULT              0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_NACK                      (1 << 7)             /**< Not Acknowledge Received Interrupt Enable */\r
+#define _I2C_IEN_NACK_SHIFT               7                    /**< Shift value for I2C_NACK */\r
+#define _I2C_IEN_NACK_MASK                0x80UL               /**< Bit mask for I2C_NACK */\r
+#define I2C_IEN_NACK_DEFAULT              (0x00000000UL << 7)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_NACK_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_MSTOP                     (1 << 8)             /**< MSTOP Interrupt Enable */\r
+#define _I2C_IEN_MSTOP_SHIFT              8                    /**< Shift value for I2C_MSTOP */\r
+#define _I2C_IEN_MSTOP_MASK               0x100UL              /**< Bit mask for I2C_MSTOP */\r
+#define I2C_IEN_MSTOP_DEFAULT             (0x00000000UL << 8)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_MSTOP_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_ARBLOST                   (1 << 9)             /**< Arbitration Lost Interrupt Enable */\r
+#define _I2C_IEN_ARBLOST_SHIFT            9                    /**< Shift value for I2C_ARBLOST */\r
+#define _I2C_IEN_ARBLOST_MASK             0x200UL              /**< Bit mask for I2C_ARBLOST */\r
+#define I2C_IEN_ARBLOST_DEFAULT           (0x00000000UL << 9)  /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_ARBLOST_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_BUSERR                    (1 << 10)            /**< Bus Error Interrupt Enable */\r
+#define _I2C_IEN_BUSERR_SHIFT             10                   /**< Shift value for I2C_BUSERR */\r
+#define _I2C_IEN_BUSERR_MASK              0x400UL              /**< Bit mask for I2C_BUSERR */\r
+#define I2C_IEN_BUSERR_DEFAULT            (0x00000000UL << 10) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_BUSERR_DEFAULT           0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_BUSHOLD                   (1 << 11)            /**< Bus Held Interrupt Enable */\r
+#define _I2C_IEN_BUSHOLD_SHIFT            11                   /**< Shift value for I2C_BUSHOLD */\r
+#define _I2C_IEN_BUSHOLD_MASK             0x800UL              /**< Bit mask for I2C_BUSHOLD */\r
+#define I2C_IEN_BUSHOLD_DEFAULT           (0x00000000UL << 11) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_BUSHOLD_DEFAULT          0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_TXOF                      (1 << 12)            /**< Transmit Buffer Overflow Interrupt Enable */\r
+#define _I2C_IEN_TXOF_SHIFT               12                   /**< Shift value for I2C_TXOF */\r
+#define _I2C_IEN_TXOF_MASK                0x1000UL             /**< Bit mask for I2C_TXOF */\r
+#define I2C_IEN_TXOF_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_TXOF_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_RXUF                      (1 << 13)            /**< Receive Buffer Underflow Interrupt Enable */\r
+#define _I2C_IEN_RXUF_SHIFT               13                   /**< Shift value for I2C_RXUF */\r
+#define _I2C_IEN_RXUF_MASK                0x2000UL             /**< Bit mask for I2C_RXUF */\r
+#define I2C_IEN_RXUF_DEFAULT              (0x00000000UL << 13) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_RXUF_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_BITO                      (1 << 14)            /**< Bus Idle Timeout Interrupt Enable */\r
+#define _I2C_IEN_BITO_SHIFT               14                   /**< Shift value for I2C_BITO */\r
+#define _I2C_IEN_BITO_MASK                0x4000UL             /**< Bit mask for I2C_BITO */\r
+#define I2C_IEN_BITO_DEFAULT              (0x00000000UL << 14) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_BITO_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_CLTO                      (1 << 15)            /**< Clock Low Interrupt Enable */\r
+#define _I2C_IEN_CLTO_SHIFT               15                   /**< Shift value for I2C_CLTO */\r
+#define _I2C_IEN_CLTO_MASK                0x8000UL             /**< Bit mask for I2C_CLTO */\r
+#define I2C_IEN_CLTO_DEFAULT              (0x00000000UL << 15) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_CLTO_DEFAULT             0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+#define I2C_IEN_SSTOP                     (1 << 16)            /**< SSTOP Interrupt Enable */\r
+#define _I2C_IEN_SSTOP_SHIFT              16                   /**< Shift value for I2C_SSTOP */\r
+#define _I2C_IEN_SSTOP_MASK               0x10000UL            /**< Bit mask for I2C_SSTOP */\r
+#define I2C_IEN_SSTOP_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for I2C_IEN */\r
+#define _I2C_IEN_SSTOP_DEFAULT            0x00000000UL         /**< Mode DEFAULT for I2C_IEN */\r
+\r
+/** Bit fields for I2C ROUTE */\r
+#define _I2C_ROUTE_RESETVALUE             0x00000000UL        /**< Default value for I2C_ROUTE */\r
+#define _I2C_ROUTE_MASK                   0x00000303UL        /**< Mask for I2C_ROUTE */\r
+#define I2C_ROUTE_SDAPEN                  (1 << 0)            /**< SDA Pin Enable */\r
+#define _I2C_ROUTE_SDAPEN_SHIFT           0                   /**< Shift value for I2C_SDAPEN */\r
+#define _I2C_ROUTE_SDAPEN_MASK            0x1UL               /**< Bit mask for I2C_SDAPEN */\r
+#define I2C_ROUTE_SDAPEN_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for I2C_ROUTE */\r
+#define _I2C_ROUTE_SDAPEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_ROUTE */\r
+#define I2C_ROUTE_SCLPEN                  (1 << 1)            /**< SCL Pin Enable */\r
+#define _I2C_ROUTE_SCLPEN_SHIFT           1                   /**< Shift value for I2C_SCLPEN */\r
+#define _I2C_ROUTE_SCLPEN_MASK            0x2UL               /**< Bit mask for I2C_SCLPEN */\r
+#define I2C_ROUTE_SCLPEN_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for I2C_ROUTE */\r
+#define _I2C_ROUTE_SCLPEN_DEFAULT         0x00000000UL        /**< Mode DEFAULT for I2C_ROUTE */\r
+#define _I2C_ROUTE_LOCATION_SHIFT         8                   /**< Shift value for I2C_LOCATION */\r
+#define _I2C_ROUTE_LOCATION_MASK          0x300UL             /**< Bit mask for I2C_LOCATION */\r
+#define I2C_ROUTE_LOCATION_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for I2C_ROUTE */\r
+#define I2C_ROUTE_LOCATION_LOC0           (0x00000000UL << 8) /**< Shifted mode LOC0 for I2C_ROUTE */\r
+#define I2C_ROUTE_LOCATION_LOC1           (0x00000001UL << 8) /**< Shifted mode LOC1 for I2C_ROUTE */\r
+#define I2C_ROUTE_LOCATION_LOC2           (0x00000002UL << 8) /**< Shifted mode LOC2 for I2C_ROUTE */\r
+#define I2C_ROUTE_LOCATION_LOC3           (0x00000003UL << 8) /**< Shifted mode LOC3 for I2C_ROUTE */\r
+#define _I2C_ROUTE_LOCATION_DEFAULT       0x00000000UL        /**< Mode DEFAULT for I2C_ROUTE */\r
+#define _I2C_ROUTE_LOCATION_LOC0          0x00000000UL        /**< Mode LOC0 for I2C_ROUTE */\r
+#define _I2C_ROUTE_LOCATION_LOC1          0x00000001UL        /**< Mode LOC1 for I2C_ROUTE */\r
+#define _I2C_ROUTE_LOCATION_LOC2          0x00000002UL        /**< Mode LOC2 for I2C_ROUTE */\r
+#define _I2C_ROUTE_LOCATION_LOC3          0x00000003UL        /**< Mode LOC3 for I2C_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_ADC\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for ADC CTRL */\r
+#define _ADC_CTRL_RESETVALUE                    0x001F0000UL         /**< Default value for ADC_CTRL */\r
+#define _ADC_CTRL_MASK                          0x0F1F7F3BUL         /**< Mask for ADC_CTRL */\r
+#define _ADC_CTRL_ENERGYMODE_SHIFT              0                    /**< Shift value for ADC_ENERGYMODE */\r
+#define _ADC_CTRL_ENERGYMODE_MASK               0x3UL                /**< Bit mask for ADC_ENERGYMODE */\r
+#define ADC_CTRL_ENERGYMODE_DEFAULT             (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ADC_CTRL */\r
+#define ADC_CTRL_ENERGYMODE_NORMAL              (0x00000000UL << 0)  /**< Shifted mode NORMAL for ADC_CTRL */\r
+#define ADC_CTRL_ENERGYMODE_FASTBG              (0x00000001UL << 0)  /**< Shifted mode FASTBG for ADC_CTRL */\r
+#define ADC_CTRL_ENERGYMODE_KEEPSCANREFWARM     (0x00000002UL << 0)  /**< Shifted mode KEEPSCANREFWARM for ADC_CTRL */\r
+#define ADC_CTRL_ENERGYMODE_KEEPADCWARM         (0x00000003UL << 0)  /**< Shifted mode KEEPADCWARM for ADC_CTRL */\r
+#define _ADC_CTRL_ENERGYMODE_DEFAULT            0x00000000UL         /**< Mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_ENERGYMODE_NORMAL             0x00000000UL         /**< Mode NORMAL for ADC_CTRL */\r
+#define _ADC_CTRL_ENERGYMODE_FASTBG             0x00000001UL         /**< Mode FASTBG for ADC_CTRL */\r
+#define _ADC_CTRL_ENERGYMODE_KEEPSCANREFWARM    0x00000002UL         /**< Mode KEEPSCANREFWARM for ADC_CTRL */\r
+#define _ADC_CTRL_ENERGYMODE_KEEPADCWARM        0x00000003UL         /**< Mode KEEPADCWARM for ADC_CTRL */\r
+#define ADC_CTRL_TAILGATE                       (1 << 3)             /**< Conversion Tailgating */\r
+#define _ADC_CTRL_TAILGATE_SHIFT                3                    /**< Shift value for ADC_TAILGATE */\r
+#define _ADC_CTRL_TAILGATE_MASK                 0x8UL                /**< Bit mask for ADC_TAILGATE */\r
+#define ADC_CTRL_TAILGATE_DEFAULT               (0x00000000UL << 3)  /**< Shifted mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_TAILGATE_DEFAULT              0x00000000UL         /**< Mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_LPFMODE_SHIFT                 4                    /**< Shift value for ADC_LPFMODE */\r
+#define _ADC_CTRL_LPFMODE_MASK                  0x30UL               /**< Bit mask for ADC_LPFMODE */\r
+#define ADC_CTRL_LPFMODE_DEFAULT                (0x00000000UL << 4)  /**< Shifted mode DEFAULT for ADC_CTRL */\r
+#define ADC_CTRL_LPFMODE_BYPASS                 (0x00000000UL << 4)  /**< Shifted mode BYPASS for ADC_CTRL */\r
+#define ADC_CTRL_LPFMODE_RCFILT                 (0x00000001UL << 4)  /**< Shifted mode RCFILT for ADC_CTRL */\r
+#define ADC_CTRL_LPFMODE_DECAP                  (0x00000002UL << 4)  /**< Shifted mode DECAP for ADC_CTRL */\r
+#define _ADC_CTRL_LPFMODE_DEFAULT               0x00000000UL         /**< Mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_LPFMODE_BYPASS                0x00000000UL         /**< Mode BYPASS for ADC_CTRL */\r
+#define _ADC_CTRL_LPFMODE_RCFILT                0x00000001UL         /**< Mode RCFILT for ADC_CTRL */\r
+#define _ADC_CTRL_LPFMODE_DECAP                 0x00000002UL         /**< Mode DECAP for ADC_CTRL */\r
+#define _ADC_CTRL_PRESC_SHIFT                   8                    /**< Shift value for ADC_PRESC */\r
+#define _ADC_CTRL_PRESC_MASK                    0x7F00UL             /**< Bit mask for ADC_PRESC */\r
+#define ADC_CTRL_PRESC_DEFAULT                  (0x00000000UL << 8)  /**< Shifted mode DEFAULT for ADC_CTRL */\r
+#define ADC_CTRL_PRESC_NODIVISION               (0x00000000UL << 8)  /**< Shifted mode NODIVISION for ADC_CTRL */\r
+#define _ADC_CTRL_PRESC_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_PRESC_NODIVISION              0x00000000UL         /**< Mode NODIVISION for ADC_CTRL */\r
+#define _ADC_CTRL_TIMEBASE_SHIFT                16                   /**< Shift value for ADC_TIMEBASE */\r
+#define _ADC_CTRL_TIMEBASE_MASK                 0x1F0000UL           /**< Bit mask for ADC_TIMEBASE */\r
+#define ADC_CTRL_TIMEBASE_DEFAULT               (0x0000001FUL << 16) /**< Shifted mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_TIMEBASE_DEFAULT              0x0000001FUL         /**< Mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_SHIFT                  24                   /**< Shift value for ADC_OSRSEL */\r
+#define _ADC_CTRL_OSRSEL_MASK                   0xF000000UL          /**< Bit mask for ADC_OSRSEL */\r
+#define ADC_CTRL_OSRSEL_DEFAULT                 (0x00000000UL << 24) /**< Shifted mode DEFAULT for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR2                    (0x00000000UL << 24) /**< Shifted mode OSR2 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR4                    (0x00000001UL << 24) /**< Shifted mode OSR4 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR8                    (0x00000002UL << 24) /**< Shifted mode OSR8 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR16                   (0x00000003UL << 24) /**< Shifted mode OSR16 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR32                   (0x00000004UL << 24) /**< Shifted mode OSR32 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR64                   (0x00000005UL << 24) /**< Shifted mode OSR64 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR128                  (0x00000006UL << 24) /**< Shifted mode OSR128 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR256                  (0x00000007UL << 24) /**< Shifted mode OSR256 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR512                  (0x00000008UL << 24) /**< Shifted mode OSR512 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR1024                 (0x00000009UL << 24) /**< Shifted mode OSR1024 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR2048                 (0x0000000AUL << 24) /**< Shifted mode OSR2048 for ADC_CTRL */\r
+#define ADC_CTRL_OSRSEL_OSR4096                 (0x0000000BUL << 24) /**< Shifted mode OSR4096 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_DEFAULT                0x00000000UL         /**< Mode DEFAULT for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR2                   0x00000000UL         /**< Mode OSR2 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR4                   0x00000001UL         /**< Mode OSR4 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR8                   0x00000002UL         /**< Mode OSR8 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR16                  0x00000003UL         /**< Mode OSR16 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR32                  0x00000004UL         /**< Mode OSR32 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR64                  0x00000005UL         /**< Mode OSR64 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR128                 0x00000006UL         /**< Mode OSR128 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR256                 0x00000007UL         /**< Mode OSR256 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR512                 0x00000008UL         /**< Mode OSR512 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR1024                0x00000009UL         /**< Mode OSR1024 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR2048                0x0000000AUL         /**< Mode OSR2048 for ADC_CTRL */\r
+#define _ADC_CTRL_OSRSEL_OSR4096                0x0000000BUL         /**< Mode OSR4096 for ADC_CTRL */\r
+\r
+/** Bit fields for ADC CMD */\r
+#define _ADC_CMD_RESETVALUE                     0x00000000UL        /**< Default value for ADC_CMD */\r
+#define _ADC_CMD_MASK                           0x0000000FUL        /**< Mask for ADC_CMD */\r
+#define ADC_CMD_SINGLESTART                     (1 << 0)            /**< Single Conversion Start */\r
+#define _ADC_CMD_SINGLESTART_SHIFT              0                   /**< Shift value for ADC_SINGLESTART */\r
+#define _ADC_CMD_SINGLESTART_MASK               0x1UL               /**< Bit mask for ADC_SINGLESTART */\r
+#define ADC_CMD_SINGLESTART_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_CMD */\r
+#define _ADC_CMD_SINGLESTART_DEFAULT            0x00000000UL        /**< Mode DEFAULT for ADC_CMD */\r
+#define ADC_CMD_SINGLESTOP                      (1 << 1)            /**< Single Conversion Stop */\r
+#define _ADC_CMD_SINGLESTOP_SHIFT               1                   /**< Shift value for ADC_SINGLESTOP */\r
+#define _ADC_CMD_SINGLESTOP_MASK                0x2UL               /**< Bit mask for ADC_SINGLESTOP */\r
+#define ADC_CMD_SINGLESTOP_DEFAULT              (0x00000000UL << 1) /**< Shifted mode DEFAULT for ADC_CMD */\r
+#define _ADC_CMD_SINGLESTOP_DEFAULT             0x00000000UL        /**< Mode DEFAULT for ADC_CMD */\r
+#define ADC_CMD_SCANSTART                       (1 << 2)            /**< Scan Sequence Start */\r
+#define _ADC_CMD_SCANSTART_SHIFT                2                   /**< Shift value for ADC_SCANSTART */\r
+#define _ADC_CMD_SCANSTART_MASK                 0x4UL               /**< Bit mask for ADC_SCANSTART */\r
+#define ADC_CMD_SCANSTART_DEFAULT               (0x00000000UL << 2) /**< Shifted mode DEFAULT for ADC_CMD */\r
+#define _ADC_CMD_SCANSTART_DEFAULT              0x00000000UL        /**< Mode DEFAULT for ADC_CMD */\r
+#define ADC_CMD_SCANSTOP                        (1 << 3)            /**< Scan Sequence Stop */\r
+#define _ADC_CMD_SCANSTOP_SHIFT                 3                   /**< Shift value for ADC_SCANSTOP */\r
+#define _ADC_CMD_SCANSTOP_MASK                  0x8UL               /**< Bit mask for ADC_SCANSTOP */\r
+#define ADC_CMD_SCANSTOP_DEFAULT                (0x00000000UL << 3) /**< Shifted mode DEFAULT for ADC_CMD */\r
+#define _ADC_CMD_SCANSTOP_DEFAULT               0x00000000UL        /**< Mode DEFAULT for ADC_CMD */\r
+\r
+/** Bit fields for ADC STATUS */\r
+#define _ADC_STATUS_RESETVALUE                  0x00000000UL         /**< Default value for ADC_STATUS */\r
+#define _ADC_STATUS_MASK                        0x07031303UL         /**< Mask for ADC_STATUS */\r
+#define ADC_STATUS_SINGLEACT                    (1 << 0)             /**< Single Conversion Active */\r
+#define _ADC_STATUS_SINGLEACT_SHIFT             0                    /**< Shift value for ADC_SINGLEACT */\r
+#define _ADC_STATUS_SINGLEACT_MASK              0x1UL                /**< Bit mask for ADC_SINGLEACT */\r
+#define ADC_STATUS_SINGLEACT_DEFAULT            (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SINGLEACT_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_SCANACT                      (1 << 1)             /**< Scan Conversion Active */\r
+#define _ADC_STATUS_SCANACT_SHIFT               1                    /**< Shift value for ADC_SCANACT */\r
+#define _ADC_STATUS_SCANACT_MASK                0x2UL                /**< Bit mask for ADC_SCANACT */\r
+#define ADC_STATUS_SCANACT_DEFAULT              (0x00000000UL << 1)  /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SCANACT_DEFAULT             0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_SINGLEREFWARM                (1 << 8)             /**< Single Reference Warmed Up */\r
+#define _ADC_STATUS_SINGLEREFWARM_SHIFT         8                    /**< Shift value for ADC_SINGLEREFWARM */\r
+#define _ADC_STATUS_SINGLEREFWARM_MASK          0x100UL              /**< Bit mask for ADC_SINGLEREFWARM */\r
+#define ADC_STATUS_SINGLEREFWARM_DEFAULT        (0x00000000UL << 8)  /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SINGLEREFWARM_DEFAULT       0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_SCANREFWARM                  (1 << 9)             /**< Scan Reference Warmed Up */\r
+#define _ADC_STATUS_SCANREFWARM_SHIFT           9                    /**< Shift value for ADC_SCANREFWARM */\r
+#define _ADC_STATUS_SCANREFWARM_MASK            0x200UL              /**< Bit mask for ADC_SCANREFWARM */\r
+#define ADC_STATUS_SCANREFWARM_DEFAULT          (0x00000000UL << 9)  /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SCANREFWARM_DEFAULT         0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_WARM                         (1 << 12)            /**< ADC Warmed Up */\r
+#define _ADC_STATUS_WARM_SHIFT                  12                   /**< Shift value for ADC_WARM */\r
+#define _ADC_STATUS_WARM_MASK                   0x1000UL             /**< Bit mask for ADC_WARM */\r
+#define ADC_STATUS_WARM_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_WARM_DEFAULT                0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_SINGLEDV                     (1 << 16)            /**< Single Sample Data Valid */\r
+#define _ADC_STATUS_SINGLEDV_SHIFT              16                   /**< Shift value for ADC_SINGLEDV */\r
+#define _ADC_STATUS_SINGLEDV_MASK               0x10000UL            /**< Bit mask for ADC_SINGLEDV */\r
+#define ADC_STATUS_SINGLEDV_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SINGLEDV_DEFAULT            0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_SCANDV                       (1 << 17)            /**< Scan Data Valid */\r
+#define _ADC_STATUS_SCANDV_SHIFT                17                   /**< Shift value for ADC_SCANDV */\r
+#define _ADC_STATUS_SCANDV_MASK                 0x20000UL            /**< Bit mask for ADC_SCANDV */\r
+#define ADC_STATUS_SCANDV_DEFAULT               (0x00000000UL << 17) /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDV_DEFAULT              0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_SHIFT           24                   /**< Shift value for ADC_SCANDATASRC */\r
+#define _ADC_STATUS_SCANDATASRC_MASK            0x7000000UL          /**< Bit mask for ADC_SCANDATASRC */\r
+#define ADC_STATUS_SCANDATASRC_DEFAULT          (0x00000000UL << 24) /**< Shifted mode DEFAULT for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL0         (0x00000000UL << 24) /**< Shifted mode CHANNEL0 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL1         (0x00000001UL << 24) /**< Shifted mode CHANNEL1 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL2         (0x00000002UL << 24) /**< Shifted mode CHANNEL2 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL3         (0x00000003UL << 24) /**< Shifted mode CHANNEL3 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL4         (0x00000004UL << 24) /**< Shifted mode CHANNEL4 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL5         (0x00000005UL << 24) /**< Shifted mode CHANNEL5 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL6         (0x00000006UL << 24) /**< Shifted mode CHANNEL6 for ADC_STATUS */\r
+#define ADC_STATUS_SCANDATASRC_CHANNEL7         (0x00000007UL << 24) /**< Shifted mode CHANNEL7 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_DEFAULT         0x00000000UL         /**< Mode DEFAULT for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL0        0x00000000UL         /**< Mode CHANNEL0 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL1        0x00000001UL         /**< Mode CHANNEL1 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL2        0x00000002UL         /**< Mode CHANNEL2 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL3        0x00000003UL         /**< Mode CHANNEL3 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL4        0x00000004UL         /**< Mode CHANNEL4 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL5        0x00000005UL         /**< Mode CHANNEL5 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL6        0x00000006UL         /**< Mode CHANNEL6 for ADC_STATUS */\r
+#define _ADC_STATUS_SCANDATASRC_CHANNEL7        0x00000007UL         /**< Mode CHANNEL7 for ADC_STATUS */\r
+\r
+/** Bit fields for ADC SINGLECTRL */\r
+#define _ADC_SINGLECTRL_RESETVALUE              0x00000000UL         /**< Default value for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_MASK                    0x71F70F37UL         /**< Mask for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREP                (1 << 0)             /**< Single Sample Repetitive Mode */\r
+#define _ADC_SINGLECTRL_SINGLEREP_SHIFT         0                    /**< Shift value for ADC_SINGLEREP */\r
+#define _ADC_SINGLECTRL_SINGLEREP_MASK          0x1UL                /**< Bit mask for ADC_SINGLEREP */\r
+#define ADC_SINGLECTRL_SINGLEREP_DEFAULT        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREP_DEFAULT       0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEDIFF               (1 << 1)             /**< Single Sample Differential Mode */\r
+#define _ADC_SINGLECTRL_SINGLEDIFF_SHIFT        1                    /**< Shift value for ADC_SINGLEDIFF */\r
+#define _ADC_SINGLECTRL_SINGLEDIFF_MASK         0x2UL                /**< Bit mask for ADC_SINGLEDIFF */\r
+#define ADC_SINGLECTRL_SINGLEDIFF_DEFAULT       (0x00000000UL << 1)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEDIFF_DEFAULT      0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEADJ                (1 << 2)             /**< Single Sample Result Adjustment */\r
+#define _ADC_SINGLECTRL_SINGLEADJ_SHIFT         2                    /**< Shift value for ADC_SINGLEADJ */\r
+#define _ADC_SINGLECTRL_SINGLEADJ_MASK          0x4UL                /**< Bit mask for ADC_SINGLEADJ */\r
+#define ADC_SINGLECTRL_SINGLEADJ_DEFAULT        (0x00000000UL << 2)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEADJ_RIGHT          (0x00000000UL << 2)  /**< Shifted mode RIGHT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEADJ_LEFT           (0x00000001UL << 2)  /**< Shifted mode LEFT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEADJ_DEFAULT       0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEADJ_RIGHT         0x00000000UL         /**< Mode RIGHT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEADJ_LEFT          0x00000001UL         /**< Mode LEFT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLERES_SHIFT         4                    /**< Shift value for ADC_SINGLERES */\r
+#define _ADC_SINGLECTRL_SINGLERES_MASK          0x30UL               /**< Bit mask for ADC_SINGLERES */\r
+#define ADC_SINGLECTRL_SINGLERES_DEFAULT        (0x00000000UL << 4)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLERES_12BIT          (0x00000000UL << 4)  /**< Shifted mode 12BIT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLERES_8BIT           (0x00000001UL << 4)  /**< Shifted mode 8BIT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLERES_6BIT           (0x00000002UL << 4)  /**< Shifted mode 6BIT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLERES_OS             (0x00000003UL << 4)  /**< Shifted mode OS for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLERES_DEFAULT       0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLERES_12BIT         0x00000000UL         /**< Mode 12BIT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLERES_8BIT          0x00000001UL         /**< Mode 8BIT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLERES_6BIT          0x00000002UL         /**< Mode 6BIT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLERES_OS            0x00000003UL         /**< Mode OS for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_SHIFT         8                    /**< Shift value for ADC_SINGLESEL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_MASK          0xF00UL              /**< Bit mask for ADC_SINGLESEL */\r
+#define ADC_SINGLECTRL_SINGLESEL_DEFAULT        (0x00000000UL << 8)  /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL0       (0x00000000UL << 8)  /**< Shifted mode CHANNEL0 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL1       (0x00000001UL << 8)  /**< Shifted mode CHANNEL1 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL2       (0x00000002UL << 8)  /**< Shifted mode CHANNEL2 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL3       (0x00000003UL << 8)  /**< Shifted mode CHANNEL3 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL4       (0x00000004UL << 8)  /**< Shifted mode CHANNEL4 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL5       (0x00000005UL << 8)  /**< Shifted mode CHANNEL5 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL6       (0x00000006UL << 8)  /**< Shifted mode CHANNEL6 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL7       (0x00000007UL << 8)  /**< Shifted mode CHANNEL7 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL8       (0x00000008UL << 8)  /**< Shifted mode CHANNEL8 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL9       (0x00000009UL << 8)  /**< Shifted mode CHANNEL9 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL10      (0x0000000AUL << 8)  /**< Shifted mode CHANNEL10 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL11      (0x0000000BUL << 8)  /**< Shifted mode CHANNEL11 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL12      (0x0000000CUL << 8)  /**< Shifted mode CHANNEL12 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL13      (0x0000000DUL << 8)  /**< Shifted mode CHANNEL13 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLESEL_CHANNEL14      (0x0000000EUL << 8)  /**< Shifted mode CHANNEL14 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_DEFAULT       0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL0      0x00000000UL         /**< Mode CHANNEL0 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL1      0x00000001UL         /**< Mode CHANNEL1 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL2      0x00000002UL         /**< Mode CHANNEL2 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL3      0x00000003UL         /**< Mode CHANNEL3 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL4      0x00000004UL         /**< Mode CHANNEL4 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL5      0x00000005UL         /**< Mode CHANNEL5 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL6      0x00000006UL         /**< Mode CHANNEL6 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL7      0x00000007UL         /**< Mode CHANNEL7 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL8      0x00000008UL         /**< Mode CHANNEL8 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL9      0x00000009UL         /**< Mode CHANNEL9 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL10     0x0000000AUL         /**< Mode CHANNEL10 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL11     0x0000000BUL         /**< Mode CHANNEL11 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL12     0x0000000CUL         /**< Mode CHANNEL12 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL13     0x0000000DUL         /**< Mode CHANNEL13 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLESEL_CHANNEL14     0x0000000EUL         /**< Mode CHANNEL14 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_SHIFT         16                   /**< Shift value for ADC_SINGLEREF */\r
+#define _ADC_SINGLECTRL_SINGLEREF_MASK          0x70000UL            /**< Bit mask for ADC_SINGLEREF */\r
+#define ADC_SINGLECTRL_SINGLEREF_DEFAULT        (0x00000000UL << 16) /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_1V25           (0x00000000UL << 16) /**< Shifted mode 1V25 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_2V5            (0x00000001UL << 16) /**< Shifted mode 2V5 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_VDD            (0x00000002UL << 16) /**< Shifted mode VDD for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_5VDIFF         (0x00000003UL << 16) /**< Shifted mode 5VDIFF for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_EXTSINGLE      (0x00000004UL << 16) /**< Shifted mode EXTSINGLE for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_EXTDIFF        (0x00000005UL << 16) /**< Shifted mode EXTDIFF for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEREF_2XVDDVSS       (0x00000006UL << 16) /**< Shifted mode 2XVDDVSS for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_DEFAULT       0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_1V25          0x00000000UL         /**< Mode 1V25 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_2V5           0x00000001UL         /**< Mode 2V5 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_VDD           0x00000002UL         /**< Mode VDD for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_5VDIFF        0x00000003UL         /**< Mode 5VDIFF for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_EXTSINGLE     0x00000004UL         /**< Mode EXTSINGLE for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_EXTDIFF       0x00000005UL         /**< Mode EXTDIFF for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEREF_2XVDDVSS      0x00000006UL         /**< Mode 2XVDDVSS for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_SHIFT          20                   /**< Shift value for ADC_SINGLEAT */\r
+#define _ADC_SINGLECTRL_SINGLEAT_MASK           0xF00000UL           /**< Bit mask for ADC_SINGLEAT */\r
+#define ADC_SINGLECTRL_SINGLEAT_DEFAULT         (0x00000000UL << 20) /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_1CYCLE          (0x00000000UL << 20) /**< Shifted mode 1CYCLE for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_2CYCLES         (0x00000001UL << 20) /**< Shifted mode 2CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_4CYCLES         (0x00000002UL << 20) /**< Shifted mode 4CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_8CYCLES         (0x00000003UL << 20) /**< Shifted mode 8CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_16CYCLES        (0x00000004UL << 20) /**< Shifted mode 16CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_32CYCLES        (0x00000005UL << 20) /**< Shifted mode 32CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_64CYCLES        (0x00000006UL << 20) /**< Shifted mode 64CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_128CYCLES       (0x00000007UL << 20) /**< Shifted mode 128CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEAT_256CYCLES       (0x00000008UL << 20) /**< Shifted mode 256CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_DEFAULT        0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_1CYCLE         0x00000000UL         /**< Mode 1CYCLE for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_2CYCLES        0x00000001UL         /**< Mode 2CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_4CYCLES        0x00000002UL         /**< Mode 4CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_8CYCLES        0x00000003UL         /**< Mode 8CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_16CYCLES       0x00000004UL         /**< Mode 16CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_32CYCLES       0x00000005UL         /**< Mode 32CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_64CYCLES       0x00000006UL         /**< Mode 64CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_128CYCLES      0x00000007UL         /**< Mode 128CYCLES for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEAT_256CYCLES      0x00000008UL         /**< Mode 256CYCLES for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSEN              (1 << 24)            /**< Single Sample PRS Trigger Enable */\r
+#define _ADC_SINGLECTRL_SINGLEPRSEN_SHIFT       24                   /**< Shift value for ADC_SINGLEPRSEN */\r
+#define _ADC_SINGLECTRL_SINGLEPRSEN_MASK        0x1000000UL          /**< Bit mask for ADC_SINGLEPRSEN */\r
+#define ADC_SINGLECTRL_SINGLEPRSEN_DEFAULT      (0x00000000UL << 24) /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSEN_DEFAULT     0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_SHIFT      28                   /**< Shift value for ADC_SINGLEPRSSEL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_MASK       0x70000000UL         /**< Bit mask for ADC_SINGLEPRSSEL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_DEFAULT     (0x00000000UL << 28) /**< Shifted mode DEFAULT for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH0      (0x00000000UL << 28) /**< Shifted mode PRSCH0 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH1      (0x00000001UL << 28) /**< Shifted mode PRSCH1 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH2      (0x00000002UL << 28) /**< Shifted mode PRSCH2 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH3      (0x00000003UL << 28) /**< Shifted mode PRSCH3 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH4      (0x00000004UL << 28) /**< Shifted mode PRSCH4 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH5      (0x00000005UL << 28) /**< Shifted mode PRSCH5 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH6      (0x00000006UL << 28) /**< Shifted mode PRSCH6 for ADC_SINGLECTRL */\r
+#define ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH7      (0x00000007UL << 28) /**< Shifted mode PRSCH7 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_DEFAULT    0x00000000UL         /**< Mode DEFAULT for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH0     0x00000000UL         /**< Mode PRSCH0 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH1     0x00000001UL         /**< Mode PRSCH1 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH2     0x00000002UL         /**< Mode PRSCH2 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH3     0x00000003UL         /**< Mode PRSCH3 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH4     0x00000004UL         /**< Mode PRSCH4 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH5     0x00000005UL         /**< Mode PRSCH5 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH6     0x00000006UL         /**< Mode PRSCH6 for ADC_SINGLECTRL */\r
+#define _ADC_SINGLECTRL_SINGLEPRSSEL_PRSCH7     0x00000007UL         /**< Mode PRSCH7 for ADC_SINGLECTRL */\r
+\r
+/** Bit fields for ADC SCANCTRL */\r
+#define _ADC_SCANCTRL_RESETVALUE                0x00000000UL         /**< Default value for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_MASK                      0x71F7FF37UL         /**< Mask for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREP                    (1 << 0)             /**< Scan Sequence Repetitive Mode */\r
+#define _ADC_SCANCTRL_SCANREP_SHIFT             0                    /**< Shift value for ADC_SCANREP */\r
+#define _ADC_SCANCTRL_SCANREP_MASK              0x1UL                /**< Bit mask for ADC_SCANREP */\r
+#define ADC_SCANCTRL_SCANREP_DEFAULT            (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREP_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANDIFF                   (1 << 1)             /**< Scan Sequence Differential Mode */\r
+#define _ADC_SCANCTRL_SCANDIFF_SHIFT            1                    /**< Shift value for ADC_SCANDIFF */\r
+#define _ADC_SCANCTRL_SCANDIFF_MASK             0x2UL                /**< Bit mask for ADC_SCANDIFF */\r
+#define ADC_SCANCTRL_SCANDIFF_DEFAULT           (0x00000000UL << 1)  /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANDIFF_DEFAULT          0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANADJ                    (1 << 2)             /**< Scan Sequence Result Adjustment */\r
+#define _ADC_SCANCTRL_SCANADJ_SHIFT             2                    /**< Shift value for ADC_SCANADJ */\r
+#define _ADC_SCANCTRL_SCANADJ_MASK              0x4UL                /**< Bit mask for ADC_SCANADJ */\r
+#define ADC_SCANCTRL_SCANADJ_DEFAULT            (0x00000000UL << 2)  /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANADJ_RIGHT              (0x00000000UL << 2)  /**< Shifted mode RIGHT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANADJ_LEFT               (0x00000001UL << 2)  /**< Shifted mode LEFT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANADJ_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANADJ_RIGHT             0x00000000UL         /**< Mode RIGHT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANADJ_LEFT              0x00000001UL         /**< Mode LEFT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANRES_SHIFT             4                    /**< Shift value for ADC_SCANRES */\r
+#define _ADC_SCANCTRL_SCANRES_MASK              0x30UL               /**< Bit mask for ADC_SCANRES */\r
+#define ADC_SCANCTRL_SCANRES_DEFAULT            (0x00000000UL << 4)  /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANRES_12BIT              (0x00000000UL << 4)  /**< Shifted mode 12BIT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANRES_8BIT               (0x00000001UL << 4)  /**< Shifted mode 8BIT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANRES_6BIT               (0x00000002UL << 4)  /**< Shifted mode 6BIT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANRES_OS                 (0x00000003UL << 4)  /**< Shifted mode OS for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANRES_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANRES_12BIT             0x00000000UL         /**< Mode 12BIT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANRES_8BIT              0x00000001UL         /**< Mode 8BIT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANRES_6BIT              0x00000002UL         /**< Mode 6BIT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANRES_OS                0x00000003UL         /**< Mode OS for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_SHIFT            8                    /**< Shift value for ADC_SCANMASK */\r
+#define _ADC_SCANCTRL_SCANMASK_MASK             0xFF00UL             /**< Bit mask for ADC_SCANMASK */\r
+#define ADC_SCANCTRL_SCANMASK_DEFAULT           (0x00000000UL << 8)  /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL0          (0x00000000UL << 8)  /**< Shifted mode CHANNEL0 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL1          (0x00000001UL << 8)  /**< Shifted mode CHANNEL1 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL2          (0x00000002UL << 8)  /**< Shifted mode CHANNEL2 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL3          (0x00000003UL << 8)  /**< Shifted mode CHANNEL3 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL4          (0x00000004UL << 8)  /**< Shifted mode CHANNEL4 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL5          (0x00000005UL << 8)  /**< Shifted mode CHANNEL5 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL6          (0x00000006UL << 8)  /**< Shifted mode CHANNEL6 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANMASK_CHANNEL7          (0x00000007UL << 8)  /**< Shifted mode CHANNEL7 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_DEFAULT          0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL0         0x00000000UL         /**< Mode CHANNEL0 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL1         0x00000001UL         /**< Mode CHANNEL1 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL2         0x00000002UL         /**< Mode CHANNEL2 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL3         0x00000003UL         /**< Mode CHANNEL3 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL4         0x00000004UL         /**< Mode CHANNEL4 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL5         0x00000005UL         /**< Mode CHANNEL5 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL6         0x00000006UL         /**< Mode CHANNEL6 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANMASK_CHANNEL7         0x00000007UL         /**< Mode CHANNEL7 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_SHIFT             16                   /**< Shift value for ADC_SCANREF */\r
+#define _ADC_SCANCTRL_SCANREF_MASK              0x70000UL            /**< Bit mask for ADC_SCANREF */\r
+#define ADC_SCANCTRL_SCANREF_DEFAULT            (0x00000000UL << 16) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_1V25               (0x00000000UL << 16) /**< Shifted mode 1V25 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_2V5                (0x00000001UL << 16) /**< Shifted mode 2V5 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_VDD                (0x00000002UL << 16) /**< Shifted mode VDD for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_5VDIFF             (0x00000003UL << 16) /**< Shifted mode 5VDIFF for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_EXTSINGLE          (0x00000004UL << 16) /**< Shifted mode EXTSINGLE for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_EXTDIFF            (0x00000005UL << 16) /**< Shifted mode EXTDIFF for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANREF_2XVDDVSS           (0x00000006UL << 16) /**< Shifted mode 2XVDDVSS for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_1V25              0x00000000UL         /**< Mode 1V25 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_2V5               0x00000001UL         /**< Mode 2V5 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_VDD               0x00000002UL         /**< Mode VDD for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_5VDIFF            0x00000003UL         /**< Mode 5VDIFF for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_EXTSINGLE         0x00000004UL         /**< Mode EXTSINGLE for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_EXTDIFF           0x00000005UL         /**< Mode EXTDIFF for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANREF_2XVDDVSS          0x00000006UL         /**< Mode 2XVDDVSS for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_SHIFT              20                   /**< Shift value for ADC_SCANAT */\r
+#define _ADC_SCANCTRL_SCANAT_MASK               0xF00000UL           /**< Bit mask for ADC_SCANAT */\r
+#define ADC_SCANCTRL_SCANAT_DEFAULT             (0x00000000UL << 20) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_1CYCLE              (0x00000000UL << 20) /**< Shifted mode 1CYCLE for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_2CYCLES             (0x00000001UL << 20) /**< Shifted mode 2CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_4CYCLES             (0x00000002UL << 20) /**< Shifted mode 4CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_8CYCLES             (0x00000003UL << 20) /**< Shifted mode 8CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_16CYCLES            (0x00000004UL << 20) /**< Shifted mode 16CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_32CYCLES            (0x00000005UL << 20) /**< Shifted mode 32CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_64CYCLES            (0x00000006UL << 20) /**< Shifted mode 64CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_128CYCLES           (0x00000007UL << 20) /**< Shifted mode 128CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANAT_256CYCLES           (0x00000008UL << 20) /**< Shifted mode 256CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_DEFAULT            0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_1CYCLE             0x00000000UL         /**< Mode 1CYCLE for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_2CYCLES            0x00000001UL         /**< Mode 2CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_4CYCLES            0x00000002UL         /**< Mode 4CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_8CYCLES            0x00000003UL         /**< Mode 8CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_16CYCLES           0x00000004UL         /**< Mode 16CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_32CYCLES           0x00000005UL         /**< Mode 32CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_64CYCLES           0x00000006UL         /**< Mode 64CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_128CYCLES          0x00000007UL         /**< Mode 128CYCLES for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANAT_256CYCLES          0x00000008UL         /**< Mode 256CYCLES for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSEN                  (1 << 24)            /**< Scan Sequence PRS Trigger Enable */\r
+#define _ADC_SCANCTRL_SCANPRSEN_SHIFT           24                   /**< Shift value for ADC_SCANPRSEN */\r
+#define _ADC_SCANCTRL_SCANPRSEN_MASK            0x1000000UL          /**< Bit mask for ADC_SCANPRSEN */\r
+#define ADC_SCANCTRL_SCANPRSEN_DEFAULT          (0x00000000UL << 24) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSEN_DEFAULT         0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_SHIFT          28                   /**< Shift value for ADC_SCANPRSSEL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_MASK           0x70000000UL         /**< Bit mask for ADC_SCANPRSSEL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_DEFAULT         (0x00000000UL << 28) /**< Shifted mode DEFAULT for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH0          (0x00000000UL << 28) /**< Shifted mode PRSCH0 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH1          (0x00000001UL << 28) /**< Shifted mode PRSCH1 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH2          (0x00000002UL << 28) /**< Shifted mode PRSCH2 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH3          (0x00000003UL << 28) /**< Shifted mode PRSCH3 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH4          (0x00000004UL << 28) /**< Shifted mode PRSCH4 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH5          (0x00000005UL << 28) /**< Shifted mode PRSCH5 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH6          (0x00000006UL << 28) /**< Shifted mode PRSCH6 for ADC_SCANCTRL */\r
+#define ADC_SCANCTRL_SCANPRSSEL_PRSCH7          (0x00000007UL << 28) /**< Shifted mode PRSCH7 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_DEFAULT        0x00000000UL         /**< Mode DEFAULT for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH0         0x00000000UL         /**< Mode PRSCH0 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH1         0x00000001UL         /**< Mode PRSCH1 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH2         0x00000002UL         /**< Mode PRSCH2 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH3         0x00000003UL         /**< Mode PRSCH3 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH4         0x00000004UL         /**< Mode PRSCH4 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH5         0x00000005UL         /**< Mode PRSCH5 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH6         0x00000006UL         /**< Mode PRSCH6 for ADC_SCANCTRL */\r
+#define _ADC_SCANCTRL_SCANPRSSEL_PRSCH7         0x00000007UL         /**< Mode PRSCH7 for ADC_SCANCTRL */\r
+\r
+/** Bit fields for ADC IEN */\r
+#define _ADC_IEN_RESETVALUE                     0x00000000UL        /**< Default value for ADC_IEN */\r
+#define _ADC_IEN_MASK                           0x00000303UL        /**< Mask for ADC_IEN */\r
+#define ADC_IEN_SINGLE                          (1 << 0)            /**< Single Conversion Complete Interrupt Enable */\r
+#define _ADC_IEN_SINGLE_SHIFT                   0                   /**< Shift value for ADC_SINGLE */\r
+#define _ADC_IEN_SINGLE_MASK                    0x1UL               /**< Bit mask for ADC_SINGLE */\r
+#define ADC_IEN_SINGLE_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_IEN */\r
+#define _ADC_IEN_SINGLE_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for ADC_IEN */\r
+#define ADC_IEN_SCAN                            (1 << 1)            /**< Scan Conversion Complete Interrupt Enable */\r
+#define _ADC_IEN_SCAN_SHIFT                     1                   /**< Shift value for ADC_SCAN */\r
+#define _ADC_IEN_SCAN_MASK                      0x2UL               /**< Bit mask for ADC_SCAN */\r
+#define ADC_IEN_SCAN_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for ADC_IEN */\r
+#define _ADC_IEN_SCAN_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for ADC_IEN */\r
+#define ADC_IEN_SINGLEOF                        (1 << 8)            /**< Single Result Overflow Interrupt Enable */\r
+#define _ADC_IEN_SINGLEOF_SHIFT                 8                   /**< Shift value for ADC_SINGLEOF */\r
+#define _ADC_IEN_SINGLEOF_MASK                  0x100UL             /**< Bit mask for ADC_SINGLEOF */\r
+#define ADC_IEN_SINGLEOF_DEFAULT                (0x00000000UL << 8) /**< Shifted mode DEFAULT for ADC_IEN */\r
+#define _ADC_IEN_SINGLEOF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for ADC_IEN */\r
+#define ADC_IEN_SCANOF                          (1 << 9)            /**< Scan Result Overflow Interrupt Enable */\r
+#define _ADC_IEN_SCANOF_SHIFT                   9                   /**< Shift value for ADC_SCANOF */\r
+#define _ADC_IEN_SCANOF_MASK                    0x200UL             /**< Bit mask for ADC_SCANOF */\r
+#define ADC_IEN_SCANOF_DEFAULT                  (0x00000000UL << 9) /**< Shifted mode DEFAULT for ADC_IEN */\r
+#define _ADC_IEN_SCANOF_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for ADC_IEN */\r
+\r
+/** Bit fields for ADC IF */\r
+#define _ADC_IF_RESETVALUE                      0x00000000UL        /**< Default value for ADC_IF */\r
+#define _ADC_IF_MASK                            0x00000303UL        /**< Mask for ADC_IF */\r
+#define ADC_IF_SINGLE                           (1 << 0)            /**< Single Conversion Complete Interrupt Flag */\r
+#define _ADC_IF_SINGLE_SHIFT                    0                   /**< Shift value for ADC_SINGLE */\r
+#define _ADC_IF_SINGLE_MASK                     0x1UL               /**< Bit mask for ADC_SINGLE */\r
+#define ADC_IF_SINGLE_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_IF */\r
+#define _ADC_IF_SINGLE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for ADC_IF */\r
+#define ADC_IF_SCAN                             (1 << 1)            /**< Scan Conversion Complete Interrupt Flag */\r
+#define _ADC_IF_SCAN_SHIFT                      1                   /**< Shift value for ADC_SCAN */\r
+#define _ADC_IF_SCAN_MASK                       0x2UL               /**< Bit mask for ADC_SCAN */\r
+#define ADC_IF_SCAN_DEFAULT                     (0x00000000UL << 1) /**< Shifted mode DEFAULT for ADC_IF */\r
+#define _ADC_IF_SCAN_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for ADC_IF */\r
+#define ADC_IF_SINGLEOF                         (1 << 8)            /**< Single Result Overflow Interrupt Flag */\r
+#define _ADC_IF_SINGLEOF_SHIFT                  8                   /**< Shift value for ADC_SINGLEOF */\r
+#define _ADC_IF_SINGLEOF_MASK                   0x100UL             /**< Bit mask for ADC_SINGLEOF */\r
+#define ADC_IF_SINGLEOF_DEFAULT                 (0x00000000UL << 8) /**< Shifted mode DEFAULT for ADC_IF */\r
+#define _ADC_IF_SINGLEOF_DEFAULT                0x00000000UL        /**< Mode DEFAULT for ADC_IF */\r
+#define ADC_IF_SCANOF                           (1 << 9)            /**< Scan Result Overflow Interrupt Flag */\r
+#define _ADC_IF_SCANOF_SHIFT                    9                   /**< Shift value for ADC_SCANOF */\r
+#define _ADC_IF_SCANOF_MASK                     0x200UL             /**< Bit mask for ADC_SCANOF */\r
+#define ADC_IF_SCANOF_DEFAULT                   (0x00000000UL << 9) /**< Shifted mode DEFAULT for ADC_IF */\r
+#define _ADC_IF_SCANOF_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for ADC_IF */\r
+\r
+/** Bit fields for ADC IFS */\r
+#define _ADC_IFS_RESETVALUE                     0x00000000UL        /**< Default value for ADC_IFS */\r
+#define _ADC_IFS_MASK                           0x00000303UL        /**< Mask for ADC_IFS */\r
+#define ADC_IFS_SINGLE                          (1 << 0)            /**< Single Conversion Complete Interrupt Flag Set */\r
+#define _ADC_IFS_SINGLE_SHIFT                   0                   /**< Shift value for ADC_SINGLE */\r
+#define _ADC_IFS_SINGLE_MASK                    0x1UL               /**< Bit mask for ADC_SINGLE */\r
+#define ADC_IFS_SINGLE_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_IFS */\r
+#define _ADC_IFS_SINGLE_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for ADC_IFS */\r
+#define ADC_IFS_SCAN                            (1 << 1)            /**< Scan Conversion Complete Interrupt Flag Set */\r
+#define _ADC_IFS_SCAN_SHIFT                     1                   /**< Shift value for ADC_SCAN */\r
+#define _ADC_IFS_SCAN_MASK                      0x2UL               /**< Bit mask for ADC_SCAN */\r
+#define ADC_IFS_SCAN_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for ADC_IFS */\r
+#define _ADC_IFS_SCAN_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for ADC_IFS */\r
+#define ADC_IFS_SINGLEOF                        (1 << 8)            /**< Single Result Overflow Interrupt Flag Set */\r
+#define _ADC_IFS_SINGLEOF_SHIFT                 8                   /**< Shift value for ADC_SINGLEOF */\r
+#define _ADC_IFS_SINGLEOF_MASK                  0x100UL             /**< Bit mask for ADC_SINGLEOF */\r
+#define ADC_IFS_SINGLEOF_DEFAULT                (0x00000000UL << 8) /**< Shifted mode DEFAULT for ADC_IFS */\r
+#define _ADC_IFS_SINGLEOF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for ADC_IFS */\r
+#define ADC_IFS_SCANOF                          (1 << 9)            /**< Scan Result Overflow Interrupt Flag Set */\r
+#define _ADC_IFS_SCANOF_SHIFT                   9                   /**< Shift value for ADC_SCANOF */\r
+#define _ADC_IFS_SCANOF_MASK                    0x200UL             /**< Bit mask for ADC_SCANOF */\r
+#define ADC_IFS_SCANOF_DEFAULT                  (0x00000000UL << 9) /**< Shifted mode DEFAULT for ADC_IFS */\r
+#define _ADC_IFS_SCANOF_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for ADC_IFS */\r
+\r
+/** Bit fields for ADC IFC */\r
+#define _ADC_IFC_RESETVALUE                     0x00000000UL        /**< Default value for ADC_IFC */\r
+#define _ADC_IFC_MASK                           0x00000303UL        /**< Mask for ADC_IFC */\r
+#define ADC_IFC_SINGLE                          (1 << 0)            /**< Single Conversion Complete Interrupt Flag Clear */\r
+#define _ADC_IFC_SINGLE_SHIFT                   0                   /**< Shift value for ADC_SINGLE */\r
+#define _ADC_IFC_SINGLE_MASK                    0x1UL               /**< Bit mask for ADC_SINGLE */\r
+#define ADC_IFC_SINGLE_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_IFC */\r
+#define _ADC_IFC_SINGLE_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for ADC_IFC */\r
+#define ADC_IFC_SCAN                            (1 << 1)            /**< Scan Conversion Complete Interrupt Flag Clear */\r
+#define _ADC_IFC_SCAN_SHIFT                     1                   /**< Shift value for ADC_SCAN */\r
+#define _ADC_IFC_SCAN_MASK                      0x2UL               /**< Bit mask for ADC_SCAN */\r
+#define ADC_IFC_SCAN_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for ADC_IFC */\r
+#define _ADC_IFC_SCAN_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for ADC_IFC */\r
+#define ADC_IFC_SINGLEOF                        (1 << 8)            /**< Single Result Overflow Interrupt Flag Clear */\r
+#define _ADC_IFC_SINGLEOF_SHIFT                 8                   /**< Shift value for ADC_SINGLEOF */\r
+#define _ADC_IFC_SINGLEOF_MASK                  0x100UL             /**< Bit mask for ADC_SINGLEOF */\r
+#define ADC_IFC_SINGLEOF_DEFAULT                (0x00000000UL << 8) /**< Shifted mode DEFAULT for ADC_IFC */\r
+#define _ADC_IFC_SINGLEOF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for ADC_IFC */\r
+#define ADC_IFC_SCANOF                          (1 << 9)            /**< Scan Result Overflow Interrupt Flag Clear */\r
+#define _ADC_IFC_SCANOF_SHIFT                   9                   /**< Shift value for ADC_SCANOF */\r
+#define _ADC_IFC_SCANOF_MASK                    0x200UL             /**< Bit mask for ADC_SCANOF */\r
+#define ADC_IFC_SCANOF_DEFAULT                  (0x00000000UL << 9) /**< Shifted mode DEFAULT for ADC_IFC */\r
+#define _ADC_IFC_SCANOF_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for ADC_IFC */\r
+\r
+/** Bit fields for ADC SINGLEDATA */\r
+#define _ADC_SINGLEDATA_RESETVALUE              0x00000000UL        /**< Default value for ADC_SINGLEDATA */\r
+#define _ADC_SINGLEDATA_MASK                    0xFFFFFFFFUL        /**< Mask for ADC_SINGLEDATA */\r
+#define _ADC_SINGLEDATA_SINGLEDATA_SHIFT        0                   /**< Shift value for ADC_SINGLEDATA */\r
+#define _ADC_SINGLEDATA_SINGLEDATA_MASK         0xFFFFFFFFUL        /**< Bit mask for ADC_SINGLEDATA */\r
+#define ADC_SINGLEDATA_SINGLEDATA_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATA */\r
+#define _ADC_SINGLEDATA_SINGLEDATA_DEFAULT      0x00000000UL        /**< Mode DEFAULT for ADC_SINGLEDATA */\r
+\r
+/** Bit fields for ADC SCANDATA */\r
+#define _ADC_SCANDATA_RESETVALUE                0x00000000UL        /**< Default value for ADC_SCANDATA */\r
+#define _ADC_SCANDATA_MASK                      0xFFFFFFFFUL        /**< Mask for ADC_SCANDATA */\r
+#define _ADC_SCANDATA_SCANDATA_SHIFT            0                   /**< Shift value for ADC_SCANDATA */\r
+#define _ADC_SCANDATA_SCANDATA_MASK             0xFFFFFFFFUL        /**< Bit mask for ADC_SCANDATA */\r
+#define ADC_SCANDATA_SCANDATA_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_SCANDATA */\r
+#define _ADC_SCANDATA_SCANDATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for ADC_SCANDATA */\r
+\r
+/** Bit fields for ADC SINGLEDATAP */\r
+#define _ADC_SINGLEDATAP_RESETVALUE             0x00000000UL        /**< Default value for ADC_SINGLEDATAP */\r
+#define _ADC_SINGLEDATAP_MASK                   0xFFFFFFFFUL        /**< Mask for ADC_SINGLEDATAP */\r
+#define _ADC_SINGLEDATAP_SINGLEDATA_SHIFT       0                   /**< Shift value for ADC_SINGLEDATA */\r
+#define _ADC_SINGLEDATAP_SINGLEDATA_MASK        0xFFFFFFFFUL        /**< Bit mask for ADC_SINGLEDATA */\r
+#define ADC_SINGLEDATAP_SINGLEDATA_DEFAULT      (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_SINGLEDATAP */\r
+#define _ADC_SINGLEDATAP_SINGLEDATA_DEFAULT     0x00000000UL        /**< Mode DEFAULT for ADC_SINGLEDATAP */\r
+\r
+/** Bit fields for ADC SCANDATAP */\r
+#define _ADC_SCANDATAP_RESETVALUE               0x00000000UL        /**< Default value for ADC_SCANDATAP */\r
+#define _ADC_SCANDATAP_MASK                     0xFFFFFFFFUL        /**< Mask for ADC_SCANDATAP */\r
+#define _ADC_SCANDATAP_SCANDATAP_SHIFT          0                   /**< Shift value for ADC_SCANDATAP */\r
+#define _ADC_SCANDATAP_SCANDATAP_MASK           0xFFFFFFFFUL        /**< Bit mask for ADC_SCANDATAP */\r
+#define ADC_SCANDATAP_SCANDATAP_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_SCANDATAP */\r
+#define _ADC_SCANDATAP_SCANDATAP_DEFAULT        0x00000000UL        /**< Mode DEFAULT for ADC_SCANDATAP */\r
+\r
+/** Bit fields for ADC CAL */\r
+#define _ADC_CAL_RESETVALUE                     0x3F003F00UL         /**< Default value for ADC_CAL */\r
+#define _ADC_CAL_MASK                           0x7F7F7F7FUL         /**< Mask for ADC_CAL */\r
+#define _ADC_CAL_SINGLEOFFSET_SHIFT             0                    /**< Shift value for ADC_SINGLEOFFSET */\r
+#define _ADC_CAL_SINGLEOFFSET_MASK              0x7FUL               /**< Bit mask for ADC_SINGLEOFFSET */\r
+#define ADC_CAL_SINGLEOFFSET_DEFAULT            (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SINGLEOFFSET_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SINGLEGAIN_SHIFT               8                    /**< Shift value for ADC_SINGLEGAIN */\r
+#define _ADC_CAL_SINGLEGAIN_MASK                0x7F00UL             /**< Bit mask for ADC_SINGLEGAIN */\r
+#define ADC_CAL_SINGLEGAIN_DEFAULT              (0x0000003FUL << 8)  /**< Shifted mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SINGLEGAIN_DEFAULT             0x0000003FUL         /**< Mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SCANOFFSET_SHIFT               16                   /**< Shift value for ADC_SCANOFFSET */\r
+#define _ADC_CAL_SCANOFFSET_MASK                0x7F0000UL           /**< Bit mask for ADC_SCANOFFSET */\r
+#define ADC_CAL_SCANOFFSET_DEFAULT              (0x00000000UL << 16) /**< Shifted mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SCANOFFSET_DEFAULT             0x00000000UL         /**< Mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SCANGAIN_SHIFT                 24                   /**< Shift value for ADC_SCANGAIN */\r
+#define _ADC_CAL_SCANGAIN_MASK                  0x7F000000UL         /**< Bit mask for ADC_SCANGAIN */\r
+#define ADC_CAL_SCANGAIN_DEFAULT                (0x0000003FUL << 24) /**< Shifted mode DEFAULT for ADC_CAL */\r
+#define _ADC_CAL_SCANGAIN_DEFAULT               0x0000003FUL         /**< Mode DEFAULT for ADC_CAL */\r
+\r
+/** Bit fields for ADC ROUTE */\r
+#define _ADC_ROUTE_RESETVALUE                   0x00000000UL        /**< Default value for ADC_ROUTE */\r
+#define _ADC_ROUTE_MASK                         0x00000001UL        /**< Mask for ADC_ROUTE */\r
+#define ADC_ROUTE_VCMPEN                        (1 << 0)            /**< VCM Pin Output Enable */\r
+#define _ADC_ROUTE_VCMPEN_SHIFT                 0                   /**< Shift value for ADC_VCMPEN */\r
+#define _ADC_ROUTE_VCMPEN_MASK                  0x1UL               /**< Bit mask for ADC_VCMPEN */\r
+#define ADC_ROUTE_VCMPEN_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for ADC_ROUTE */\r
+#define _ADC_ROUTE_VCMPEN_DEFAULT               0x00000000UL        /**< Mode DEFAULT for ADC_ROUTE */\r
+\r
+/** Bit fields for ADC BIASPROG */\r
+#define _ADC_BIASPROG_RESETVALUE                0x00000747UL        /**< Default value for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_MASK                      0x00000F4FUL        /**< Mask for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_BIASPROG_SHIFT            0                   /**< Shift value for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_BIASPROG_MASK             0xFUL               /**< Bit mask for ADC_BIASPROG */\r
+#define ADC_BIASPROG_BIASPROG_DEFAULT           (0x00000007UL << 0) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_BIASPROG_DEFAULT          0x00000007UL        /**< Mode DEFAULT for ADC_BIASPROG */\r
+#define ADC_BIASPROG_HALFBIAS                   (1 << 6)            /**< Half Bias Current */\r
+#define _ADC_BIASPROG_HALFBIAS_SHIFT            6                   /**< Shift value for ADC_HALFBIAS */\r
+#define _ADC_BIASPROG_HALFBIAS_MASK             0x40UL              /**< Bit mask for ADC_HALFBIAS */\r
+#define ADC_BIASPROG_HALFBIAS_DEFAULT           (0x00000001UL << 6) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_HALFBIAS_DEFAULT          0x00000001UL        /**< Mode DEFAULT for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_COMPBIAS_SHIFT            8                   /**< Shift value for ADC_COMPBIAS */\r
+#define _ADC_BIASPROG_COMPBIAS_MASK             0xF00UL             /**< Bit mask for ADC_COMPBIAS */\r
+#define ADC_BIASPROG_COMPBIAS_DEFAULT           (0x00000007UL << 8) /**< Shifted mode DEFAULT for ADC_BIASPROG */\r
+#define _ADC_BIASPROG_COMPBIAS_DEFAULT          0x00000007UL        /**< Mode DEFAULT for ADC_BIASPROG */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_DAC\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for DAC CTRL */\r
+#define _DAC_CTRL_RESETVALUE              0x00000010UL         /**< Default value for DAC_CTRL */\r
+#define _DAC_CTRL_MASK                    0x0037D3FFUL         /**< Mask for DAC_CTRL */\r
+#define DAC_CTRL_DIFF                     (1 << 0)             /**< Differential Mode */\r
+#define _DAC_CTRL_DIFF_SHIFT              0                    /**< Shift value for DAC_DIFF */\r
+#define _DAC_CTRL_DIFF_MASK               0x1UL                /**< Bit mask for DAC_DIFF */\r
+#define DAC_CTRL_DIFF_DEFAULT             (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_DIFF_DEFAULT            0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_SINEMODE                 (1 << 1)             /**< Sine Mode */\r
+#define _DAC_CTRL_SINEMODE_SHIFT          1                    /**< Shift value for DAC_SINEMODE */\r
+#define _DAC_CTRL_SINEMODE_MASK           0x2UL                /**< Bit mask for DAC_SINEMODE */\r
+#define DAC_CTRL_SINEMODE_DEFAULT         (0x00000000UL << 1)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_SINEMODE_DEFAULT        0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_CONVMODE_SHIFT          2                    /**< Shift value for DAC_CONVMODE */\r
+#define _DAC_CTRL_CONVMODE_MASK           0xCUL                /**< Bit mask for DAC_CONVMODE */\r
+#define DAC_CTRL_CONVMODE_DEFAULT         (0x00000000UL << 2)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_CONVMODE_CONTINUOUS      (0x00000000UL << 2)  /**< Shifted mode CONTINUOUS for DAC_CTRL */\r
+#define DAC_CTRL_CONVMODE_SAMPLEHOLD      (0x00000001UL << 2)  /**< Shifted mode SAMPLEHOLD for DAC_CTRL */\r
+#define DAC_CTRL_CONVMODE_SAMPLEOFF       (0x00000002UL << 2)  /**< Shifted mode SAMPLEOFF for DAC_CTRL */\r
+#define _DAC_CTRL_CONVMODE_DEFAULT        0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_CONVMODE_CONTINUOUS     0x00000000UL         /**< Mode CONTINUOUS for DAC_CTRL */\r
+#define _DAC_CTRL_CONVMODE_SAMPLEHOLD     0x00000001UL         /**< Mode SAMPLEHOLD for DAC_CTRL */\r
+#define _DAC_CTRL_CONVMODE_SAMPLEOFF      0x00000002UL         /**< Mode SAMPLEOFF for DAC_CTRL */\r
+#define _DAC_CTRL_OUTMODE_SHIFT           4                    /**< Shift value for DAC_OUTMODE */\r
+#define _DAC_CTRL_OUTMODE_MASK            0x30UL               /**< Bit mask for DAC_OUTMODE */\r
+#define DAC_CTRL_OUTMODE_DISABLE          (0x00000000UL << 4)  /**< Shifted mode DISABLE for DAC_CTRL */\r
+#define DAC_CTRL_OUTMODE_DEFAULT          (0x00000001UL << 4)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_OUTMODE_PIN              (0x00000001UL << 4)  /**< Shifted mode PIN for DAC_CTRL */\r
+#define DAC_CTRL_OUTMODE_ADC              (0x00000002UL << 4)  /**< Shifted mode ADC for DAC_CTRL */\r
+#define DAC_CTRL_OUTMODE_PINADC           (0x00000003UL << 4)  /**< Shifted mode PINADC for DAC_CTRL */\r
+#define _DAC_CTRL_OUTMODE_DISABLE         0x00000000UL         /**< Mode DISABLE for DAC_CTRL */\r
+#define _DAC_CTRL_OUTMODE_DEFAULT         0x00000001UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_OUTMODE_PIN             0x00000001UL         /**< Mode PIN for DAC_CTRL */\r
+#define _DAC_CTRL_OUTMODE_ADC             0x00000002UL         /**< Mode ADC for DAC_CTRL */\r
+#define _DAC_CTRL_OUTMODE_PINADC          0x00000003UL         /**< Mode PINADC for DAC_CTRL */\r
+#define DAC_CTRL_OUTENPRS                 (1 << 6)             /**< PRS Controlled Output Enable */\r
+#define _DAC_CTRL_OUTENPRS_SHIFT          6                    /**< Shift value for DAC_OUTENPRS */\r
+#define _DAC_CTRL_OUTENPRS_MASK           0x40UL               /**< Bit mask for DAC_OUTENPRS */\r
+#define DAC_CTRL_OUTENPRS_DEFAULT         (0x00000000UL << 6)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_OUTENPRS_DEFAULT        0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_CH0PRESCRST              (1 << 7)             /**< Channel 0 Start Reset Prescaler */\r
+#define _DAC_CTRL_CH0PRESCRST_SHIFT       7                    /**< Shift value for DAC_CH0PRESCRST */\r
+#define _DAC_CTRL_CH0PRESCRST_MASK        0x80UL               /**< Bit mask for DAC_CH0PRESCRST */\r
+#define DAC_CTRL_CH0PRESCRST_DEFAULT      (0x00000000UL << 7)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_CH0PRESCRST_DEFAULT     0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_REFSEL_SHIFT            8                    /**< Shift value for DAC_REFSEL */\r
+#define _DAC_CTRL_REFSEL_MASK             0x300UL              /**< Bit mask for DAC_REFSEL */\r
+#define DAC_CTRL_REFSEL_DEFAULT           (0x00000000UL << 8)  /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_REFSEL_1V25              (0x00000000UL << 8)  /**< Shifted mode 1V25 for DAC_CTRL */\r
+#define DAC_CTRL_REFSEL_2V5               (0x00000001UL << 8)  /**< Shifted mode 2V5 for DAC_CTRL */\r
+#define DAC_CTRL_REFSEL_VDD               (0x00000002UL << 8)  /**< Shifted mode VDD for DAC_CTRL */\r
+#define _DAC_CTRL_REFSEL_DEFAULT          0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_REFSEL_1V25             0x00000000UL         /**< Mode 1V25 for DAC_CTRL */\r
+#define _DAC_CTRL_REFSEL_2V5              0x00000001UL         /**< Mode 2V5 for DAC_CTRL */\r
+#define _DAC_CTRL_REFSEL_VDD              0x00000002UL         /**< Mode VDD for DAC_CTRL */\r
+#define DAC_CTRL_LPFEN                    (1 << 12)            /**< Low Pass Filter Enable */\r
+#define _DAC_CTRL_LPFEN_SHIFT             12                   /**< Shift value for DAC_LPFEN */\r
+#define _DAC_CTRL_LPFEN_MASK              0x1000UL             /**< Bit mask for DAC_LPFEN */\r
+#define DAC_CTRL_LPFEN_DEFAULT            (0x00000000UL << 12) /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_LPFEN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_LPFFREQ_SHIFT           14                   /**< Shift value for DAC_LPFFREQ */\r
+#define _DAC_CTRL_LPFFREQ_MASK            0xC000UL             /**< Bit mask for DAC_LPFFREQ */\r
+#define DAC_CTRL_LPFFREQ_DEFAULT          (0x00000000UL << 14) /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_LPFFREQ_FREQ0            (0x00000000UL << 14) /**< Shifted mode FREQ0 for DAC_CTRL */\r
+#define DAC_CTRL_LPFFREQ_FREQ1            (0x00000001UL << 14) /**< Shifted mode FREQ1 for DAC_CTRL */\r
+#define DAC_CTRL_LPFFREQ_FREQ2            (0x00000002UL << 14) /**< Shifted mode FREQ2 for DAC_CTRL */\r
+#define DAC_CTRL_LPFFREQ_FREQ3            (0x00000003UL << 14) /**< Shifted mode FREQ3 for DAC_CTRL */\r
+#define _DAC_CTRL_LPFFREQ_DEFAULT         0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_LPFFREQ_FREQ0           0x00000000UL         /**< Mode FREQ0 for DAC_CTRL */\r
+#define _DAC_CTRL_LPFFREQ_FREQ1           0x00000001UL         /**< Mode FREQ1 for DAC_CTRL */\r
+#define _DAC_CTRL_LPFFREQ_FREQ2           0x00000002UL         /**< Mode FREQ2 for DAC_CTRL */\r
+#define _DAC_CTRL_LPFFREQ_FREQ3           0x00000003UL         /**< Mode FREQ3 for DAC_CTRL */\r
+#define _DAC_CTRL_PRESC_SHIFT             16                   /**< Shift value for DAC_PRESC */\r
+#define _DAC_CTRL_PRESC_MASK              0x70000UL            /**< Bit mask for DAC_PRESC */\r
+#define DAC_CTRL_PRESC_DEFAULT            (0x00000000UL << 16) /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_PRESC_NODIVISION         (0x00000000UL << 16) /**< Shifted mode NODIVISION for DAC_CTRL */\r
+#define _DAC_CTRL_PRESC_DEFAULT           0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_PRESC_NODIVISION        0x00000000UL         /**< Mode NODIVISION for DAC_CTRL */\r
+#define _DAC_CTRL_REFRSEL_SHIFT           20                   /**< Shift value for DAC_REFRSEL */\r
+#define _DAC_CTRL_REFRSEL_MASK            0x300000UL           /**< Bit mask for DAC_REFRSEL */\r
+#define DAC_CTRL_REFRSEL_DEFAULT          (0x00000000UL << 20) /**< Shifted mode DEFAULT for DAC_CTRL */\r
+#define DAC_CTRL_REFRSEL_8CYCLES          (0x00000000UL << 20) /**< Shifted mode 8CYCLES for DAC_CTRL */\r
+#define DAC_CTRL_REFRSEL_16CYCLES         (0x00000001UL << 20) /**< Shifted mode 16CYCLES for DAC_CTRL */\r
+#define DAC_CTRL_REFRSEL_32CYCLES         (0x00000002UL << 20) /**< Shifted mode 32CYCLES for DAC_CTRL */\r
+#define DAC_CTRL_REFRSEL_64CYCLES         (0x00000003UL << 20) /**< Shifted mode 64CYCLES for DAC_CTRL */\r
+#define _DAC_CTRL_REFRSEL_DEFAULT         0x00000000UL         /**< Mode DEFAULT for DAC_CTRL */\r
+#define _DAC_CTRL_REFRSEL_8CYCLES         0x00000000UL         /**< Mode 8CYCLES for DAC_CTRL */\r
+#define _DAC_CTRL_REFRSEL_16CYCLES        0x00000001UL         /**< Mode 16CYCLES for DAC_CTRL */\r
+#define _DAC_CTRL_REFRSEL_32CYCLES        0x00000002UL         /**< Mode 32CYCLES for DAC_CTRL */\r
+#define _DAC_CTRL_REFRSEL_64CYCLES        0x00000003UL         /**< Mode 64CYCLES for DAC_CTRL */\r
+\r
+/** Bit fields for DAC STATUS */\r
+#define _DAC_STATUS_RESETVALUE            0x00000000UL        /**< Default value for DAC_STATUS */\r
+#define _DAC_STATUS_MASK                  0x00000003UL        /**< Mask for DAC_STATUS */\r
+#define DAC_STATUS_CH0DV                  (1 << 0)            /**< Channel 0 Data Valid */\r
+#define _DAC_STATUS_CH0DV_SHIFT           0                   /**< Shift value for DAC_CH0DV */\r
+#define _DAC_STATUS_CH0DV_MASK            0x1UL               /**< Bit mask for DAC_CH0DV */\r
+#define DAC_STATUS_CH0DV_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_STATUS */\r
+#define _DAC_STATUS_CH0DV_DEFAULT         0x00000000UL        /**< Mode DEFAULT for DAC_STATUS */\r
+#define DAC_STATUS_CH1DV                  (1 << 1)            /**< Channel 1 Data Valid */\r
+#define _DAC_STATUS_CH1DV_SHIFT           1                   /**< Shift value for DAC_CH1DV */\r
+#define _DAC_STATUS_CH1DV_MASK            0x2UL               /**< Bit mask for DAC_CH1DV */\r
+#define DAC_STATUS_CH1DV_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_STATUS */\r
+#define _DAC_STATUS_CH1DV_DEFAULT         0x00000000UL        /**< Mode DEFAULT for DAC_STATUS */\r
+\r
+/** Bit fields for DAC CH0CTRL */\r
+#define _DAC_CH0CTRL_RESETVALUE           0x00000000UL        /**< Default value for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_MASK                 0x00000077UL        /**< Mask for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0EN                 (1 << 0)            /**< Channel 0 Enable */\r
+#define _DAC_CH0CTRL_CH0EN_SHIFT          0                   /**< Shift value for DAC_CH0EN */\r
+#define _DAC_CH0CTRL_CH0EN_MASK           0x1UL               /**< Bit mask for DAC_CH0EN */\r
+#define DAC_CH0CTRL_CH0EN_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0EN_DEFAULT        0x00000000UL        /**< Mode DEFAULT for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0REFREN             (1 << 1)            /**< Channel 0 Automatic Refresh Enable */\r
+#define _DAC_CH0CTRL_CH0REFREN_SHIFT      1                   /**< Shift value for DAC_CH0REFREN */\r
+#define _DAC_CH0CTRL_CH0REFREN_MASK       0x2UL               /**< Bit mask for DAC_CH0REFREN */\r
+#define DAC_CH0CTRL_CH0REFREN_DEFAULT     (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0REFREN_DEFAULT    0x00000000UL        /**< Mode DEFAULT for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSEN              (1 << 2)            /**< Channel 0 PRS Trigger Enable */\r
+#define _DAC_CH0CTRL_CH0PRSEN_SHIFT       2                   /**< Shift value for DAC_CH0PRSEN */\r
+#define _DAC_CH0CTRL_CH0PRSEN_MASK        0x4UL               /**< Bit mask for DAC_CH0PRSEN */\r
+#define DAC_CH0CTRL_CH0PRSEN_DEFAULT      (0x00000000UL << 2) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSEN_DEFAULT     0x00000000UL        /**< Mode DEFAULT for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_SHIFT      4                   /**< Shift value for DAC_CH0PRSSEL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_MASK       0x70UL              /**< Bit mask for DAC_CH0PRSSEL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_DEFAULT     (0x00000000UL << 4) /**< Shifted mode DEFAULT for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH0      (0x00000000UL << 4) /**< Shifted mode PRSCH0 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH1      (0x00000001UL << 4) /**< Shifted mode PRSCH1 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH2      (0x00000002UL << 4) /**< Shifted mode PRSCH2 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH3      (0x00000003UL << 4) /**< Shifted mode PRSCH3 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH4      (0x00000004UL << 4) /**< Shifted mode PRSCH4 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH5      (0x00000005UL << 4) /**< Shifted mode PRSCH5 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH6      (0x00000006UL << 4) /**< Shifted mode PRSCH6 for DAC_CH0CTRL */\r
+#define DAC_CH0CTRL_CH0PRSSEL_PRSCH7      (0x00000007UL << 4) /**< Shifted mode PRSCH7 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_DEFAULT    0x00000000UL        /**< Mode DEFAULT for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH0     0x00000000UL        /**< Mode PRSCH0 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH1     0x00000001UL        /**< Mode PRSCH1 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH2     0x00000002UL        /**< Mode PRSCH2 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH3     0x00000003UL        /**< Mode PRSCH3 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH4     0x00000004UL        /**< Mode PRSCH4 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH5     0x00000005UL        /**< Mode PRSCH5 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH6     0x00000006UL        /**< Mode PRSCH6 for DAC_CH0CTRL */\r
+#define _DAC_CH0CTRL_CH0PRSSEL_PRSCH7     0x00000007UL        /**< Mode PRSCH7 for DAC_CH0CTRL */\r
+\r
+/** Bit fields for DAC CH1CTRL */\r
+#define _DAC_CH1CTRL_RESETVALUE           0x00000000UL        /**< Default value for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_MASK                 0x00000077UL        /**< Mask for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1EN                 (1 << 0)            /**< Channel 1 Enable */\r
+#define _DAC_CH1CTRL_CH1EN_SHIFT          0                   /**< Shift value for DAC_CH1EN */\r
+#define _DAC_CH1CTRL_CH1EN_MASK           0x1UL               /**< Bit mask for DAC_CH1EN */\r
+#define DAC_CH1CTRL_CH1EN_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1EN_DEFAULT        0x00000000UL        /**< Mode DEFAULT for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1REFREN             (1 << 1)            /**< Channel 1 Automatic Refresh Enable */\r
+#define _DAC_CH1CTRL_CH1REFREN_SHIFT      1                   /**< Shift value for DAC_CH1REFREN */\r
+#define _DAC_CH1CTRL_CH1REFREN_MASK       0x2UL               /**< Bit mask for DAC_CH1REFREN */\r
+#define DAC_CH1CTRL_CH1REFREN_DEFAULT     (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1REFREN_DEFAULT    0x00000000UL        /**< Mode DEFAULT for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSEN              (1 << 2)            /**< Channel 1 PRS Trigger Enable */\r
+#define _DAC_CH1CTRL_CH1PRSEN_SHIFT       2                   /**< Shift value for DAC_CH1PRSEN */\r
+#define _DAC_CH1CTRL_CH1PRSEN_MASK        0x4UL               /**< Bit mask for DAC_CH1PRSEN */\r
+#define DAC_CH1CTRL_CH1PRSEN_DEFAULT      (0x00000000UL << 2) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSEN_DEFAULT     0x00000000UL        /**< Mode DEFAULT for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_SHIFT      4                   /**< Shift value for DAC_CH1PRSSEL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_MASK       0x70UL              /**< Bit mask for DAC_CH1PRSSEL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_DEFAULT     (0x00000000UL << 4) /**< Shifted mode DEFAULT for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH0      (0x00000000UL << 4) /**< Shifted mode PRSCH0 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH1      (0x00000001UL << 4) /**< Shifted mode PRSCH1 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH2      (0x00000002UL << 4) /**< Shifted mode PRSCH2 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH3      (0x00000003UL << 4) /**< Shifted mode PRSCH3 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH4      (0x00000004UL << 4) /**< Shifted mode PRSCH4 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH5      (0x00000005UL << 4) /**< Shifted mode PRSCH5 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH6      (0x00000006UL << 4) /**< Shifted mode PRSCH6 for DAC_CH1CTRL */\r
+#define DAC_CH1CTRL_CH1PRSSEL_PRSCH7      (0x00000007UL << 4) /**< Shifted mode PRSCH7 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_DEFAULT    0x00000000UL        /**< Mode DEFAULT for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH0     0x00000000UL        /**< Mode PRSCH0 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH1     0x00000001UL        /**< Mode PRSCH1 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH2     0x00000002UL        /**< Mode PRSCH2 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH3     0x00000003UL        /**< Mode PRSCH3 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH4     0x00000004UL        /**< Mode PRSCH4 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH5     0x00000005UL        /**< Mode PRSCH5 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH6     0x00000006UL        /**< Mode PRSCH6 for DAC_CH1CTRL */\r
+#define _DAC_CH1CTRL_CH1PRSSEL_PRSCH7     0x00000007UL        /**< Mode PRSCH7 for DAC_CH1CTRL */\r
+\r
+/** Bit fields for DAC IEN */\r
+#define _DAC_IEN_RESETVALUE               0x00000000UL        /**< Default value for DAC_IEN */\r
+#define _DAC_IEN_MASK                     0x00000033UL        /**< Mask for DAC_IEN */\r
+#define DAC_IEN_CH0                       (1 << 0)            /**< Channel 0 Conversion Complete Interrupt Enable */\r
+#define _DAC_IEN_CH0_SHIFT                0                   /**< Shift value for DAC_CH0 */\r
+#define _DAC_IEN_CH0_MASK                 0x1UL               /**< Bit mask for DAC_CH0 */\r
+#define DAC_IEN_CH0_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_IEN */\r
+#define _DAC_IEN_CH0_DEFAULT              0x00000000UL        /**< Mode DEFAULT for DAC_IEN */\r
+#define DAC_IEN_CH1                       (1 << 1)            /**< Channel 1 Conversion Complete Interrupt Enable */\r
+#define _DAC_IEN_CH1_SHIFT                1                   /**< Shift value for DAC_CH1 */\r
+#define _DAC_IEN_CH1_MASK                 0x2UL               /**< Bit mask for DAC_CH1 */\r
+#define DAC_IEN_CH1_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_IEN */\r
+#define _DAC_IEN_CH1_DEFAULT              0x00000000UL        /**< Mode DEFAULT for DAC_IEN */\r
+#define DAC_IEN_CH0UF                     (1 << 4)            /**< Channel 0 Conversion Data Underflow Interrupt Enable */\r
+#define _DAC_IEN_CH0UF_SHIFT              4                   /**< Shift value for DAC_CH0UF */\r
+#define _DAC_IEN_CH0UF_MASK               0x10UL              /**< Bit mask for DAC_CH0UF */\r
+#define DAC_IEN_CH0UF_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for DAC_IEN */\r
+#define _DAC_IEN_CH0UF_DEFAULT            0x00000000UL        /**< Mode DEFAULT for DAC_IEN */\r
+#define DAC_IEN_CH1UF                     (1 << 5)            /**< Channel 1 Conversion Data Underflow Interrupt Enable */\r
+#define _DAC_IEN_CH1UF_SHIFT              5                   /**< Shift value for DAC_CH1UF */\r
+#define _DAC_IEN_CH1UF_MASK               0x20UL              /**< Bit mask for DAC_CH1UF */\r
+#define DAC_IEN_CH1UF_DEFAULT             (0x00000000UL << 5) /**< Shifted mode DEFAULT for DAC_IEN */\r
+#define _DAC_IEN_CH1UF_DEFAULT            0x00000000UL        /**< Mode DEFAULT for DAC_IEN */\r
+\r
+/** Bit fields for DAC IF */\r
+#define _DAC_IF_RESETVALUE                0x00000000UL        /**< Default value for DAC_IF */\r
+#define _DAC_IF_MASK                      0x00000033UL        /**< Mask for DAC_IF */\r
+#define DAC_IF_CH0                        (1 << 0)            /**< Channel 0 Conversion Complete Interrupt Flag */\r
+#define _DAC_IF_CH0_SHIFT                 0                   /**< Shift value for DAC_CH0 */\r
+#define _DAC_IF_CH0_MASK                  0x1UL               /**< Bit mask for DAC_CH0 */\r
+#define DAC_IF_CH0_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_IF */\r
+#define _DAC_IF_CH0_DEFAULT               0x00000000UL        /**< Mode DEFAULT for DAC_IF */\r
+#define DAC_IF_CH1                        (1 << 1)            /**< Channel 1 Conversion Complete Interrupt Flag */\r
+#define _DAC_IF_CH1_SHIFT                 1                   /**< Shift value for DAC_CH1 */\r
+#define _DAC_IF_CH1_MASK                  0x2UL               /**< Bit mask for DAC_CH1 */\r
+#define DAC_IF_CH1_DEFAULT                (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_IF */\r
+#define _DAC_IF_CH1_DEFAULT               0x00000000UL        /**< Mode DEFAULT for DAC_IF */\r
+#define DAC_IF_CH0UF                      (1 << 4)            /**< Channel 0 Data Underflow Interrupt Flag */\r
+#define _DAC_IF_CH0UF_SHIFT               4                   /**< Shift value for DAC_CH0UF */\r
+#define _DAC_IF_CH0UF_MASK                0x10UL              /**< Bit mask for DAC_CH0UF */\r
+#define DAC_IF_CH0UF_DEFAULT              (0x00000000UL << 4) /**< Shifted mode DEFAULT for DAC_IF */\r
+#define _DAC_IF_CH0UF_DEFAULT             0x00000000UL        /**< Mode DEFAULT for DAC_IF */\r
+#define DAC_IF_CH1UF                      (1 << 5)            /**< Channel 1 Data Underflow Interrupt Flag */\r
+#define _DAC_IF_CH1UF_SHIFT               5                   /**< Shift value for DAC_CH1UF */\r
+#define _DAC_IF_CH1UF_MASK                0x20UL              /**< Bit mask for DAC_CH1UF */\r
+#define DAC_IF_CH1UF_DEFAULT              (0x00000000UL << 5) /**< Shifted mode DEFAULT for DAC_IF */\r
+#define _DAC_IF_CH1UF_DEFAULT             0x00000000UL        /**< Mode DEFAULT for DAC_IF */\r
+\r
+/** Bit fields for DAC IFS */\r
+#define _DAC_IFS_RESETVALUE               0x00000000UL        /**< Default value for DAC_IFS */\r
+#define _DAC_IFS_MASK                     0x00000033UL        /**< Mask for DAC_IFS */\r
+#define DAC_IFS_CH0                       (1 << 0)            /**< Channel 0 Conversion Complete Interrupt Flag Set */\r
+#define _DAC_IFS_CH0_SHIFT                0                   /**< Shift value for DAC_CH0 */\r
+#define _DAC_IFS_CH0_MASK                 0x1UL               /**< Bit mask for DAC_CH0 */\r
+#define DAC_IFS_CH0_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_IFS */\r
+#define _DAC_IFS_CH0_DEFAULT              0x00000000UL        /**< Mode DEFAULT for DAC_IFS */\r
+#define DAC_IFS_CH1                       (1 << 1)            /**< Channel 1 Conversion Complete Interrupt Flag Set */\r
+#define _DAC_IFS_CH1_SHIFT                1                   /**< Shift value for DAC_CH1 */\r
+#define _DAC_IFS_CH1_MASK                 0x2UL               /**< Bit mask for DAC_CH1 */\r
+#define DAC_IFS_CH1_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_IFS */\r
+#define _DAC_IFS_CH1_DEFAULT              0x00000000UL        /**< Mode DEFAULT for DAC_IFS */\r
+#define DAC_IFS_CH0UF                     (1 << 4)            /**< Channel 0 Data Underflow Interrupt Flag Set */\r
+#define _DAC_IFS_CH0UF_SHIFT              4                   /**< Shift value for DAC_CH0UF */\r
+#define _DAC_IFS_CH0UF_MASK               0x10UL              /**< Bit mask for DAC_CH0UF */\r
+#define DAC_IFS_CH0UF_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for DAC_IFS */\r
+#define _DAC_IFS_CH0UF_DEFAULT            0x00000000UL        /**< Mode DEFAULT for DAC_IFS */\r
+#define DAC_IFS_CH1UF                     (1 << 5)            /**< Channel 1 Data Underflow Interrupt Flag Set */\r
+#define _DAC_IFS_CH1UF_SHIFT              5                   /**< Shift value for DAC_CH1UF */\r
+#define _DAC_IFS_CH1UF_MASK               0x20UL              /**< Bit mask for DAC_CH1UF */\r
+#define DAC_IFS_CH1UF_DEFAULT             (0x00000000UL << 5) /**< Shifted mode DEFAULT for DAC_IFS */\r
+#define _DAC_IFS_CH1UF_DEFAULT            0x00000000UL        /**< Mode DEFAULT for DAC_IFS */\r
+\r
+/** Bit fields for DAC IFC */\r
+#define _DAC_IFC_RESETVALUE               0x00000000UL        /**< Default value for DAC_IFC */\r
+#define _DAC_IFC_MASK                     0x00000033UL        /**< Mask for DAC_IFC */\r
+#define DAC_IFC_CH0                       (1 << 0)            /**< Channel 0 Conversion Complete Interrupt Flag Clear */\r
+#define _DAC_IFC_CH0_SHIFT                0                   /**< Shift value for DAC_CH0 */\r
+#define _DAC_IFC_CH0_MASK                 0x1UL               /**< Bit mask for DAC_CH0 */\r
+#define DAC_IFC_CH0_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_IFC */\r
+#define _DAC_IFC_CH0_DEFAULT              0x00000000UL        /**< Mode DEFAULT for DAC_IFC */\r
+#define DAC_IFC_CH1                       (1 << 1)            /**< Channel 1 Conversion Complete Interrupt Flag Clear */\r
+#define _DAC_IFC_CH1_SHIFT                1                   /**< Shift value for DAC_CH1 */\r
+#define _DAC_IFC_CH1_MASK                 0x2UL               /**< Bit mask for DAC_CH1 */\r
+#define DAC_IFC_CH1_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for DAC_IFC */\r
+#define _DAC_IFC_CH1_DEFAULT              0x00000000UL        /**< Mode DEFAULT for DAC_IFC */\r
+#define DAC_IFC_CH0UF                     (1 << 4)            /**< Channel 0 Data Underflow Interrupt Flag Clear */\r
+#define _DAC_IFC_CH0UF_SHIFT              4                   /**< Shift value for DAC_CH0UF */\r
+#define _DAC_IFC_CH0UF_MASK               0x10UL              /**< Bit mask for DAC_CH0UF */\r
+#define DAC_IFC_CH0UF_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for DAC_IFC */\r
+#define _DAC_IFC_CH0UF_DEFAULT            0x00000000UL        /**< Mode DEFAULT for DAC_IFC */\r
+#define DAC_IFC_CH1UF                     (1 << 5)            /**< Channel 1 Data Underflow Interrupt Flag Clear */\r
+#define _DAC_IFC_CH1UF_SHIFT              5                   /**< Shift value for DAC_CH1UF */\r
+#define _DAC_IFC_CH1UF_MASK               0x20UL              /**< Bit mask for DAC_CH1UF */\r
+#define DAC_IFC_CH1UF_DEFAULT             (0x00000000UL << 5) /**< Shifted mode DEFAULT for DAC_IFC */\r
+#define _DAC_IFC_CH1UF_DEFAULT            0x00000000UL        /**< Mode DEFAULT for DAC_IFC */\r
+\r
+/** Bit fields for DAC CH0DATA */\r
+#define _DAC_CH0DATA_RESETVALUE           0x00000000UL        /**< Default value for DAC_CH0DATA */\r
+#define _DAC_CH0DATA_MASK                 0x00000FFFUL        /**< Mask for DAC_CH0DATA */\r
+#define _DAC_CH0DATA_CH0DATA_SHIFT        0                   /**< Shift value for DAC_CH0DATA */\r
+#define _DAC_CH0DATA_CH0DATA_MASK         0xFFFUL             /**< Bit mask for DAC_CH0DATA */\r
+#define DAC_CH0DATA_CH0DATA_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_CH0DATA */\r
+#define _DAC_CH0DATA_CH0DATA_DEFAULT      0x00000000UL        /**< Mode DEFAULT for DAC_CH0DATA */\r
+\r
+/** Bit fields for DAC CH1DATA */\r
+#define _DAC_CH1DATA_RESETVALUE           0x00000000UL        /**< Default value for DAC_CH1DATA */\r
+#define _DAC_CH1DATA_MASK                 0x00000FFFUL        /**< Mask for DAC_CH1DATA */\r
+#define _DAC_CH1DATA_CH1DATA_SHIFT        0                   /**< Shift value for DAC_CH1DATA */\r
+#define _DAC_CH1DATA_CH1DATA_MASK         0xFFFUL             /**< Bit mask for DAC_CH1DATA */\r
+#define DAC_CH1DATA_CH1DATA_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for DAC_CH1DATA */\r
+#define _DAC_CH1DATA_CH1DATA_DEFAULT      0x00000000UL        /**< Mode DEFAULT for DAC_CH1DATA */\r
+\r
+/** Bit fields for DAC COMBDATA */\r
+#define _DAC_COMBDATA_RESETVALUE          0x00000000UL         /**< Default value for DAC_COMBDATA */\r
+#define _DAC_COMBDATA_MASK                0x0FFF0FFFUL         /**< Mask for DAC_COMBDATA */\r
+#define _DAC_COMBDATA_CH0CDATA_SHIFT      0                    /**< Shift value for DAC_CH0CDATA */\r
+#define _DAC_COMBDATA_CH0CDATA_MASK       0xFFFUL              /**< Bit mask for DAC_CH0CDATA */\r
+#define DAC_COMBDATA_CH0CDATA_DEFAULT     (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DAC_COMBDATA */\r
+#define _DAC_COMBDATA_CH0CDATA_DEFAULT    0x00000000UL         /**< Mode DEFAULT for DAC_COMBDATA */\r
+#define _DAC_COMBDATA_CH1CDATA_SHIFT      16                   /**< Shift value for DAC_CH1CDATA */\r
+#define _DAC_COMBDATA_CH1CDATA_MASK       0xFFF0000UL          /**< Bit mask for DAC_CH1CDATA */\r
+#define DAC_COMBDATA_CH1CDATA_DEFAULT     (0x00000000UL << 16) /**< Shifted mode DEFAULT for DAC_COMBDATA */\r
+#define _DAC_COMBDATA_CH1CDATA_DEFAULT    0x00000000UL         /**< Mode DEFAULT for DAC_COMBDATA */\r
+\r
+/** Bit fields for DAC CAL */\r
+#define _DAC_CAL_RESETVALUE               0x00400000UL         /**< Default value for DAC_CAL */\r
+#define _DAC_CAL_MASK                     0x007F7F7FUL         /**< Mask for DAC_CAL */\r
+#define _DAC_CAL_CH0OFFSET_SHIFT          0                    /**< Shift value for DAC_CH0OFFSET */\r
+#define _DAC_CAL_CH0OFFSET_MASK           0x7FUL               /**< Bit mask for DAC_CH0OFFSET */\r
+#define DAC_CAL_CH0OFFSET_DEFAULT         (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DAC_CAL */\r
+#define _DAC_CAL_CH0OFFSET_DEFAULT        0x00000000UL         /**< Mode DEFAULT for DAC_CAL */\r
+#define _DAC_CAL_CH1OFFSET_SHIFT          8                    /**< Shift value for DAC_CH1OFFSET */\r
+#define _DAC_CAL_CH1OFFSET_MASK           0x7F00UL             /**< Bit mask for DAC_CH1OFFSET */\r
+#define DAC_CAL_CH1OFFSET_DEFAULT         (0x00000000UL << 8)  /**< Shifted mode DEFAULT for DAC_CAL */\r
+#define _DAC_CAL_CH1OFFSET_DEFAULT        0x00000000UL         /**< Mode DEFAULT for DAC_CAL */\r
+#define _DAC_CAL_GAIN_SHIFT               16                   /**< Shift value for DAC_GAIN */\r
+#define _DAC_CAL_GAIN_MASK                0x7F0000UL           /**< Bit mask for DAC_GAIN */\r
+#define DAC_CAL_GAIN_DEFAULT              (0x00000040UL << 16) /**< Shifted mode DEFAULT for DAC_CAL */\r
+#define _DAC_CAL_GAIN_DEFAULT             0x00000040UL         /**< Mode DEFAULT for DAC_CAL */\r
+\r
+/** Bit fields for DAC BIASPROG */\r
+#define _DAC_BIASPROG_RESETVALUE          0x00000047UL        /**< Default value for DAC_BIASPROG */\r
+#define _DAC_BIASPROG_MASK                0x0000004FUL        /**< Mask for DAC_BIASPROG */\r
+#define _DAC_BIASPROG_BIASPROG_SHIFT      0                   /**< Shift value for DAC_BIASPROG */\r
+#define _DAC_BIASPROG_BIASPROG_MASK       0xFUL               /**< Bit mask for DAC_BIASPROG */\r
+#define DAC_BIASPROG_BIASPROG_DEFAULT     (0x00000007UL << 0) /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
+#define _DAC_BIASPROG_BIASPROG_DEFAULT    0x00000007UL        /**< Mode DEFAULT for DAC_BIASPROG */\r
+#define DAC_BIASPROG_HALFBIAS             (1 << 6)            /**< Half Bias Current */\r
+#define _DAC_BIASPROG_HALFBIAS_SHIFT      6                   /**< Shift value for DAC_HALFBIAS */\r
+#define _DAC_BIASPROG_HALFBIAS_MASK       0x40UL              /**< Bit mask for DAC_HALFBIAS */\r
+#define DAC_BIASPROG_HALFBIAS_DEFAULT     (0x00000001UL << 6) /**< Shifted mode DEFAULT for DAC_BIASPROG */\r
+#define _DAC_BIASPROG_HALFBIAS_DEFAULT    0x00000001UL        /**< Mode DEFAULT for DAC_BIASPROG */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_ACMP\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for ACMP CTRL */\r
+#define _ACMP_CTRL_RESETVALUE              0x47000000UL         /**< Default value for ACMP_CTRL */\r
+#define _ACMP_CTRL_MASK                    0xCF03077FUL         /**< Mask for ACMP_CTRL */\r
+#define ACMP_CTRL_EN                       (1 << 0)             /**< Analog Comparator Enable */\r
+#define _ACMP_CTRL_EN_SHIFT                0                    /**< Shift value for ACMP_EN */\r
+#define _ACMP_CTRL_EN_MASK                 0x1UL                /**< Bit mask for ACMP_EN */\r
+#define ACMP_CTRL_EN_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_EN_DEFAULT              0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_MUXEN                    (1 << 1)             /**< Input Mux Enable */\r
+#define _ACMP_CTRL_MUXEN_SHIFT             1                    /**< Shift value for ACMP_MUXEN */\r
+#define _ACMP_CTRL_MUXEN_MASK              0x2UL                /**< Bit mask for ACMP_MUXEN */\r
+#define ACMP_CTRL_MUXEN_DEFAULT            (0x00000000UL << 1)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_MUXEN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_INACTVAL                 (1 << 2)             /**< Inactive Value */\r
+#define _ACMP_CTRL_INACTVAL_SHIFT          2                    /**< Shift value for ACMP_INACTVAL */\r
+#define _ACMP_CTRL_INACTVAL_MASK           0x4UL                /**< Bit mask for ACMP_INACTVAL */\r
+#define ACMP_CTRL_INACTVAL_DEFAULT         (0x00000000UL << 2)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_INACTVAL_LOW             (0x00000000UL << 2)  /**< Shifted mode LOW for ACMP_CTRL */\r
+#define ACMP_CTRL_INACTVAL_HIGH            (0x00000001UL << 2)  /**< Shifted mode HIGH for ACMP_CTRL */\r
+#define _ACMP_CTRL_INACTVAL_DEFAULT        0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_INACTVAL_LOW            0x00000000UL         /**< Mode LOW for ACMP_CTRL */\r
+#define _ACMP_CTRL_INACTVAL_HIGH           0x00000001UL         /**< Mode HIGH for ACMP_CTRL */\r
+#define ACMP_CTRL_GPIOINV                  (1 << 3)             /**< Comparator GPIO Output Invert */\r
+#define _ACMP_CTRL_GPIOINV_SHIFT           3                    /**< Shift value for ACMP_GPIOINV */\r
+#define _ACMP_CTRL_GPIOINV_MASK            0x8UL                /**< Bit mask for ACMP_GPIOINV */\r
+#define ACMP_CTRL_GPIOINV_DEFAULT          (0x00000000UL << 3)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_GPIOINV_NOTINV           (0x00000000UL << 3)  /**< Shifted mode NOTINV for ACMP_CTRL */\r
+#define ACMP_CTRL_GPIOINV_INV              (0x00000001UL << 3)  /**< Shifted mode INV for ACMP_CTRL */\r
+#define _ACMP_CTRL_GPIOINV_DEFAULT         0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_GPIOINV_NOTINV          0x00000000UL         /**< Mode NOTINV for ACMP_CTRL */\r
+#define _ACMP_CTRL_GPIOINV_INV             0x00000001UL         /**< Mode INV for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_SHIFT           4                    /**< Shift value for ACMP_HYSTSEL */\r
+#define _ACMP_CTRL_HYSTSEL_MASK            0x70UL               /**< Bit mask for ACMP_HYSTSEL */\r
+#define ACMP_CTRL_HYSTSEL_DEFAULT          (0x00000000UL << 4)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST0            (0x00000000UL << 4)  /**< Shifted mode HYST0 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST1            (0x00000001UL << 4)  /**< Shifted mode HYST1 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST2            (0x00000002UL << 4)  /**< Shifted mode HYST2 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST3            (0x00000003UL << 4)  /**< Shifted mode HYST3 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST4            (0x00000004UL << 4)  /**< Shifted mode HYST4 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST5            (0x00000005UL << 4)  /**< Shifted mode HYST5 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST6            (0x00000006UL << 4)  /**< Shifted mode HYST6 for ACMP_CTRL */\r
+#define ACMP_CTRL_HYSTSEL_HYST7            (0x00000007UL << 4)  /**< Shifted mode HYST7 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_DEFAULT         0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST0           0x00000000UL         /**< Mode HYST0 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST1           0x00000001UL         /**< Mode HYST1 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST2           0x00000002UL         /**< Mode HYST2 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST3           0x00000003UL         /**< Mode HYST3 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST4           0x00000004UL         /**< Mode HYST4 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST5           0x00000005UL         /**< Mode HYST5 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST6           0x00000006UL         /**< Mode HYST6 for ACMP_CTRL */\r
+#define _ACMP_CTRL_HYSTSEL_HYST7           0x00000007UL         /**< Mode HYST7 for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_SHIFT          8                    /**< Shift value for ACMP_WARMTIME */\r
+#define _ACMP_CTRL_WARMTIME_MASK           0x700UL              /**< Bit mask for ACMP_WARMTIME */\r
+#define ACMP_CTRL_WARMTIME_DEFAULT         (0x00000000UL << 8)  /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_4CYCLES         (0x00000000UL << 8)  /**< Shifted mode 4CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_8CYCLES         (0x00000001UL << 8)  /**< Shifted mode 8CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_16CYCLES        (0x00000002UL << 8)  /**< Shifted mode 16CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_32CYCLES        (0x00000003UL << 8)  /**< Shifted mode 32CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_64CYCLES        (0x00000004UL << 8)  /**< Shifted mode 64CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_128CYCLES       (0x00000005UL << 8)  /**< Shifted mode 128CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_256CYCLES       (0x00000006UL << 8)  /**< Shifted mode 256CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_WARMTIME_512CYCLES       (0x00000007UL << 8)  /**< Shifted mode 512CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_DEFAULT        0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_4CYCLES        0x00000000UL         /**< Mode 4CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_8CYCLES        0x00000001UL         /**< Mode 8CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_16CYCLES       0x00000002UL         /**< Mode 16CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_32CYCLES       0x00000003UL         /**< Mode 32CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_64CYCLES       0x00000004UL         /**< Mode 64CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_128CYCLES      0x00000005UL         /**< Mode 128CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_256CYCLES      0x00000006UL         /**< Mode 256CYCLES for ACMP_CTRL */\r
+#define _ACMP_CTRL_WARMTIME_512CYCLES      0x00000007UL         /**< Mode 512CYCLES for ACMP_CTRL */\r
+#define ACMP_CTRL_IRISE                    (1 << 16)            /**< Rising Edge Interrupt Sense */\r
+#define _ACMP_CTRL_IRISE_SHIFT             16                   /**< Shift value for ACMP_IRISE */\r
+#define _ACMP_CTRL_IRISE_MASK              0x10000UL            /**< Bit mask for ACMP_IRISE */\r
+#define ACMP_CTRL_IRISE_DEFAULT            (0x00000000UL << 16) /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_IRISE_DISABLED           (0x00000000UL << 16) /**< Shifted mode DISABLED for ACMP_CTRL */\r
+#define ACMP_CTRL_IRISE_ENABLED            (0x00000001UL << 16) /**< Shifted mode ENABLED for ACMP_CTRL */\r
+#define _ACMP_CTRL_IRISE_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_IRISE_DISABLED          0x00000000UL         /**< Mode DISABLED for ACMP_CTRL */\r
+#define _ACMP_CTRL_IRISE_ENABLED           0x00000001UL         /**< Mode ENABLED for ACMP_CTRL */\r
+#define ACMP_CTRL_IFALL                    (1 << 17)            /**< Falling Edge Interrupt Sense */\r
+#define _ACMP_CTRL_IFALL_SHIFT             17                   /**< Shift value for ACMP_IFALL */\r
+#define _ACMP_CTRL_IFALL_MASK              0x20000UL            /**< Bit mask for ACMP_IFALL */\r
+#define ACMP_CTRL_IFALL_DEFAULT            (0x00000000UL << 17) /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_IFALL_DISABLED           (0x00000000UL << 17) /**< Shifted mode DISABLED for ACMP_CTRL */\r
+#define ACMP_CTRL_IFALL_ENABLED            (0x00000001UL << 17) /**< Shifted mode ENABLED for ACMP_CTRL */\r
+#define _ACMP_CTRL_IFALL_DEFAULT           0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_IFALL_DISABLED          0x00000000UL         /**< Mode DISABLED for ACMP_CTRL */\r
+#define _ACMP_CTRL_IFALL_ENABLED           0x00000001UL         /**< Mode ENABLED for ACMP_CTRL */\r
+#define _ACMP_CTRL_BIASPROG_SHIFT          24                   /**< Shift value for ACMP_BIASPROG */\r
+#define _ACMP_CTRL_BIASPROG_MASK           0xF000000UL          /**< Bit mask for ACMP_BIASPROG */\r
+#define ACMP_CTRL_BIASPROG_DEFAULT         (0x00000007UL << 24) /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_BIASPROG_DEFAULT        0x00000007UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_HALFBIAS                 (1 << 30)            /**< Half Bias Current */\r
+#define _ACMP_CTRL_HALFBIAS_SHIFT          30                   /**< Shift value for ACMP_HALFBIAS */\r
+#define _ACMP_CTRL_HALFBIAS_MASK           0x40000000UL         /**< Bit mask for ACMP_HALFBIAS */\r
+#define ACMP_CTRL_HALFBIAS_DEFAULT         (0x00000001UL << 30) /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_HALFBIAS_DEFAULT        0x00000001UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+#define ACMP_CTRL_FULLBIAS                 (1 << 31)            /**< Full Bias Current */\r
+#define _ACMP_CTRL_FULLBIAS_SHIFT          31                   /**< Shift value for ACMP_FULLBIAS */\r
+#define _ACMP_CTRL_FULLBIAS_MASK           0x80000000UL         /**< Bit mask for ACMP_FULLBIAS */\r
+#define ACMP_CTRL_FULLBIAS_DEFAULT         (0x00000000UL << 31) /**< Shifted mode DEFAULT for ACMP_CTRL */\r
+#define _ACMP_CTRL_FULLBIAS_DEFAULT        0x00000000UL         /**< Mode DEFAULT for ACMP_CTRL */\r
+\r
+/** Bit fields for ACMP INPUTSEL */\r
+#define _ACMP_INPUTSEL_RESETVALUE          0x00010080UL         /**< Default value for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_MASK                0x31013FF7UL         /**< Mask for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_SHIFT        0                    /**< Shift value for ACMP_POSSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_MASK         0x7UL                /**< Bit mask for ACMP_POSSEL */\r
+#define ACMP_INPUTSEL_POSSEL_DEFAULT       (0x00000000UL << 0)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN0       (0x00000000UL << 0)  /**< Shifted mode POSPIN0 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN1       (0x00000001UL << 0)  /**< Shifted mode POSPIN1 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN2       (0x00000002UL << 0)  /**< Shifted mode POSPIN2 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN3       (0x00000003UL << 0)  /**< Shifted mode POSPIN3 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN4       (0x00000004UL << 0)  /**< Shifted mode POSPIN4 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN5       (0x00000005UL << 0)  /**< Shifted mode POSPIN5 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN6       (0x00000006UL << 0)  /**< Shifted mode POSPIN6 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_POSSEL_POSPIN7       (0x00000007UL << 0)  /**< Shifted mode POSPIN7 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_DEFAULT      0x00000000UL         /**< Mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN0      0x00000000UL         /**< Mode POSPIN0 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN1      0x00000001UL         /**< Mode POSPIN1 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN2      0x00000002UL         /**< Mode POSPIN2 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN3      0x00000003UL         /**< Mode POSPIN3 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN4      0x00000004UL         /**< Mode POSPIN4 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN5      0x00000005UL         /**< Mode POSPIN5 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN6      0x00000006UL         /**< Mode POSPIN6 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_POSSEL_POSPIN7      0x00000007UL         /**< Mode POSPIN7 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_SHIFT        4                    /**< Shift value for ACMP_NEGSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_MASK         0xF0UL               /**< Bit mask for ACMP_NEGSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN0       (0x00000000UL << 4)  /**< Shifted mode NEGPIN0 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN1       (0x00000001UL << 4)  /**< Shifted mode NEGPIN1 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN2       (0x00000002UL << 4)  /**< Shifted mode NEGPIN2 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN3       (0x00000003UL << 4)  /**< Shifted mode NEGPIN3 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN4       (0x00000004UL << 4)  /**< Shifted mode NEGPIN4 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN5       (0x00000005UL << 4)  /**< Shifted mode NEGPIN5 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN6       (0x00000006UL << 4)  /**< Shifted mode NEGPIN6 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGPIN7       (0x00000007UL << 4)  /**< Shifted mode NEGPIN7 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_DEFAULT       (0x00000008UL << 4)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEG1V25       (0x00000008UL << 4)  /**< Shifted mode NEG1V25 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEG2V5        (0x00000009UL << 4)  /**< Shifted mode NEG2V5 for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_NEGVDD        (0x0000000AUL << 4)  /**< Shifted mode NEGVDD for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_NEGSEL_CAPSENSE      (0x0000000BUL << 4)  /**< Shifted mode CAPSENSE for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN0      0x00000000UL         /**< Mode NEGPIN0 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN1      0x00000001UL         /**< Mode NEGPIN1 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN2      0x00000002UL         /**< Mode NEGPIN2 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN3      0x00000003UL         /**< Mode NEGPIN3 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN4      0x00000004UL         /**< Mode NEGPIN4 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN5      0x00000005UL         /**< Mode NEGPIN5 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN6      0x00000006UL         /**< Mode NEGPIN6 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGPIN7      0x00000007UL         /**< Mode NEGPIN7 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_DEFAULT      0x00000008UL         /**< Mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEG1V25      0x00000008UL         /**< Mode NEG1V25 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEG2V5       0x00000009UL         /**< Mode NEG2V5 for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_NEGVDD       0x0000000AUL         /**< Mode NEGVDD for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_NEGSEL_CAPSENSE     0x0000000BUL         /**< Mode CAPSENSE for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_VDDLEVEL_SHIFT      8                    /**< Shift value for ACMP_VDDLEVEL */\r
+#define _ACMP_INPUTSEL_VDDLEVEL_MASK       0x3F00UL             /**< Bit mask for ACMP_VDDLEVEL */\r
+#define ACMP_INPUTSEL_VDDLEVEL_DEFAULT     (0x00000000UL << 8)  /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_VDDLEVEL_DEFAULT    0x00000000UL         /**< Mode DEFAULT for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_LPREF                (1 << 16)            /**< Low Power Reference Mode */\r
+#define _ACMP_INPUTSEL_LPREF_SHIFT         16                   /**< Shift value for ACMP_LPREF */\r
+#define _ACMP_INPUTSEL_LPREF_MASK          0x10000UL            /**< Bit mask for ACMP_LPREF */\r
+#define ACMP_INPUTSEL_LPREF_DEFAULT        (0x00000001UL << 16) /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_LPREF_DEFAULT       0x00000001UL         /**< Mode DEFAULT for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_CSRESEN              (1 << 24)            /**< Capacitive Sense Mode Internal Resistor Enable */\r
+#define _ACMP_INPUTSEL_CSRESEN_SHIFT       24                   /**< Shift value for ACMP_CSRESEN */\r
+#define _ACMP_INPUTSEL_CSRESEN_MASK        0x1000000UL          /**< Bit mask for ACMP_CSRESEN */\r
+#define ACMP_INPUTSEL_CSRESEN_DEFAULT      (0x00000000UL << 24) /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESEN_DEFAULT     0x00000000UL         /**< Mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_SHIFT      28                   /**< Shift value for ACMP_CSRESSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_MASK       0x30000000UL         /**< Bit mask for ACMP_CSRESSEL */\r
+#define ACMP_INPUTSEL_CSRESSEL_DEFAULT     (0x00000000UL << 28) /**< Shifted mode DEFAULT for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_CSRESSEL_30KOHM      (0x00000000UL << 28) /**< Shifted mode 30KOHM for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_CSRESSEL_60KOHM      (0x00000001UL << 28) /**< Shifted mode 60KOHM for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_CSRESSEL_90KOHM      (0x00000002UL << 28) /**< Shifted mode 90KOHM for ACMP_INPUTSEL */\r
+#define ACMP_INPUTSEL_CSRESSEL_120KOHM     (0x00000003UL << 28) /**< Shifted mode 120KOHM for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_DEFAULT    0x00000000UL         /**< Mode DEFAULT for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_30KOHM     0x00000000UL         /**< Mode 30KOHM for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_60KOHM     0x00000001UL         /**< Mode 60KOHM for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_90KOHM     0x00000002UL         /**< Mode 90KOHM for ACMP_INPUTSEL */\r
+#define _ACMP_INPUTSEL_CSRESSEL_120KOHM    0x00000003UL         /**< Mode 120KOHM for ACMP_INPUTSEL */\r
+\r
+/** Bit fields for ACMP STATUS */\r
+#define _ACMP_STATUS_RESETVALUE            0x00000000UL        /**< Default value for ACMP_STATUS */\r
+#define _ACMP_STATUS_MASK                  0x00000003UL        /**< Mask for ACMP_STATUS */\r
+#define ACMP_STATUS_ACMPACT                (1 << 0)            /**< Analog Comparator Active */\r
+#define _ACMP_STATUS_ACMPACT_SHIFT         0                   /**< Shift value for ACMP_ACMPACT */\r
+#define _ACMP_STATUS_ACMPACT_MASK          0x1UL               /**< Bit mask for ACMP_ACMPACT */\r
+#define ACMP_STATUS_ACMPACT_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
+#define _ACMP_STATUS_ACMPACT_DEFAULT       0x00000000UL        /**< Mode DEFAULT for ACMP_STATUS */\r
+#define ACMP_STATUS_ACMPOUT                (1 << 1)            /**< Analog Comparator Output */\r
+#define _ACMP_STATUS_ACMPOUT_SHIFT         1                   /**< Shift value for ACMP_ACMPOUT */\r
+#define _ACMP_STATUS_ACMPOUT_MASK          0x2UL               /**< Bit mask for ACMP_ACMPOUT */\r
+#define ACMP_STATUS_ACMPOUT_DEFAULT        (0x00000000UL << 1) /**< Shifted mode DEFAULT for ACMP_STATUS */\r
+#define _ACMP_STATUS_ACMPOUT_DEFAULT       0x00000000UL        /**< Mode DEFAULT for ACMP_STATUS */\r
+\r
+/** Bit fields for ACMP IEN */\r
+#define _ACMP_IEN_RESETVALUE               0x00000000UL        /**< Default value for ACMP_IEN */\r
+#define _ACMP_IEN_MASK                     0x00000003UL        /**< Mask for ACMP_IEN */\r
+#define ACMP_IEN_EDGE                      (1 << 0)            /**< Edge Trigger Interrupt Enable */\r
+#define _ACMP_IEN_EDGE_SHIFT               0                   /**< Shift value for ACMP_EDGE */\r
+#define _ACMP_IEN_EDGE_MASK                0x1UL               /**< Bit mask for ACMP_EDGE */\r
+#define ACMP_IEN_EDGE_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for ACMP_IEN */\r
+#define _ACMP_IEN_EDGE_DEFAULT             0x00000000UL        /**< Mode DEFAULT for ACMP_IEN */\r
+#define ACMP_IEN_WARMUP                    (1 << 1)            /**< Warm-up Interrupt Enable */\r
+#define _ACMP_IEN_WARMUP_SHIFT             1                   /**< Shift value for ACMP_WARMUP */\r
+#define _ACMP_IEN_WARMUP_MASK              0x2UL               /**< Bit mask for ACMP_WARMUP */\r
+#define ACMP_IEN_WARMUP_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for ACMP_IEN */\r
+#define _ACMP_IEN_WARMUP_DEFAULT           0x00000000UL        /**< Mode DEFAULT for ACMP_IEN */\r
+\r
+/** Bit fields for ACMP IF */\r
+#define _ACMP_IF_RESETVALUE                0x00000000UL        /**< Default value for ACMP_IF */\r
+#define _ACMP_IF_MASK                      0x00000003UL        /**< Mask for ACMP_IF */\r
+#define ACMP_IF_EDGE                       (1 << 0)            /**< Edge Triggered Interrupt Flag */\r
+#define _ACMP_IF_EDGE_SHIFT                0                   /**< Shift value for ACMP_EDGE */\r
+#define _ACMP_IF_EDGE_MASK                 0x1UL               /**< Bit mask for ACMP_EDGE */\r
+#define ACMP_IF_EDGE_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for ACMP_IF */\r
+#define _ACMP_IF_EDGE_DEFAULT              0x00000000UL        /**< Mode DEFAULT for ACMP_IF */\r
+#define ACMP_IF_WARMUP                     (1 << 1)            /**< Warm-up Interrupt Flag */\r
+#define _ACMP_IF_WARMUP_SHIFT              1                   /**< Shift value for ACMP_WARMUP */\r
+#define _ACMP_IF_WARMUP_MASK               0x2UL               /**< Bit mask for ACMP_WARMUP */\r
+#define ACMP_IF_WARMUP_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for ACMP_IF */\r
+#define _ACMP_IF_WARMUP_DEFAULT            0x00000000UL        /**< Mode DEFAULT for ACMP_IF */\r
+\r
+/** Bit fields for ACMP IFS */\r
+#define _ACMP_IFS_RESETVALUE               0x00000000UL        /**< Default value for ACMP_IFS */\r
+#define _ACMP_IFS_MASK                     0x00000003UL        /**< Mask for ACMP_IFS */\r
+#define ACMP_IFS_EDGE                      (1 << 0)            /**< Edge Triggered Interrupt Flag Set */\r
+#define _ACMP_IFS_EDGE_SHIFT               0                   /**< Shift value for ACMP_EDGE */\r
+#define _ACMP_IFS_EDGE_MASK                0x1UL               /**< Bit mask for ACMP_EDGE */\r
+#define ACMP_IFS_EDGE_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for ACMP_IFS */\r
+#define _ACMP_IFS_EDGE_DEFAULT             0x00000000UL        /**< Mode DEFAULT for ACMP_IFS */\r
+#define ACMP_IFS_WARMUP                    (1 << 1)            /**< Warm-up Interrupt Flag Set */\r
+#define _ACMP_IFS_WARMUP_SHIFT             1                   /**< Shift value for ACMP_WARMUP */\r
+#define _ACMP_IFS_WARMUP_MASK              0x2UL               /**< Bit mask for ACMP_WARMUP */\r
+#define ACMP_IFS_WARMUP_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for ACMP_IFS */\r
+#define _ACMP_IFS_WARMUP_DEFAULT           0x00000000UL        /**< Mode DEFAULT for ACMP_IFS */\r
+\r
+/** Bit fields for ACMP IFC */\r
+#define _ACMP_IFC_RESETVALUE               0x00000000UL        /**< Default value for ACMP_IFC */\r
+#define _ACMP_IFC_MASK                     0x00000003UL        /**< Mask for ACMP_IFC */\r
+#define ACMP_IFC_EDGE                      (1 << 0)            /**< Edge Triggered Interrupt Flag Clear */\r
+#define _ACMP_IFC_EDGE_SHIFT               0                   /**< Shift value for ACMP_EDGE */\r
+#define _ACMP_IFC_EDGE_MASK                0x1UL               /**< Bit mask for ACMP_EDGE */\r
+#define ACMP_IFC_EDGE_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for ACMP_IFC */\r
+#define _ACMP_IFC_EDGE_DEFAULT             0x00000000UL        /**< Mode DEFAULT for ACMP_IFC */\r
+#define ACMP_IFC_WARMUP                    (1 << 1)            /**< Warm-up Interrupt Flag Clear */\r
+#define _ACMP_IFC_WARMUP_SHIFT             1                   /**< Shift value for ACMP_WARMUP */\r
+#define _ACMP_IFC_WARMUP_MASK              0x2UL               /**< Bit mask for ACMP_WARMUP */\r
+#define ACMP_IFC_WARMUP_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for ACMP_IFC */\r
+#define _ACMP_IFC_WARMUP_DEFAULT           0x00000000UL        /**< Mode DEFAULT for ACMP_IFC */\r
+\r
+/** Bit fields for ACMP ROUTE */\r
+#define _ACMP_ROUTE_RESETVALUE             0x00000000UL        /**< Default value for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_MASK                   0x00000301UL        /**< Mask for ACMP_ROUTE */\r
+#define ACMP_ROUTE_ACMPPEN                 (1 << 0)            /**< ACMP Output Pin Enable */\r
+#define _ACMP_ROUTE_ACMPPEN_SHIFT          0                   /**< Shift value for ACMP_ACMPPEN */\r
+#define _ACMP_ROUTE_ACMPPEN_MASK           0x1UL               /**< Bit mask for ACMP_ACMPPEN */\r
+#define ACMP_ROUTE_ACMPPEN_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_ACMPPEN_DEFAULT        0x00000000UL        /**< Mode DEFAULT for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_LOCATION_SHIFT         8                   /**< Shift value for ACMP_LOCATION */\r
+#define _ACMP_ROUTE_LOCATION_MASK          0x300UL             /**< Bit mask for ACMP_LOCATION */\r
+#define ACMP_ROUTE_LOCATION_DEFAULT        (0x00000000UL << 8) /**< Shifted mode DEFAULT for ACMP_ROUTE */\r
+#define ACMP_ROUTE_LOCATION_LOC0           (0x00000000UL << 8) /**< Shifted mode LOC0 for ACMP_ROUTE */\r
+#define ACMP_ROUTE_LOCATION_LOC1           (0x00000001UL << 8) /**< Shifted mode LOC1 for ACMP_ROUTE */\r
+#define ACMP_ROUTE_LOCATION_LOC2           (0x00000002UL << 8) /**< Shifted mode LOC2 for ACMP_ROUTE */\r
+#define ACMP_ROUTE_LOCATION_LOC3           (0x00000003UL << 8) /**< Shifted mode LOC3 for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_LOCATION_DEFAULT       0x00000000UL        /**< Mode DEFAULT for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_LOCATION_LOC0          0x00000000UL        /**< Mode LOC0 for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_LOCATION_LOC1          0x00000001UL        /**< Mode LOC1 for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_LOCATION_LOC2          0x00000002UL        /**< Mode LOC2 for ACMP_ROUTE */\r
+#define _ACMP_ROUTE_LOCATION_LOC3          0x00000003UL        /**< Mode LOC3 for ACMP_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_MSC\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for MSC CTRL */\r
+#define _MSC_CTRL_RESETVALUE                    0x00000001UL        /**< Default value for MSC_CTRL */\r
+#define _MSC_CTRL_MASK                          0x00000001UL        /**< Mask for MSC_CTRL */\r
+#define MSC_CTRL_BUSFAULT                       (1 << 0)            /**< Bus Fault Response Enable */\r
+#define _MSC_CTRL_BUSFAULT_SHIFT                0                   /**< Shift value for MSC_BUSFAULT */\r
+#define _MSC_CTRL_BUSFAULT_MASK                 0x1UL               /**< Bit mask for MSC_BUSFAULT */\r
+#define MSC_CTRL_BUSFAULT_GENERATE              (0x00000000UL << 0) /**< Shifted mode GENERATE for MSC_CTRL */\r
+#define MSC_CTRL_BUSFAULT_DEFAULT               (0x00000001UL << 0) /**< Shifted mode DEFAULT for MSC_CTRL */\r
+#define MSC_CTRL_BUSFAULT_IGNORE                (0x00000001UL << 0) /**< Shifted mode IGNORE for MSC_CTRL */\r
+#define _MSC_CTRL_BUSFAULT_GENERATE             0x00000000UL        /**< Mode GENERATE for MSC_CTRL */\r
+#define _MSC_CTRL_BUSFAULT_DEFAULT              0x00000001UL        /**< Mode DEFAULT for MSC_CTRL */\r
+#define _MSC_CTRL_BUSFAULT_IGNORE               0x00000001UL        /**< Mode IGNORE for MSC_CTRL */\r
+\r
+/** Bit fields for MSC READCTRL */\r
+#define _MSC_READCTRL_RESETVALUE                0x00000001UL        /**< Default value for MSC_READCTRL */\r
+#define _MSC_READCTRL_MASK                      0x00000007UL        /**< Mask for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_SHIFT                0                   /**< Shift value for MSC_MODE */\r
+#define _MSC_READCTRL_MODE_MASK                 0x7UL               /**< Bit mask for MSC_MODE */\r
+#define MSC_READCTRL_MODE_WS0                   (0x00000000UL << 0) /**< Shifted mode WS0 for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_DEFAULT               (0x00000001UL << 0) /**< Shifted mode DEFAULT for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_WS1                   (0x00000001UL << 0) /**< Shifted mode WS1 for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_WS0SCBTP              (0x00000002UL << 0) /**< Shifted mode WS0SCBTP for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_WS1SCBTP              (0x00000003UL << 0) /**< Shifted mode WS1SCBTP for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_RESERVED0             (0x00000004UL << 0) /**< Shifted mode RESERVED0 for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_RESERVED1             (0x00000005UL << 0) /**< Shifted mode RESERVED1 for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_RESERVED2             (0x00000006UL << 0) /**< Shifted mode RESERVED2 for MSC_READCTRL */\r
+#define MSC_READCTRL_MODE_RESERVED3             (0x00000007UL << 0) /**< Shifted mode RESERVED3 for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_WS0                  0x00000000UL        /**< Mode WS0 for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_DEFAULT              0x00000001UL        /**< Mode DEFAULT for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_WS1                  0x00000001UL        /**< Mode WS1 for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_WS0SCBTP             0x00000002UL        /**< Mode WS0SCBTP for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_WS1SCBTP             0x00000003UL        /**< Mode WS1SCBTP for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_RESERVED0            0x00000004UL        /**< Mode RESERVED0 for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_RESERVED1            0x00000005UL        /**< Mode RESERVED1 for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_RESERVED2            0x00000006UL        /**< Mode RESERVED2 for MSC_READCTRL */\r
+#define _MSC_READCTRL_MODE_RESERVED3            0x00000007UL        /**< Mode RESERVED3 for MSC_READCTRL */\r
+\r
+/** Bit fields for MSC WRITECTRL */\r
+#define _MSC_WRITECTRL_RESETVALUE               0x00000000UL        /**< Default value for MSC_WRITECTRL */\r
+#define _MSC_WRITECTRL_MASK                     0x00000003UL        /**< Mask for MSC_WRITECTRL */\r
+#define MSC_WRITECTRL_WREN                      (1 << 0)            /**< Enable Write/Erase Controller  */\r
+#define _MSC_WRITECTRL_WREN_SHIFT               0                   /**< Shift value for MSC_WREN */\r
+#define _MSC_WRITECTRL_WREN_MASK                0x1UL               /**< Bit mask for MSC_WREN */\r
+#define MSC_WRITECTRL_WREN_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
+#define _MSC_WRITECTRL_WREN_DEFAULT             0x00000000UL        /**< Mode DEFAULT for MSC_WRITECTRL */\r
+#define MSC_WRITECTRL_IRQERASEABORT             (1 << 1)            /**< Abort Page Erase on Interrupt */\r
+#define _MSC_WRITECTRL_IRQERASEABORT_SHIFT      1                   /**< Shift value for MSC_IRQERASEABORT */\r
+#define _MSC_WRITECTRL_IRQERASEABORT_MASK       0x2UL               /**< Bit mask for MSC_IRQERASEABORT */\r
+#define MSC_WRITECTRL_IRQERASEABORT_DEFAULT     (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_WRITECTRL */\r
+#define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT    0x00000000UL        /**< Mode DEFAULT for MSC_WRITECTRL */\r
+\r
+/** Bit fields for MSC WRITECMD */\r
+#define _MSC_WRITECMD_RESETVALUE                0x00000000UL        /**< Default value for MSC_WRITECMD */\r
+#define _MSC_WRITECMD_MASK                      0x0000001FUL        /**< Mask for MSC_WRITECMD */\r
+#define MSC_WRITECMD_LADDRIM                    (1 << 0)            /**< Load MSC_ADDRB into ADDR */\r
+#define _MSC_WRITECMD_LADDRIM_SHIFT             0                   /**< Shift value for MSC_LADDRIM */\r
+#define _MSC_WRITECMD_LADDRIM_MASK              0x1UL               /**< Bit mask for MSC_LADDRIM */\r
+#define MSC_WRITECMD_LADDRIM_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
+#define _MSC_WRITECMD_LADDRIM_DEFAULT           0x00000000UL        /**< Mode DEFAULT for MSC_WRITECMD */\r
+#define MSC_WRITECMD_ERASEPAGE                  (1 << 1)            /**< Erase Page */\r
+#define _MSC_WRITECMD_ERASEPAGE_SHIFT           1                   /**< Shift value for MSC_ERASEPAGE */\r
+#define _MSC_WRITECMD_ERASEPAGE_MASK            0x2UL               /**< Bit mask for MSC_ERASEPAGE */\r
+#define MSC_WRITECMD_ERASEPAGE_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
+#define _MSC_WRITECMD_ERASEPAGE_DEFAULT         0x00000000UL        /**< Mode DEFAULT for MSC_WRITECMD */\r
+#define MSC_WRITECMD_WRITEEND                   (1 << 2)            /**< End Write Mode */\r
+#define _MSC_WRITECMD_WRITEEND_SHIFT            2                   /**< Shift value for MSC_WRITEEND */\r
+#define _MSC_WRITECMD_WRITEEND_MASK             0x4UL               /**< Bit mask for MSC_WRITEEND */\r
+#define MSC_WRITECMD_WRITEEND_DEFAULT           (0x00000000UL << 2) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
+#define _MSC_WRITECMD_WRITEEND_DEFAULT          0x00000000UL        /**< Mode DEFAULT for MSC_WRITECMD */\r
+#define MSC_WRITECMD_WRITEONCE                  (1 << 3)            /**< Word Write-Once Trigger */\r
+#define _MSC_WRITECMD_WRITEONCE_SHIFT           3                   /**< Shift value for MSC_WRITEONCE */\r
+#define _MSC_WRITECMD_WRITEONCE_MASK            0x8UL               /**< Bit mask for MSC_WRITEONCE */\r
+#define MSC_WRITECMD_WRITEONCE_DEFAULT          (0x00000000UL << 3) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
+#define _MSC_WRITECMD_WRITEONCE_DEFAULT         0x00000000UL        /**< Mode DEFAULT for MSC_WRITECMD */\r
+#define MSC_WRITECMD_WRITETRIG                  (1 << 4)            /**< Word Write Sequence Trigger */\r
+#define _MSC_WRITECMD_WRITETRIG_SHIFT           4                   /**< Shift value for MSC_WRITETRIG */\r
+#define _MSC_WRITECMD_WRITETRIG_MASK            0x10UL              /**< Bit mask for MSC_WRITETRIG */\r
+#define MSC_WRITECMD_WRITETRIG_DEFAULT          (0x00000000UL << 4) /**< Shifted mode DEFAULT for MSC_WRITECMD */\r
+#define _MSC_WRITECMD_WRITETRIG_DEFAULT         0x00000000UL        /**< Mode DEFAULT for MSC_WRITECMD */\r
+\r
+/** Bit fields for MSC ADDRB */\r
+#define _MSC_ADDRB_RESETVALUE                   0x00000000UL        /**< Default value for MSC_ADDRB */\r
+#define _MSC_ADDRB_MASK                         0xFFFFFFFFUL        /**< Mask for MSC_ADDRB */\r
+#define _MSC_ADDRB_ADDRB_SHIFT                  0                   /**< Shift value for MSC_ADDRB */\r
+#define _MSC_ADDRB_ADDRB_MASK                   0xFFFFFFFFUL        /**< Bit mask for MSC_ADDRB */\r
+#define MSC_ADDRB_ADDRB_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_ADDRB */\r
+#define _MSC_ADDRB_ADDRB_DEFAULT                0x00000000UL        /**< Mode DEFAULT for MSC_ADDRB */\r
+\r
+/** Bit fields for MSC WDATA */\r
+#define _MSC_WDATA_RESETVALUE                   0x00000000UL        /**< Default value for MSC_WDATA */\r
+#define _MSC_WDATA_MASK                         0xFFFFFFFFUL        /**< Mask for MSC_WDATA */\r
+#define _MSC_WDATA_WDATA_SHIFT                  0                   /**< Shift value for MSC_WDATA */\r
+#define _MSC_WDATA_WDATA_MASK                   0xFFFFFFFFUL        /**< Bit mask for MSC_WDATA */\r
+#define MSC_WDATA_WDATA_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_WDATA */\r
+#define _MSC_WDATA_WDATA_DEFAULT                0x00000000UL        /**< Mode DEFAULT for MSC_WDATA */\r
+\r
+/** Bit fields for MSC STATUS */\r
+#define _MSC_STATUS_RESETVALUE                  0x00000008UL        /**< Default value for MSC_STATUS */\r
+#define _MSC_STATUS_MASK                        0x0000003FUL        /**< Mask for MSC_STATUS */\r
+#define MSC_STATUS_BUSY                         (1 << 0)            /**< Erase/Write Busy */\r
+#define _MSC_STATUS_BUSY_SHIFT                  0                   /**< Shift value for MSC_BUSY */\r
+#define _MSC_STATUS_BUSY_MASK                   0x1UL               /**< Bit mask for MSC_BUSY */\r
+#define MSC_STATUS_BUSY_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_STATUS */\r
+#define _MSC_STATUS_BUSY_DEFAULT                0x00000000UL        /**< Mode DEFAULT for MSC_STATUS */\r
+#define MSC_STATUS_LOCKED                       (1 << 1)            /**< Access Locked */\r
+#define _MSC_STATUS_LOCKED_SHIFT                1                   /**< Shift value for MSC_LOCKED */\r
+#define _MSC_STATUS_LOCKED_MASK                 0x2UL               /**< Bit mask for MSC_LOCKED */\r
+#define MSC_STATUS_LOCKED_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_STATUS */\r
+#define _MSC_STATUS_LOCKED_DEFAULT              0x00000000UL        /**< Mode DEFAULT for MSC_STATUS */\r
+#define MSC_STATUS_INVADDR                      (1 << 2)            /**< Invalid Write Address or Erase Page */\r
+#define _MSC_STATUS_INVADDR_SHIFT               2                   /**< Shift value for MSC_INVADDR */\r
+#define _MSC_STATUS_INVADDR_MASK                0x4UL               /**< Bit mask for MSC_INVADDR */\r
+#define MSC_STATUS_INVADDR_DEFAULT              (0x00000000UL << 2) /**< Shifted mode DEFAULT for MSC_STATUS */\r
+#define _MSC_STATUS_INVADDR_DEFAULT             0x00000000UL        /**< Mode DEFAULT for MSC_STATUS */\r
+#define MSC_STATUS_WDATAREADY                   (1 << 3)            /**< WDATA Write Ready */\r
+#define _MSC_STATUS_WDATAREADY_SHIFT            3                   /**< Shift value for MSC_WDATAREADY */\r
+#define _MSC_STATUS_WDATAREADY_MASK             0x8UL               /**< Bit mask for MSC_WDATAREADY */\r
+#define MSC_STATUS_WDATAREADY_DEFAULT           (0x00000001UL << 3) /**< Shifted mode DEFAULT for MSC_STATUS */\r
+#define _MSC_STATUS_WDATAREADY_DEFAULT          0x00000001UL        /**< Mode DEFAULT for MSC_STATUS */\r
+#define MSC_STATUS_WORDTIMEOUT                  (1 << 4)            /**< Flash Write Word Timeout */\r
+#define _MSC_STATUS_WORDTIMEOUT_SHIFT           4                   /**< Shift value for MSC_WORDTIMEOUT */\r
+#define _MSC_STATUS_WORDTIMEOUT_MASK            0x10UL              /**< Bit mask for MSC_WORDTIMEOUT */\r
+#define MSC_STATUS_WORDTIMEOUT_DEFAULT          (0x00000000UL << 4) /**< Shifted mode DEFAULT for MSC_STATUS */\r
+#define _MSC_STATUS_WORDTIMEOUT_DEFAULT         0x00000000UL        /**< Mode DEFAULT for MSC_STATUS */\r
+#define MSC_STATUS_ERASEABORTED                 (1 << 5)            /**< The Current Flash Erase Operation Aborted */\r
+#define _MSC_STATUS_ERASEABORTED_SHIFT          5                   /**< Shift value for MSC_ERASEABORTED */\r
+#define _MSC_STATUS_ERASEABORTED_MASK           0x20UL              /**< Bit mask for MSC_ERASEABORTED */\r
+#define MSC_STATUS_ERASEABORTED_DEFAULT         (0x00000000UL << 5) /**< Shifted mode DEFAULT for MSC_STATUS */\r
+#define _MSC_STATUS_ERASEABORTED_DEFAULT        0x00000000UL        /**< Mode DEFAULT for MSC_STATUS */\r
+\r
+/** Bit fields for MSC IF */\r
+#define _MSC_IF_RESETVALUE                      0x00000000UL        /**< Default value for MSC_IF */\r
+#define _MSC_IF_MASK                            0x00000003UL        /**< Mask for MSC_IF */\r
+#define MSC_IF_ERASE                            (1 << 0)            /**< Erase Done Interrupt Read Flag */\r
+#define _MSC_IF_ERASE_SHIFT                     0                   /**< Shift value for MSC_ERASE */\r
+#define _MSC_IF_ERASE_MASK                      0x1UL               /**< Bit mask for MSC_ERASE */\r
+#define MSC_IF_ERASE_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_IF */\r
+#define _MSC_IF_ERASE_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for MSC_IF */\r
+#define MSC_IF_WRITE                            (1 << 1)            /**< Write Done Interrupt Read Flag */\r
+#define _MSC_IF_WRITE_SHIFT                     1                   /**< Shift value for MSC_WRITE */\r
+#define _MSC_IF_WRITE_MASK                      0x2UL               /**< Bit mask for MSC_WRITE */\r
+#define MSC_IF_WRITE_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_IF */\r
+#define _MSC_IF_WRITE_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for MSC_IF */\r
+\r
+/** Bit fields for MSC IFS */\r
+#define _MSC_IFS_RESETVALUE                     0x00000000UL        /**< Default value for MSC_IFS */\r
+#define _MSC_IFS_MASK                           0x00000003UL        /**< Mask for MSC_IFS */\r
+#define MSC_IFS_ERASE                           (1 << 0)            /**< Erase Done Interrupt Set */\r
+#define _MSC_IFS_ERASE_SHIFT                    0                   /**< Shift value for MSC_ERASE */\r
+#define _MSC_IFS_ERASE_MASK                     0x1UL               /**< Bit mask for MSC_ERASE */\r
+#define MSC_IFS_ERASE_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_IFS */\r
+#define _MSC_IFS_ERASE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for MSC_IFS */\r
+#define MSC_IFS_WRITE                           (1 << 1)            /**< Write Done Interrupt Set */\r
+#define _MSC_IFS_WRITE_SHIFT                    1                   /**< Shift value for MSC_WRITE */\r
+#define _MSC_IFS_WRITE_MASK                     0x2UL               /**< Bit mask for MSC_WRITE */\r
+#define MSC_IFS_WRITE_DEFAULT                   (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_IFS */\r
+#define _MSC_IFS_WRITE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for MSC_IFS */\r
+\r
+/** Bit fields for MSC IFC */\r
+#define _MSC_IFC_RESETVALUE                     0x00000000UL        /**< Default value for MSC_IFC */\r
+#define _MSC_IFC_MASK                           0x00000003UL        /**< Mask for MSC_IFC */\r
+#define MSC_IFC_ERASE                           (1 << 0)            /**< Erase Done Interrupt Clear */\r
+#define _MSC_IFC_ERASE_SHIFT                    0                   /**< Shift value for MSC_ERASE */\r
+#define _MSC_IFC_ERASE_MASK                     0x1UL               /**< Bit mask for MSC_ERASE */\r
+#define MSC_IFC_ERASE_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_IFC */\r
+#define _MSC_IFC_ERASE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for MSC_IFC */\r
+#define MSC_IFC_WRITE                           (1 << 1)            /**< Write Done Interrupt Clear */\r
+#define _MSC_IFC_WRITE_SHIFT                    1                   /**< Shift value for MSC_WRITE */\r
+#define _MSC_IFC_WRITE_MASK                     0x2UL               /**< Bit mask for MSC_WRITE */\r
+#define MSC_IFC_WRITE_DEFAULT                   (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_IFC */\r
+#define _MSC_IFC_WRITE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for MSC_IFC */\r
+\r
+/** Bit fields for MSC IEN */\r
+#define _MSC_IEN_RESETVALUE                     0x00000000UL        /**< Default value for MSC_IEN */\r
+#define _MSC_IEN_MASK                           0x00000003UL        /**< Mask for MSC_IEN */\r
+#define MSC_IEN_ERASE                           (1 << 0)            /**< Erase Done Interrupt Enable */\r
+#define _MSC_IEN_ERASE_SHIFT                    0                   /**< Shift value for MSC_ERASE */\r
+#define _MSC_IEN_ERASE_MASK                     0x1UL               /**< Bit mask for MSC_ERASE */\r
+#define MSC_IEN_ERASE_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_IEN */\r
+#define _MSC_IEN_ERASE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for MSC_IEN */\r
+#define MSC_IEN_WRITE                           (1 << 1)            /**< Write Done Interrupt Enable */\r
+#define _MSC_IEN_WRITE_SHIFT                    1                   /**< Shift value for MSC_WRITE */\r
+#define _MSC_IEN_WRITE_MASK                     0x2UL               /**< Bit mask for MSC_WRITE */\r
+#define MSC_IEN_WRITE_DEFAULT                   (0x00000000UL << 1) /**< Shifted mode DEFAULT for MSC_IEN */\r
+#define _MSC_IEN_WRITE_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for MSC_IEN */\r
+\r
+/** Bit fields for MSC LOCK */\r
+#define _MSC_LOCK_RESETVALUE                    0x00000000UL        /**< Default value for MSC_LOCK */\r
+#define _MSC_LOCK_MASK                          0x0000FFFFUL        /**< Mask for MSC_LOCK */\r
+#define _MSC_LOCK_LOCKKEY_SHIFT                 0                   /**< Shift value for MSC_LOCKKEY */\r
+#define _MSC_LOCK_LOCKKEY_MASK                  0xFFFFUL            /**< Bit mask for MSC_LOCKKEY */\r
+#define MSC_LOCK_LOCKKEY_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for MSC_LOCK */\r
+#define MSC_LOCK_LOCKKEY_LOCK                   (0x00000000UL << 0) /**< Shifted mode LOCK for MSC_LOCK */\r
+#define MSC_LOCK_LOCKKEY_UNLOCKED               (0x00000000UL << 0) /**< Shifted mode UNLOCKED for MSC_LOCK */\r
+#define MSC_LOCK_LOCKKEY_LOCKED                 (0x00000001UL << 0) /**< Shifted mode LOCKED for MSC_LOCK */\r
+#define MSC_LOCK_LOCKKEY_UNLOCK                 (0x00001B71UL << 0) /**< Shifted mode UNLOCK for MSC_LOCK */\r
+#define _MSC_LOCK_LOCKKEY_DEFAULT               0x00000000UL        /**< Mode DEFAULT for MSC_LOCK */\r
+#define _MSC_LOCK_LOCKKEY_LOCK                  0x00000000UL        /**< Mode LOCK for MSC_LOCK */\r
+#define _MSC_LOCK_LOCKKEY_UNLOCKED              0x00000000UL        /**< Mode UNLOCKED for MSC_LOCK */\r
+#define _MSC_LOCK_LOCKKEY_LOCKED                0x00000001UL        /**< Mode LOCKED for MSC_LOCK */\r
+#define _MSC_LOCK_LOCKKEY_UNLOCK                0x00001B71UL        /**< Mode UNLOCK for MSC_LOCK */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_EMU\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for EMU CTRL */\r
+#define _EMU_CTRL_RESETVALUE                     0x00000000UL        /**< Default value for EMU_CTRL */\r
+#define _EMU_CTRL_MASK                           0x0000000FUL        /**< Mask for EMU_CTRL */\r
+#define EMU_CTRL_EMVREG                          (1 << 0)            /**< Energy Mode Voltage Regulator Control */\r
+#define _EMU_CTRL_EMVREG_SHIFT                   0                   /**< Shift value for EMU_EMVREG */\r
+#define _EMU_CTRL_EMVREG_MASK                    0x1UL               /**< Bit mask for EMU_EMVREG */\r
+#define EMU_CTRL_EMVREG_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for EMU_CTRL */\r
+#define EMU_CTRL_EMVREG_OFF                      (0x00000000UL << 0) /**< Shifted mode OFF for EMU_CTRL */\r
+#define EMU_CTRL_EMVREG_ON                       (0x00000001UL << 0) /**< Shifted mode ON for EMU_CTRL */\r
+#define _EMU_CTRL_EMVREG_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for EMU_CTRL */\r
+#define _EMU_CTRL_EMVREG_OFF                     0x00000000UL        /**< Mode OFF for EMU_CTRL */\r
+#define _EMU_CTRL_EMVREG_ON                      0x00000001UL        /**< Mode ON for EMU_CTRL */\r
+#define EMU_CTRL_EM2BLOCK                        (1 << 1)            /**< Energy Mode 2 Block */\r
+#define _EMU_CTRL_EM2BLOCK_SHIFT                 1                   /**< Shift value for EMU_EM2BLOCK */\r
+#define _EMU_CTRL_EM2BLOCK_MASK                  0x2UL               /**< Bit mask for EMU_EM2BLOCK */\r
+#define EMU_CTRL_EM2BLOCK_DEFAULT                (0x00000000UL << 1) /**< Shifted mode DEFAULT for EMU_CTRL */\r
+#define _EMU_CTRL_EM2BLOCK_DEFAULT               0x00000000UL        /**< Mode DEFAULT for EMU_CTRL */\r
+#define _EMU_CTRL_EM4CTRL_SHIFT                  2                   /**< Shift value for EMU_EM4CTRL */\r
+#define _EMU_CTRL_EM4CTRL_MASK                   0xCUL               /**< Bit mask for EMU_EM4CTRL */\r
+#define EMU_CTRL_EM4CTRL_DEFAULT                 (0x00000000UL << 2) /**< Shifted mode DEFAULT for EMU_CTRL */\r
+#define _EMU_CTRL_EM4CTRL_DEFAULT                0x00000000UL        /**< Mode DEFAULT for EMU_CTRL */\r
+\r
+/** Bit fields for EMU MEMCTRL */\r
+#define _EMU_MEMCTRL_RESETVALUE                  0x00000000UL        /**< Default value for EMU_MEMCTRL */\r
+#define _EMU_MEMCTRL_MASK                        0x00000007UL        /**< Mask for EMU_MEMCTRL */\r
+#define _EMU_MEMCTRL_POWERDOWN_SHIFT             0                   /**< Shift value for EMU_POWERDOWN */\r
+#define _EMU_MEMCTRL_POWERDOWN_MASK              0x7UL               /**< Bit mask for EMU_POWERDOWN */\r
+#define EMU_MEMCTRL_POWERDOWN_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for EMU_MEMCTRL */\r
+#define EMU_MEMCTRL_POWERDOWN_BLK3               (0x00000004UL << 0) /**< Shifted mode BLK3 for EMU_MEMCTRL */\r
+#define EMU_MEMCTRL_POWERDOWN_BLK23              (0x00000006UL << 0) /**< Shifted mode BLK23 for EMU_MEMCTRL */\r
+#define EMU_MEMCTRL_POWERDOWN_BLK123             (0x00000007UL << 0) /**< Shifted mode BLK123 for EMU_MEMCTRL */\r
+#define _EMU_MEMCTRL_POWERDOWN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EMU_MEMCTRL */\r
+#define _EMU_MEMCTRL_POWERDOWN_BLK3              0x00000004UL        /**< Mode BLK3 for EMU_MEMCTRL */\r
+#define _EMU_MEMCTRL_POWERDOWN_BLK23             0x00000006UL        /**< Mode BLK23 for EMU_MEMCTRL */\r
+#define _EMU_MEMCTRL_POWERDOWN_BLK123            0x00000007UL        /**< Mode BLK123 for EMU_MEMCTRL */\r
+\r
+/** Bit fields for EMU LOCK */\r
+#define _EMU_LOCK_RESETVALUE                     0x00000000UL        /**< Default value for EMU_LOCK */\r
+#define _EMU_LOCK_MASK                           0x0000FFFFUL        /**< Mask for EMU_LOCK */\r
+#define _EMU_LOCK_LOCKKEY_SHIFT                  0                   /**< Shift value for EMU_LOCKKEY */\r
+#define _EMU_LOCK_LOCKKEY_MASK                   0xFFFFUL            /**< Bit mask for EMU_LOCKKEY */\r
+#define EMU_LOCK_LOCKKEY_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for EMU_LOCK */\r
+#define EMU_LOCK_LOCKKEY_LOCK                    (0x00000000UL << 0) /**< Shifted mode LOCK for EMU_LOCK */\r
+#define EMU_LOCK_LOCKKEY_UNLOCKED                (0x00000000UL << 0) /**< Shifted mode UNLOCKED for EMU_LOCK */\r
+#define EMU_LOCK_LOCKKEY_LOCKED                  (0x00000001UL << 0) /**< Shifted mode LOCKED for EMU_LOCK */\r
+#define EMU_LOCK_LOCKKEY_UNLOCK                  (0x0000ADE8UL << 0) /**< Shifted mode UNLOCK for EMU_LOCK */\r
+#define _EMU_LOCK_LOCKKEY_DEFAULT                0x00000000UL        /**< Mode DEFAULT for EMU_LOCK */\r
+#define _EMU_LOCK_LOCKKEY_LOCK                   0x00000000UL        /**< Mode LOCK for EMU_LOCK */\r
+#define _EMU_LOCK_LOCKKEY_UNLOCKED               0x00000000UL        /**< Mode UNLOCKED for EMU_LOCK */\r
+#define _EMU_LOCK_LOCKKEY_LOCKED                 0x00000001UL        /**< Mode LOCKED for EMU_LOCK */\r
+#define _EMU_LOCK_LOCKKEY_UNLOCK                 0x0000ADE8UL        /**< Mode UNLOCK for EMU_LOCK */\r
+\r
+/** Bit fields for EMU ATESTCTRL */\r
+#define _EMU_ATESTCTRL_RESETVALUE                0x00000000UL         /**< Default value for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_MASK                      0x07FFFF0FUL         /**< Mask for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_ATESTSEL_SHIFT            0                    /**< Shift value for EMU_ATESTSEL */\r
+#define _EMU_ATESTCTRL_ATESTSEL_MASK             0xFUL                /**< Bit mask for EMU_ATESTSEL */\r
+#define EMU_ATESTCTRL_ATESTSEL_DEFAULT           (0x00000000UL << 0)  /**< Shifted mode DEFAULT for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_ATESTSEL_DEFAULT          0x00000000UL         /**< Mode DEFAULT for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_ATESTBUS_SHIFT            8                    /**< Shift value for EMU_ATESTBUS */\r
+#define _EMU_ATESTCTRL_ATESTBUS_MASK             0xFFFF00UL           /**< Bit mask for EMU_ATESTBUS */\r
+#define EMU_ATESTCTRL_ATESTBUS_DEFAULT           (0x00000000UL << 8)  /**< Shifted mode DEFAULT for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_ATESTBUS_DEFAULT          0x00000000UL         /**< Mode DEFAULT for EMU_ATESTCTRL */\r
+#define EMU_ATESTCTRL_DACATESTINEN               (1 << 24)            /**< DAC Test Input Enable */\r
+#define _EMU_ATESTCTRL_DACATESTINEN_SHIFT        24                   /**< Shift value for EMU_DACATESTINEN */\r
+#define _EMU_ATESTCTRL_DACATESTINEN_MASK         0x1000000UL          /**< Bit mask for EMU_DACATESTINEN */\r
+#define EMU_ATESTCTRL_DACATESTINEN_DEFAULT       (0x00000000UL << 24) /**< Shifted mode DEFAULT for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_DACATESTINEN_DEFAULT      0x00000000UL         /**< Mode DEFAULT for EMU_ATESTCTRL */\r
+#define EMU_ATESTCTRL_DAC_ATESTOUTEN             (1 << 25)            /**< DAC Test Output Enable */\r
+#define _EMU_ATESTCTRL_DAC_ATESTOUTEN_SHIFT      25                   /**< Shift value for EMU_DAC_ATESTOUTEN */\r
+#define _EMU_ATESTCTRL_DAC_ATESTOUTEN_MASK       0x2000000UL          /**< Bit mask for EMU_DAC_ATESTOUTEN */\r
+#define EMU_ATESTCTRL_DAC_ATESTOUTEN_DEFAULT     (0x00000000UL << 25) /**< Shifted mode DEFAULT for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_DAC_ATESTOUTEN_DEFAULT    0x00000000UL         /**< Mode DEFAULT for EMU_ATESTCTRL */\r
+#define EMU_ATESTCTRL_ANATESTINEN                (1 << 26)            /**< Analog Test Input Enable */\r
+#define _EMU_ATESTCTRL_ANATESTINEN_SHIFT         26                   /**< Shift value for EMU_ANATESTINEN */\r
+#define _EMU_ATESTCTRL_ANATESTINEN_MASK          0x4000000UL          /**< Bit mask for EMU_ANATESTINEN */\r
+#define EMU_ATESTCTRL_ANATESTINEN_DEFAULT        (0x00000000UL << 26) /**< Shifted mode DEFAULT for EMU_ATESTCTRL */\r
+#define _EMU_ATESTCTRL_ANATESTINEN_DEFAULT       0x00000000UL         /**< Mode DEFAULT for EMU_ATESTCTRL */\r
+\r
+/** Bit fields for EMU AUXCTRL */\r
+#define _EMU_AUXCTRL_RESETVALUE                  0x00000000UL        /**< Default value for EMU_AUXCTRL */\r
+#define _EMU_AUXCTRL_MASK                        0x000000FFUL        /**< Mask for EMU_AUXCTRL */\r
+#define _EMU_AUXCTRL_AUX_SHIFT                   0                   /**< Shift value for EMU_AUX */\r
+#define _EMU_AUXCTRL_AUX_MASK                    0xFFUL              /**< Bit mask for EMU_AUX */\r
+#define EMU_AUXCTRL_AUX_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for EMU_AUXCTRL */\r
+#define EMU_AUXCTRL_AUX_HRCCLR                   (0x00000001UL << 0) /**< Shifted mode HRCCLR for EMU_AUXCTRL */\r
+#define _EMU_AUXCTRL_AUX_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for EMU_AUXCTRL */\r
+#define _EMU_AUXCTRL_AUX_HRCCLR                  0x00000001UL        /**< Mode HRCCLR for EMU_AUXCTRL */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_RMU\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for RMU CTRL */\r
+#define _RMU_CTRL_RESETVALUE                 0x00000000UL        /**< Default value for RMU_CTRL */\r
+#define _RMU_CTRL_MASK                       0x00000001UL        /**< Mask for RMU_CTRL */\r
+#define RMU_CTRL_LOCKUPRDIS                  (1 << 0)            /**< Lockup Reset Disable */\r
+#define _RMU_CTRL_LOCKUPRDIS_SHIFT           0                   /**< Shift value for RMU_LOCKUPRDIS */\r
+#define _RMU_CTRL_LOCKUPRDIS_MASK            0x1UL               /**< Bit mask for RMU_LOCKUPRDIS */\r
+#define RMU_CTRL_LOCKUPRDIS_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for RMU_CTRL */\r
+#define _RMU_CTRL_LOCKUPRDIS_DEFAULT         0x00000000UL        /**< Mode DEFAULT for RMU_CTRL */\r
+\r
+/** Bit fields for RMU RSTCAUSE */\r
+#define _RMU_RSTCAUSE_RESETVALUE             0x00000000UL        /**< Default value for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_MASK                   0x0000007FUL        /**< Mask for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_PORST                   (1 << 0)            /**< Power On Reset */\r
+#define _RMU_RSTCAUSE_PORST_SHIFT            0                   /**< Shift value for RMU_PORST */\r
+#define _RMU_RSTCAUSE_PORST_MASK             0x1UL               /**< Bit mask for RMU_PORST */\r
+#define RMU_RSTCAUSE_PORST_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_PORST_DEFAULT          0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_BODUNREGRST             (1 << 1)            /**< Brown Out Detector Unregulated Domain Reset */\r
+#define _RMU_RSTCAUSE_BODUNREGRST_SHIFT      1                   /**< Shift value for RMU_BODUNREGRST */\r
+#define _RMU_RSTCAUSE_BODUNREGRST_MASK       0x2UL               /**< Bit mask for RMU_BODUNREGRST */\r
+#define RMU_RSTCAUSE_BODUNREGRST_DEFAULT     (0x00000000UL << 1) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_BODUNREGRST_DEFAULT    0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_BODREGRST               (1 << 2)            /**< Brown Out Detector Regulated Domain Reset */\r
+#define _RMU_RSTCAUSE_BODREGRST_SHIFT        2                   /**< Shift value for RMU_BODREGRST */\r
+#define _RMU_RSTCAUSE_BODREGRST_MASK         0x4UL               /**< Bit mask for RMU_BODREGRST */\r
+#define RMU_RSTCAUSE_BODREGRST_DEFAULT       (0x00000000UL << 2) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_BODREGRST_DEFAULT      0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_EXTRST                  (1 << 3)            /**< External Pin Reset */\r
+#define _RMU_RSTCAUSE_EXTRST_SHIFT           3                   /**< Shift value for RMU_EXTRST */\r
+#define _RMU_RSTCAUSE_EXTRST_MASK            0x8UL               /**< Bit mask for RMU_EXTRST */\r
+#define RMU_RSTCAUSE_EXTRST_DEFAULT          (0x00000000UL << 3) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_EXTRST_DEFAULT         0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_WDOGRST                 (1 << 4)            /**< Watchdog Reset */\r
+#define _RMU_RSTCAUSE_WDOGRST_SHIFT          4                   /**< Shift value for RMU_WDOGRST */\r
+#define _RMU_RSTCAUSE_WDOGRST_MASK           0x10UL              /**< Bit mask for RMU_WDOGRST */\r
+#define RMU_RSTCAUSE_WDOGRST_DEFAULT         (0x00000000UL << 4) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_WDOGRST_DEFAULT        0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_LOCKUPRST               (1 << 5)            /**< LOCKUP Reset */\r
+#define _RMU_RSTCAUSE_LOCKUPRST_SHIFT        5                   /**< Shift value for RMU_LOCKUPRST */\r
+#define _RMU_RSTCAUSE_LOCKUPRST_MASK         0x20UL              /**< Bit mask for RMU_LOCKUPRST */\r
+#define RMU_RSTCAUSE_LOCKUPRST_DEFAULT       (0x00000000UL << 5) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_LOCKUPRST_DEFAULT      0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+#define RMU_RSTCAUSE_SYSREQRST               (1 << 6)            /**< System Request Reset */\r
+#define _RMU_RSTCAUSE_SYSREQRST_SHIFT        6                   /**< Shift value for RMU_SYSREQRST */\r
+#define _RMU_RSTCAUSE_SYSREQRST_MASK         0x40UL              /**< Bit mask for RMU_SYSREQRST */\r
+#define RMU_RSTCAUSE_SYSREQRST_DEFAULT       (0x00000000UL << 6) /**< Shifted mode DEFAULT for RMU_RSTCAUSE */\r
+#define _RMU_RSTCAUSE_SYSREQRST_DEFAULT      0x00000000UL        /**< Mode DEFAULT for RMU_RSTCAUSE */\r
+\r
+/** Bit fields for RMU CMD */\r
+#define _RMU_CMD_RESETVALUE                  0x00000000UL        /**< Default value for RMU_CMD */\r
+#define _RMU_CMD_MASK                        0x00000001UL        /**< Mask for RMU_CMD */\r
+#define RMU_CMD_RCCLR                        (1 << 0)            /**< Reset Cause Clear */\r
+#define _RMU_CMD_RCCLR_SHIFT                 0                   /**< Shift value for RMU_RCCLR */\r
+#define _RMU_CMD_RCCLR_MASK                  0x1UL               /**< Bit mask for RMU_RCCLR */\r
+#define RMU_CMD_RCCLR_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for RMU_CMD */\r
+#define _RMU_CMD_RCCLR_DEFAULT               0x00000000UL        /**< Mode DEFAULT for RMU_CMD */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_CMU\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for CMU CTRL */\r
+#define _CMU_CTRL_RESETVALUE                       0x000C262CUL         /**< Default value for CMU_CTRL */\r
+#define _CMU_CTRL_MASK                             0x00FE3EEFUL         /**< Mask for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOMODE_SHIFT                   0                    /**< Shift value for CMU_HFXOMODE */\r
+#define _CMU_CTRL_HFXOMODE_MASK                    0x3UL                /**< Bit mask for CMU_HFXOMODE */\r
+#define CMU_CTRL_HFXOMODE_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOMODE_XTAL                     (0x00000000UL << 0)  /**< Shifted mode XTAL for CMU_CTRL */\r
+#define CMU_CTRL_HFXOMODE_BUFEXTCLK                (0x00000001UL << 0)  /**< Shifted mode BUFEXTCLK for CMU_CTRL */\r
+#define CMU_CTRL_HFXOMODE_DIGEXTCLK                (0x00000002UL << 0)  /**< Shifted mode DIGEXTCLK for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOMODE_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOMODE_XTAL                    0x00000000UL         /**< Mode XTAL for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOMODE_BUFEXTCLK               0x00000001UL         /**< Mode BUFEXTCLK for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOMODE_DIGEXTCLK               0x00000002UL         /**< Mode DIGEXTCLK for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBOOST_SHIFT                  2                    /**< Shift value for CMU_HFXOBOOST */\r
+#define _CMU_CTRL_HFXOBOOST_MASK                   0xCUL                /**< Bit mask for CMU_HFXOBOOST */\r
+#define CMU_CTRL_HFXOBOOST_50PCENT                 (0x00000000UL << 2)  /**< Shifted mode 50PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBOOST_70PCENT                 (0x00000001UL << 2)  /**< Shifted mode 70PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBOOST_80PCENT                 (0x00000002UL << 2)  /**< Shifted mode 80PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBOOST_DEFAULT                 (0x00000003UL << 2)  /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBOOST_100PCENT                (0x00000003UL << 2)  /**< Shifted mode 100PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBOOST_50PCENT                0x00000000UL         /**< Mode 50PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBOOST_70PCENT                0x00000001UL         /**< Mode 70PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBOOST_80PCENT                0x00000002UL         /**< Mode 80PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBOOST_DEFAULT                0x00000003UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBOOST_100PCENT               0x00000003UL         /**< Mode 100PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBUFCUR_SHIFT                 5                    /**< Shift value for CMU_HFXOBUFCUR */\r
+#define _CMU_CTRL_HFXOBUFCUR_MASK                  0x60UL               /**< Bit mask for CMU_HFXOBUFCUR */\r
+#define CMU_CTRL_HFXOBUFCUR_80PCENT                (0x00000000UL << 5)  /**< Shifted mode 80PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBUFCUR_DEFAULT                (0x00000001UL << 5)  /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBUFCUR_100PCENT               (0x00000001UL << 5)  /**< Shifted mode 100PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBUFCUR_120PCENT               (0x00000002UL << 5)  /**< Shifted mode 120PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOBUFCUR_150PCENT               (0x00000003UL << 5)  /**< Shifted mode 150PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBUFCUR_80PCENT               0x00000000UL         /**< Mode 80PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBUFCUR_DEFAULT               0x00000001UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBUFCUR_100PCENT              0x00000001UL         /**< Mode 100PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBUFCUR_120PCENT              0x00000002UL         /**< Mode 120PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOBUFCUR_150PCENT              0x00000003UL         /**< Mode 150PCENT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOGLITCHDETEN                   (1 << 7)             /**< HFXO Glitch Detector Enable */\r
+#define _CMU_CTRL_HFXOGLITCHDETEN_SHIFT            7                    /**< Shift value for CMU_HFXOGLITCHDETEN */\r
+#define _CMU_CTRL_HFXOGLITCHDETEN_MASK             0x80UL               /**< Bit mask for CMU_HFXOGLITCHDETEN */\r
+#define CMU_CTRL_HFXOGLITCHDETEN_DEFAULT           (0x00000000UL << 7)  /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOGLITCHDETEN_DEFAULT          0x00000000UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOTIMEOUT_SHIFT                9                    /**< Shift value for CMU_HFXOTIMEOUT */\r
+#define _CMU_CTRL_HFXOTIMEOUT_MASK                 0x600UL              /**< Bit mask for CMU_HFXOTIMEOUT */\r
+#define CMU_CTRL_HFXOTIMEOUT_8CYCLES               (0x00000000UL << 9)  /**< Shifted mode 8CYCLES for CMU_CTRL */\r
+#define CMU_CTRL_HFXOTIMEOUT_256CYCLES             (0x00000001UL << 9)  /**< Shifted mode 256CYCLES for CMU_CTRL */\r
+#define CMU_CTRL_HFXOTIMEOUT_1KCYCLES              (0x00000002UL << 9)  /**< Shifted mode 1KCYCLES for CMU_CTRL */\r
+#define CMU_CTRL_HFXOTIMEOUT_DEFAULT               (0x00000003UL << 9)  /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_HFXOTIMEOUT_16KCYCLES             (0x00000003UL << 9)  /**< Shifted mode 16KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOTIMEOUT_8CYCLES              0x00000000UL         /**< Mode 8CYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOTIMEOUT_256CYCLES            0x00000001UL         /**< Mode 256CYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOTIMEOUT_1KCYCLES             0x00000002UL         /**< Mode 1KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOTIMEOUT_DEFAULT              0x00000003UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_HFXOTIMEOUT_16KCYCLES            0x00000003UL         /**< Mode 16KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOMODE_SHIFT                   11                   /**< Shift value for CMU_LFXOMODE */\r
+#define _CMU_CTRL_LFXOMODE_MASK                    0x1800UL             /**< Bit mask for CMU_LFXOMODE */\r
+#define CMU_CTRL_LFXOMODE_DEFAULT                  (0x00000000UL << 11) /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOMODE_XTAL                     (0x00000000UL << 11) /**< Shifted mode XTAL for CMU_CTRL */\r
+#define CMU_CTRL_LFXOMODE_BUFEXTCLK                (0x00000001UL << 11) /**< Shifted mode BUFEXTCLK for CMU_CTRL */\r
+#define CMU_CTRL_LFXOMODE_DIGEXTCLK                (0x00000002UL << 11) /**< Shifted mode DIGEXTCLK for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOMODE_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOMODE_XTAL                    0x00000000UL         /**< Mode XTAL for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOMODE_BUFEXTCLK               0x00000001UL         /**< Mode BUFEXTCLK for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOMODE_DIGEXTCLK               0x00000002UL         /**< Mode DIGEXTCLK for CMU_CTRL */\r
+#define CMU_CTRL_LFXOBOOST                         (1 << 13)            /**< LFXO Start-up Boost Current */\r
+#define _CMU_CTRL_LFXOBOOST_SHIFT                  13                   /**< Shift value for CMU_LFXOBOOST */\r
+#define _CMU_CTRL_LFXOBOOST_MASK                   0x2000UL             /**< Bit mask for CMU_LFXOBOOST */\r
+#define CMU_CTRL_LFXOBOOST_70PCENT                 (0x00000000UL << 13) /**< Shifted mode 70PCENT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOBOOST_DEFAULT                 (0x00000001UL << 13) /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOBOOST_100PCENT                (0x00000001UL << 13) /**< Shifted mode 100PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOBOOST_70PCENT                0x00000000UL         /**< Mode 70PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOBOOST_DEFAULT                0x00000001UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOBOOST_100PCENT               0x00000001UL         /**< Mode 100PCENT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOBUFCUR                        (1 << 17)            /**< LFXO Boost Buffer Current */\r
+#define _CMU_CTRL_LFXOBUFCUR_SHIFT                 17                   /**< Shift value for CMU_LFXOBUFCUR */\r
+#define _CMU_CTRL_LFXOBUFCUR_MASK                  0x20000UL            /**< Bit mask for CMU_LFXOBUFCUR */\r
+#define CMU_CTRL_LFXOBUFCUR_DEFAULT                (0x00000000UL << 17) /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOBUFCUR_100PCENT               (0x00000000UL << 17) /**< Shifted mode 100PCENT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOBUFCUR_150PCENT               (0x00000001UL << 17) /**< Shifted mode 150PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOBUFCUR_DEFAULT               0x00000000UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOBUFCUR_100PCENT              0x00000000UL         /**< Mode 100PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOBUFCUR_150PCENT              0x00000001UL         /**< Mode 150PCENT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOTIMEOUT_SHIFT                18                   /**< Shift value for CMU_LFXOTIMEOUT */\r
+#define _CMU_CTRL_LFXOTIMEOUT_MASK                 0xC0000UL            /**< Bit mask for CMU_LFXOTIMEOUT */\r
+#define CMU_CTRL_LFXOTIMEOUT_8CYCLES               (0x00000000UL << 18) /**< Shifted mode 8CYCLES for CMU_CTRL */\r
+#define CMU_CTRL_LFXOTIMEOUT_1KCYCLES              (0x00000001UL << 18) /**< Shifted mode 1KCYCLES for CMU_CTRL */\r
+#define CMU_CTRL_LFXOTIMEOUT_16KCYCLES             (0x00000002UL << 18) /**< Shifted mode 16KCYCLES for CMU_CTRL */\r
+#define CMU_CTRL_LFXOTIMEOUT_DEFAULT               (0x00000003UL << 18) /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_LFXOTIMEOUT_32KCYCLES             (0x00000003UL << 18) /**< Shifted mode 32KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOTIMEOUT_8CYCLES              0x00000000UL         /**< Mode 8CYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOTIMEOUT_1KCYCLES             0x00000001UL         /**< Mode 1KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOTIMEOUT_16KCYCLES            0x00000002UL         /**< Mode 16KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOTIMEOUT_DEFAULT              0x00000003UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_LFXOTIMEOUT_32KCYCLES            0x00000003UL         /**< Mode 32KCYCLES for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_SHIFT                 20                   /**< Shift value for CMU_CLKOUTSEL0 */\r
+#define _CMU_CTRL_CLKOUTSEL0_MASK                  0x700000UL           /**< Bit mask for CMU_CLKOUTSEL0 */\r
+#define CMU_CTRL_CLKOUTSEL0_DEFAULT                (0x00000000UL << 20) /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_HFRCO                  (0x00000000UL << 20) /**< Shifted mode HFRCO for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_HFXO                   (0x00000001UL << 20) /**< Shifted mode HFXO for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_HFCLK2                 (0x00000002UL << 20) /**< Shifted mode HFCLK2 for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_HFCLK4                 (0x00000003UL << 20) /**< Shifted mode HFCLK4 for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_HFCLK8                 (0x00000004UL << 20) /**< Shifted mode HFCLK8 for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_HFCLK16                (0x00000005UL << 20) /**< Shifted mode HFCLK16 for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL0_ULFRCO                 (0x00000006UL << 20) /**< Shifted mode ULFRCO for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_DEFAULT               0x00000000UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_HFRCO                 0x00000000UL         /**< Mode HFRCO for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_HFXO                  0x00000001UL         /**< Mode HFXO for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_HFCLK2                0x00000002UL         /**< Mode HFCLK2 for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_HFCLK4                0x00000003UL         /**< Mode HFCLK4 for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_HFCLK8                0x00000004UL         /**< Mode HFCLK8 for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_HFCLK16               0x00000005UL         /**< Mode HFCLK16 for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL0_ULFRCO                0x00000006UL         /**< Mode ULFRCO for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL1                        (1 << 23)            /**< Clock Output Select 1 */\r
+#define _CMU_CTRL_CLKOUTSEL1_SHIFT                 23                   /**< Shift value for CMU_CLKOUTSEL1 */\r
+#define _CMU_CTRL_CLKOUTSEL1_MASK                  0x800000UL           /**< Bit mask for CMU_CLKOUTSEL1 */\r
+#define CMU_CTRL_CLKOUTSEL1_DEFAULT                (0x00000000UL << 23) /**< Shifted mode DEFAULT for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL1_LFRCO                  (0x00000000UL << 23) /**< Shifted mode LFRCO for CMU_CTRL */\r
+#define CMU_CTRL_CLKOUTSEL1_LFXO                   (0x00000001UL << 23) /**< Shifted mode LFXO for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL1_DEFAULT               0x00000000UL         /**< Mode DEFAULT for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL1_LFRCO                 0x00000000UL         /**< Mode LFRCO for CMU_CTRL */\r
+#define _CMU_CTRL_CLKOUTSEL1_LFXO                  0x00000001UL         /**< Mode LFXO for CMU_CTRL */\r
+\r
+/** Bit fields for CMU HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_RESETVALUE               0x00000000UL        /**< Default value for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_MASK                     0x0000000FUL        /**< Mask for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT       0                   /**< Shift value for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_MASK        0xFUL               /**< Bit mask for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT      (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK        (0x00000000UL << 0) /**< Shifted mode HFCLK for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2       (0x00000001UL << 0) /**< Shifted mode HFCLK2 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4       (0x00000002UL << 0) /**< Shifted mode HFCLK4 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8       (0x00000003UL << 0) /**< Shifted mode HFCLK8 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16      (0x00000004UL << 0) /**< Shifted mode HFCLK16 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32      (0x00000005UL << 0) /**< Shifted mode HFCLK32 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64      (0x00000006UL << 0) /**< Shifted mode HFCLK64 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128     (0x00000007UL << 0) /**< Shifted mode HFCLK128 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256     (0x00000008UL << 0) /**< Shifted mode HFCLK256 for CMU_HFCORECLKDIV */\r
+#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512     (0x00000009UL << 0) /**< Shifted mode HFCLK512 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_DEFAULT     0x00000000UL        /**< Mode DEFAULT for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK       0x00000000UL        /**< Mode HFCLK for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2      0x00000001UL        /**< Mode HFCLK2 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4      0x00000002UL        /**< Mode HFCLK4 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8      0x00000003UL        /**< Mode HFCLK8 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16     0x00000004UL        /**< Mode HFCLK16 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32     0x00000005UL        /**< Mode HFCLK32 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64     0x00000006UL        /**< Mode HFCLK64 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128    0x00000007UL        /**< Mode HFCLK128 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256    0x00000008UL        /**< Mode HFCLK256 for CMU_HFCORECLKDIV */\r
+#define _CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512    0x00000009UL        /**< Mode HFCLK512 for CMU_HFCORECLKDIV */\r
+\r
+/** Bit fields for CMU HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_RESETVALUE                0x00000100UL        /**< Default value for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_MASK                      0x0000010FUL        /**< Mask for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT         0                   /**< Shift value for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK          0xFUL               /**< Bit mask for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK          (0x00000000UL << 0) /**< Shifted mode HFCLK for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2         (0x00000001UL << 0) /**< Shifted mode HFCLK2 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4         (0x00000002UL << 0) /**< Shifted mode HFCLK4 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8         (0x00000003UL << 0) /**< Shifted mode HFCLK8 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16        (0x00000004UL << 0) /**< Shifted mode HFCLK16 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32        (0x00000005UL << 0) /**< Shifted mode HFCLK32 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64        (0x00000006UL << 0) /**< Shifted mode HFCLK64 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128       (0x00000007UL << 0) /**< Shifted mode HFCLK128 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256       (0x00000008UL << 0) /**< Shifted mode HFCLK256 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512       (0x00000009UL << 0) /**< Shifted mode HFCLK512 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_DEFAULT       0x00000000UL        /**< Mode DEFAULT for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK         0x00000000UL        /**< Mode HFCLK for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2        0x00000001UL        /**< Mode HFCLK2 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4        0x00000002UL        /**< Mode HFCLK4 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8        0x00000003UL        /**< Mode HFCLK8 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16       0x00000004UL        /**< Mode HFCLK16 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32       0x00000005UL        /**< Mode HFCLK32 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64       0x00000006UL        /**< Mode HFCLK64 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128      0x00000007UL        /**< Mode HFCLK128 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256      0x00000008UL        /**< Mode HFCLK256 for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512      0x00000009UL        /**< Mode HFCLK512 for CMU_HFPERCLKDIV */\r
+#define CMU_HFPERCLKDIV_HFPERCLKEN                 (1 << 8)            /**< HFPERCLK Enable */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKEN_SHIFT          8                   /**< Shift value for CMU_HFPERCLKEN */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKEN_MASK           0x100UL             /**< Bit mask for CMU_HFPERCLKEN */\r
+#define CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT         (0x00000001UL << 8) /**< Shifted mode DEFAULT for CMU_HFPERCLKDIV */\r
+#define _CMU_HFPERCLKDIV_HFPERCLKEN_DEFAULT        0x00000001UL        /**< Mode DEFAULT for CMU_HFPERCLKDIV */\r
+\r
+/** Bit fields for CMU HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_RESETVALUE                  0x00000380UL         /**< Default value for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_MASK                        0x0001F7FFUL         /**< Mask for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_TUNING_SHIFT                0                    /**< Shift value for CMU_TUNING */\r
+#define _CMU_HFRCOCTRL_TUNING_MASK                 0xFFUL               /**< Bit mask for CMU_TUNING */\r
+#define CMU_HFRCOCTRL_TUNING_DEFAULT               (0x00000080UL << 0)  /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_TUNING_DEFAULT              0x00000080UL         /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_SHIFT                  8                    /**< Shift value for CMU_BAND */\r
+#define _CMU_HFRCOCTRL_BAND_MASK                   0x700UL              /**< Bit mask for CMU_BAND */\r
+#define CMU_HFRCOCTRL_BAND_1MHZ                    (0x00000000UL << 8)  /**< Shifted mode 1MHZ for CMU_HFRCOCTRL */\r
+#define CMU_HFRCOCTRL_BAND_7MHZ                    (0x00000001UL << 8)  /**< Shifted mode 7MHZ for CMU_HFRCOCTRL */\r
+#define CMU_HFRCOCTRL_BAND_11MHZ                   (0x00000002UL << 8)  /**< Shifted mode 11MHZ for CMU_HFRCOCTRL */\r
+#define CMU_HFRCOCTRL_BAND_DEFAULT                 (0x00000003UL << 8)  /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
+#define CMU_HFRCOCTRL_BAND_14MHZ                   (0x00000003UL << 8)  /**< Shifted mode 14MHZ for CMU_HFRCOCTRL */\r
+#define CMU_HFRCOCTRL_BAND_21MHZ                   (0x00000004UL << 8)  /**< Shifted mode 21MHZ for CMU_HFRCOCTRL */\r
+#define CMU_HFRCOCTRL_BAND_28MHZ                   (0x00000005UL << 8)  /**< Shifted mode 28MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_1MHZ                   0x00000000UL         /**< Mode 1MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_7MHZ                   0x00000001UL         /**< Mode 7MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_11MHZ                  0x00000002UL         /**< Mode 11MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_DEFAULT                0x00000003UL         /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_14MHZ                  0x00000003UL         /**< Mode 14MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_21MHZ                  0x00000004UL         /**< Mode 21MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_BAND_28MHZ                  0x00000005UL         /**< Mode 28MHZ for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_SUDELAY_SHIFT               12                   /**< Shift value for CMU_SUDELAY */\r
+#define _CMU_HFRCOCTRL_SUDELAY_MASK                0x1F000UL            /**< Bit mask for CMU_SUDELAY */\r
+#define CMU_HFRCOCTRL_SUDELAY_DEFAULT              (0x00000000UL << 12) /**< Shifted mode DEFAULT for CMU_HFRCOCTRL */\r
+#define _CMU_HFRCOCTRL_SUDELAY_DEFAULT             0x00000000UL         /**< Mode DEFAULT for CMU_HFRCOCTRL */\r
+\r
+/** Bit fields for CMU LFRCOCTRL */\r
+#define _CMU_LFRCOCTRL_RESETVALUE                  0x00000040UL        /**< Default value for CMU_LFRCOCTRL */\r
+#define _CMU_LFRCOCTRL_MASK                        0x0000007FUL        /**< Mask for CMU_LFRCOCTRL */\r
+#define _CMU_LFRCOCTRL_TUNING_SHIFT                0                   /**< Shift value for CMU_TUNING */\r
+#define _CMU_LFRCOCTRL_TUNING_MASK                 0x7FUL              /**< Bit mask for CMU_TUNING */\r
+#define CMU_LFRCOCTRL_TUNING_DEFAULT               (0x00000040UL << 0) /**< Shifted mode DEFAULT for CMU_LFRCOCTRL */\r
+#define _CMU_LFRCOCTRL_TUNING_DEFAULT              0x00000040UL        /**< Mode DEFAULT for CMU_LFRCOCTRL */\r
+\r
+/** Bit fields for CMU AUXHFRCOCTRL */\r
+#define _CMU_AUXHFRCOCTRL_RESETVALUE               0x00000080UL        /**< Default value for CMU_AUXHFRCOCTRL */\r
+#define _CMU_AUXHFRCOCTRL_MASK                     0x000000FFUL        /**< Mask for CMU_AUXHFRCOCTRL */\r
+#define _CMU_AUXHFRCOCTRL_TUNING_SHIFT             0                   /**< Shift value for CMU_TUNING */\r
+#define _CMU_AUXHFRCOCTRL_TUNING_MASK              0xFFUL              /**< Bit mask for CMU_TUNING */\r
+#define CMU_AUXHFRCOCTRL_TUNING_DEFAULT            (0x00000080UL << 0) /**< Shifted mode DEFAULT for CMU_AUXHFRCOCTRL */\r
+#define _CMU_AUXHFRCOCTRL_TUNING_DEFAULT           0x00000080UL        /**< Mode DEFAULT for CMU_AUXHFRCOCTRL */\r
+\r
+/** Bit fields for CMU CALCTRL */\r
+#define _CMU_CALCTRL_RESETVALUE                    0x00000000UL        /**< Default value for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_MASK                          0x00000007UL        /**< Mask for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_SHIFT                  0                   /**< Shift value for CMU_REFSEL */\r
+#define _CMU_CALCTRL_REFSEL_MASK                   0x7UL               /**< Bit mask for CMU_REFSEL */\r
+#define CMU_CALCTRL_REFSEL_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_CALCTRL */\r
+#define CMU_CALCTRL_REFSEL_HFXO                    (0x00000000UL << 0) /**< Shifted mode HFXO for CMU_CALCTRL */\r
+#define CMU_CALCTRL_REFSEL_LFXO                    (0x00000001UL << 0) /**< Shifted mode LFXO for CMU_CALCTRL */\r
+#define CMU_CALCTRL_REFSEL_HFRCO                   (0x00000002UL << 0) /**< Shifted mode HFRCO for CMU_CALCTRL */\r
+#define CMU_CALCTRL_REFSEL_LFRCO                   (0x00000003UL << 0) /**< Shifted mode LFRCO for CMU_CALCTRL */\r
+#define CMU_CALCTRL_REFSEL_AUXHFRCO                (0x00000004UL << 0) /**< Shifted mode AUXHFRCO for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_DEFAULT                0x00000000UL        /**< Mode DEFAULT for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_HFXO                   0x00000000UL        /**< Mode HFXO for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_LFXO                   0x00000001UL        /**< Mode LFXO for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_HFRCO                  0x00000002UL        /**< Mode HFRCO for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_LFRCO                  0x00000003UL        /**< Mode LFRCO for CMU_CALCTRL */\r
+#define _CMU_CALCTRL_REFSEL_AUXHFRCO               0x00000004UL        /**< Mode AUXHFRCO for CMU_CALCTRL */\r
+\r
+/** Bit fields for CMU CALCNT */\r
+#define _CMU_CALCNT_RESETVALUE                     0x00000000UL        /**< Default value for CMU_CALCNT */\r
+#define _CMU_CALCNT_MASK                           0x000FFFFFUL        /**< Mask for CMU_CALCNT */\r
+#define _CMU_CALCNT_CALCNT_SHIFT                   0                   /**< Shift value for CMU_CALCNT */\r
+#define _CMU_CALCNT_CALCNT_MASK                    0xFFFFFUL           /**< Bit mask for CMU_CALCNT */\r
+#define CMU_CALCNT_CALCNT_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_CALCNT */\r
+#define _CMU_CALCNT_CALCNT_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for CMU_CALCNT */\r
+\r
+/** Bit fields for CMU OSCENCMD */\r
+#define _CMU_OSCENCMD_RESETVALUE                   0x00000000UL        /**< Default value for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_MASK                         0x000003FFUL        /**< Mask for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_HFRCOEN                       (1 << 0)            /**< HFRCO Enable */\r
+#define _CMU_OSCENCMD_HFRCOEN_SHIFT                0                   /**< Shift value for CMU_HFRCOEN */\r
+#define _CMU_OSCENCMD_HFRCOEN_MASK                 0x1UL               /**< Bit mask for CMU_HFRCOEN */\r
+#define CMU_OSCENCMD_HFRCOEN_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_HFRCOEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_HFRCODIS                      (1 << 1)            /**< HFRCO Disable */\r
+#define _CMU_OSCENCMD_HFRCODIS_SHIFT               1                   /**< Shift value for CMU_HFRCODIS */\r
+#define _CMU_OSCENCMD_HFRCODIS_MASK                0x2UL               /**< Bit mask for CMU_HFRCODIS */\r
+#define CMU_OSCENCMD_HFRCODIS_DEFAULT              (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_HFRCODIS_DEFAULT             0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_HFXOEN                        (1 << 2)            /**< HFXO Enable */\r
+#define _CMU_OSCENCMD_HFXOEN_SHIFT                 2                   /**< Shift value for CMU_HFXOEN */\r
+#define _CMU_OSCENCMD_HFXOEN_MASK                  0x4UL               /**< Bit mask for CMU_HFXOEN */\r
+#define CMU_OSCENCMD_HFXOEN_DEFAULT                (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_HFXOEN_DEFAULT               0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_HFXODIS                       (1 << 3)            /**< HFXO Disable */\r
+#define _CMU_OSCENCMD_HFXODIS_SHIFT                3                   /**< Shift value for CMU_HFXODIS */\r
+#define _CMU_OSCENCMD_HFXODIS_MASK                 0x8UL               /**< Bit mask for CMU_HFXODIS */\r
+#define CMU_OSCENCMD_HFXODIS_DEFAULT               (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_HFXODIS_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_AUXHFRCOEN                    (1 << 4)            /**< AUXHFRCO Enable */\r
+#define _CMU_OSCENCMD_AUXHFRCOEN_SHIFT             4                   /**< Shift value for CMU_AUXHFRCOEN */\r
+#define _CMU_OSCENCMD_AUXHFRCOEN_MASK              0x10UL              /**< Bit mask for CMU_AUXHFRCOEN */\r
+#define CMU_OSCENCMD_AUXHFRCOEN_DEFAULT            (0x00000000UL << 4) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_AUXHFRCOEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_AUXHFRCODIS                   (1 << 5)            /**< AUXHFRCO Disable */\r
+#define _CMU_OSCENCMD_AUXHFRCODIS_SHIFT            5                   /**< Shift value for CMU_AUXHFRCODIS */\r
+#define _CMU_OSCENCMD_AUXHFRCODIS_MASK             0x20UL              /**< Bit mask for CMU_AUXHFRCODIS */\r
+#define CMU_OSCENCMD_AUXHFRCODIS_DEFAULT           (0x00000000UL << 5) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_AUXHFRCODIS_DEFAULT          0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_LFRCOEN                       (1 << 6)            /**< LFRCO Enable */\r
+#define _CMU_OSCENCMD_LFRCOEN_SHIFT                6                   /**< Shift value for CMU_LFRCOEN */\r
+#define _CMU_OSCENCMD_LFRCOEN_MASK                 0x40UL              /**< Bit mask for CMU_LFRCOEN */\r
+#define CMU_OSCENCMD_LFRCOEN_DEFAULT               (0x00000000UL << 6) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_LFRCOEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_LFRCODIS                      (1 << 7)            /**< LFRCO Disable */\r
+#define _CMU_OSCENCMD_LFRCODIS_SHIFT               7                   /**< Shift value for CMU_LFRCODIS */\r
+#define _CMU_OSCENCMD_LFRCODIS_MASK                0x80UL              /**< Bit mask for CMU_LFRCODIS */\r
+#define CMU_OSCENCMD_LFRCODIS_DEFAULT              (0x00000000UL << 7) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_LFRCODIS_DEFAULT             0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_LFXOEN                        (1 << 8)            /**< LFXO Enable */\r
+#define _CMU_OSCENCMD_LFXOEN_SHIFT                 8                   /**< Shift value for CMU_LFXOEN */\r
+#define _CMU_OSCENCMD_LFXOEN_MASK                  0x100UL             /**< Bit mask for CMU_LFXOEN */\r
+#define CMU_OSCENCMD_LFXOEN_DEFAULT                (0x00000000UL << 8) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_LFXOEN_DEFAULT               0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+#define CMU_OSCENCMD_LFXODIS                       (1 << 9)            /**< LFXO Disable */\r
+#define _CMU_OSCENCMD_LFXODIS_SHIFT                9                   /**< Shift value for CMU_LFXODIS */\r
+#define _CMU_OSCENCMD_LFXODIS_MASK                 0x200UL             /**< Bit mask for CMU_LFXODIS */\r
+#define CMU_OSCENCMD_LFXODIS_DEFAULT               (0x00000000UL << 9) /**< Shifted mode DEFAULT for CMU_OSCENCMD */\r
+#define _CMU_OSCENCMD_LFXODIS_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_OSCENCMD */\r
+\r
+/** Bit fields for CMU CMD */\r
+#define _CMU_CMD_RESETVALUE                        0x00000000UL        /**< Default value for CMU_CMD */\r
+#define _CMU_CMD_MASK                              0x0000000FUL        /**< Mask for CMU_CMD */\r
+#define _CMU_CMD_HFCLKSEL_SHIFT                    0                   /**< Shift value for CMU_HFCLKSEL */\r
+#define _CMU_CMD_HFCLKSEL_MASK                     0x7UL               /**< Bit mask for CMU_HFCLKSEL */\r
+#define CMU_CMD_HFCLKSEL_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_CMD */\r
+#define CMU_CMD_HFCLKSEL_HFRCO                     (0x00000001UL << 0) /**< Shifted mode HFRCO for CMU_CMD */\r
+#define CMU_CMD_HFCLKSEL_HFXO                      (0x00000002UL << 0) /**< Shifted mode HFXO for CMU_CMD */\r
+#define CMU_CMD_HFCLKSEL_LFRCO                     (0x00000003UL << 0) /**< Shifted mode LFRCO for CMU_CMD */\r
+#define CMU_CMD_HFCLKSEL_LFXO                      (0x00000004UL << 0) /**< Shifted mode LFXO for CMU_CMD */\r
+#define _CMU_CMD_HFCLKSEL_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_CMD */\r
+#define _CMU_CMD_HFCLKSEL_HFRCO                    0x00000001UL        /**< Mode HFRCO for CMU_CMD */\r
+#define _CMU_CMD_HFCLKSEL_HFXO                     0x00000002UL        /**< Mode HFXO for CMU_CMD */\r
+#define _CMU_CMD_HFCLKSEL_LFRCO                    0x00000003UL        /**< Mode LFRCO for CMU_CMD */\r
+#define _CMU_CMD_HFCLKSEL_LFXO                     0x00000004UL        /**< Mode LFXO for CMU_CMD */\r
+#define CMU_CMD_CALSTART                           (1 << 3)            /**< Calibration Start */\r
+#define _CMU_CMD_CALSTART_SHIFT                    3                   /**< Shift value for CMU_CALSTART */\r
+#define _CMU_CMD_CALSTART_MASK                     0x8UL               /**< Bit mask for CMU_CALSTART */\r
+#define CMU_CMD_CALSTART_DEFAULT                   (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_CMD */\r
+#define _CMU_CMD_CALSTART_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_CMD */\r
+\r
+/** Bit fields for CMU LFCLKSEL */\r
+#define _CMU_LFCLKSEL_RESETVALUE                   0x00000005UL        /**< Default value for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_MASK                         0x0000000FUL        /**< Mask for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFA_SHIFT                    0                   /**< Shift value for CMU_LFA */\r
+#define _CMU_LFCLKSEL_LFA_MASK                     0x3UL               /**< Bit mask for CMU_LFA */\r
+#define CMU_LFCLKSEL_LFA_DISABLED                  (0x00000000UL << 0) /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFA_DEFAULT                   (0x00000001UL << 0) /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFA_LFRCO                     (0x00000001UL << 0) /**< Shifted mode LFRCO for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFA_LFXO                      (0x00000002UL << 0) /**< Shifted mode LFXO for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2           (0x00000003UL << 0) /**< Shifted mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFA_DISABLED                 0x00000000UL        /**< Mode DISABLED for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFA_DEFAULT                  0x00000001UL        /**< Mode DEFAULT for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFA_LFRCO                    0x00000001UL        /**< Mode LFRCO for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFA_LFXO                     0x00000002UL        /**< Mode LFXO for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFA_HFCORECLKLEDIV2          0x00000003UL        /**< Mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFB_SHIFT                    2                   /**< Shift value for CMU_LFB */\r
+#define _CMU_LFCLKSEL_LFB_MASK                     0xCUL               /**< Bit mask for CMU_LFB */\r
+#define CMU_LFCLKSEL_LFB_DISABLED                  (0x00000000UL << 2) /**< Shifted mode DISABLED for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFB_DEFAULT                   (0x00000001UL << 2) /**< Shifted mode DEFAULT for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFB_LFRCO                     (0x00000001UL << 2) /**< Shifted mode LFRCO for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFB_LFXO                      (0x00000002UL << 2) /**< Shifted mode LFXO for CMU_LFCLKSEL */\r
+#define CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2           (0x00000003UL << 2) /**< Shifted mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFB_DISABLED                 0x00000000UL        /**< Mode DISABLED for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFB_DEFAULT                  0x00000001UL        /**< Mode DEFAULT for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFB_LFRCO                    0x00000001UL        /**< Mode LFRCO for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFB_LFXO                     0x00000002UL        /**< Mode LFXO for CMU_LFCLKSEL */\r
+#define _CMU_LFCLKSEL_LFB_HFCORECLKLEDIV2          0x00000003UL        /**< Mode HFCORECLKLEDIV2 for CMU_LFCLKSEL */\r
+\r
+/** Bit fields for CMU STATUS */\r
+#define _CMU_STATUS_RESETVALUE                     0x00000403UL         /**< Default value for CMU_STATUS */\r
+#define _CMU_STATUS_MASK                           0x00007FFFUL         /**< Mask for CMU_STATUS */\r
+#define CMU_STATUS_HFRCOENS                        (1 << 0)             /**< HFRCO Enable Status */\r
+#define _CMU_STATUS_HFRCOENS_SHIFT                 0                    /**< Shift value for CMU_HFRCOENS */\r
+#define _CMU_STATUS_HFRCOENS_MASK                  0x1UL                /**< Bit mask for CMU_HFRCOENS */\r
+#define CMU_STATUS_HFRCOENS_DEFAULT                (0x00000001UL << 0)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_HFRCOENS_DEFAULT               0x00000001UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_HFRCORDY                        (1 << 1)             /**< HFRCO Ready */\r
+#define _CMU_STATUS_HFRCORDY_SHIFT                 1                    /**< Shift value for CMU_HFRCORDY */\r
+#define _CMU_STATUS_HFRCORDY_MASK                  0x2UL                /**< Bit mask for CMU_HFRCORDY */\r
+#define CMU_STATUS_HFRCORDY_DEFAULT                (0x00000001UL << 1)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_HFRCORDY_DEFAULT               0x00000001UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_HFXOENS                         (1 << 2)             /**< HFXO Enable Status */\r
+#define _CMU_STATUS_HFXOENS_SHIFT                  2                    /**< Shift value for CMU_HFXOENS */\r
+#define _CMU_STATUS_HFXOENS_MASK                   0x4UL                /**< Bit mask for CMU_HFXOENS */\r
+#define CMU_STATUS_HFXOENS_DEFAULT                 (0x00000000UL << 2)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_HFXOENS_DEFAULT                0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_HFXORDY                         (1 << 3)             /**< HFXO Ready */\r
+#define _CMU_STATUS_HFXORDY_SHIFT                  3                    /**< Shift value for CMU_HFXORDY */\r
+#define _CMU_STATUS_HFXORDY_MASK                   0x8UL                /**< Bit mask for CMU_HFXORDY */\r
+#define CMU_STATUS_HFXORDY_DEFAULT                 (0x00000000UL << 3)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_HFXORDY_DEFAULT                0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_AUXHFRCOENS                     (1 << 4)             /**< AUXHFRCO Enable Status */\r
+#define _CMU_STATUS_AUXHFRCOENS_SHIFT              4                    /**< Shift value for CMU_AUXHFRCOENS */\r
+#define _CMU_STATUS_AUXHFRCOENS_MASK               0x10UL               /**< Bit mask for CMU_AUXHFRCOENS */\r
+#define CMU_STATUS_AUXHFRCOENS_DEFAULT             (0x00000000UL << 4)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_AUXHFRCOENS_DEFAULT            0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_AUXHFRCORDY                     (1 << 5)             /**< AUXHFRCO Ready */\r
+#define _CMU_STATUS_AUXHFRCORDY_SHIFT              5                    /**< Shift value for CMU_AUXHFRCORDY */\r
+#define _CMU_STATUS_AUXHFRCORDY_MASK               0x20UL               /**< Bit mask for CMU_AUXHFRCORDY */\r
+#define CMU_STATUS_AUXHFRCORDY_DEFAULT             (0x00000000UL << 5)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_AUXHFRCORDY_DEFAULT            0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_LFRCOENS                        (1 << 6)             /**< LFRCO Enable Status */\r
+#define _CMU_STATUS_LFRCOENS_SHIFT                 6                    /**< Shift value for CMU_LFRCOENS */\r
+#define _CMU_STATUS_LFRCOENS_MASK                  0x40UL               /**< Bit mask for CMU_LFRCOENS */\r
+#define CMU_STATUS_LFRCOENS_DEFAULT                (0x00000000UL << 6)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_LFRCOENS_DEFAULT               0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_LFRCORDY                        (1 << 7)             /**< LFRCO Ready */\r
+#define _CMU_STATUS_LFRCORDY_SHIFT                 7                    /**< Shift value for CMU_LFRCORDY */\r
+#define _CMU_STATUS_LFRCORDY_MASK                  0x80UL               /**< Bit mask for CMU_LFRCORDY */\r
+#define CMU_STATUS_LFRCORDY_DEFAULT                (0x00000000UL << 7)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_LFRCORDY_DEFAULT               0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_LFXOENS                         (1 << 8)             /**< LFXO Enable Status */\r
+#define _CMU_STATUS_LFXOENS_SHIFT                  8                    /**< Shift value for CMU_LFXOENS */\r
+#define _CMU_STATUS_LFXOENS_MASK                   0x100UL              /**< Bit mask for CMU_LFXOENS */\r
+#define CMU_STATUS_LFXOENS_DEFAULT                 (0x00000000UL << 8)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_LFXOENS_DEFAULT                0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_LFXORDY                         (1 << 9)             /**< LFXO Ready */\r
+#define _CMU_STATUS_LFXORDY_SHIFT                  9                    /**< Shift value for CMU_LFXORDY */\r
+#define _CMU_STATUS_LFXORDY_MASK                   0x200UL              /**< Bit mask for CMU_LFXORDY */\r
+#define CMU_STATUS_LFXORDY_DEFAULT                 (0x00000000UL << 9)  /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_LFXORDY_DEFAULT                0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_HFRCOSEL                        (1 << 10)            /**< HFRCO Selected */\r
+#define _CMU_STATUS_HFRCOSEL_SHIFT                 10                   /**< Shift value for CMU_HFRCOSEL */\r
+#define _CMU_STATUS_HFRCOSEL_MASK                  0x400UL              /**< Bit mask for CMU_HFRCOSEL */\r
+#define CMU_STATUS_HFRCOSEL_DEFAULT                (0x00000001UL << 10) /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_HFRCOSEL_DEFAULT               0x00000001UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_HFXOSEL                         (1 << 11)            /**< HFXO Selected */\r
+#define _CMU_STATUS_HFXOSEL_SHIFT                  11                   /**< Shift value for CMU_HFXOSEL */\r
+#define _CMU_STATUS_HFXOSEL_MASK                   0x800UL              /**< Bit mask for CMU_HFXOSEL */\r
+#define CMU_STATUS_HFXOSEL_DEFAULT                 (0x00000000UL << 11) /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_HFXOSEL_DEFAULT                0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_LFRCOSEL                        (1 << 12)            /**< HFRCO Selected */\r
+#define _CMU_STATUS_LFRCOSEL_SHIFT                 12                   /**< Shift value for CMU_LFRCOSEL */\r
+#define _CMU_STATUS_LFRCOSEL_MASK                  0x1000UL             /**< Bit mask for CMU_LFRCOSEL */\r
+#define CMU_STATUS_LFRCOSEL_DEFAULT                (0x00000000UL << 12) /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_LFRCOSEL_DEFAULT               0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_LFXOSEL                         (1 << 13)            /**< HFXO Selected */\r
+#define _CMU_STATUS_LFXOSEL_SHIFT                  13                   /**< Shift value for CMU_LFXOSEL */\r
+#define _CMU_STATUS_LFXOSEL_MASK                   0x2000UL             /**< Bit mask for CMU_LFXOSEL */\r
+#define CMU_STATUS_LFXOSEL_DEFAULT                 (0x00000000UL << 13) /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_LFXOSEL_DEFAULT                0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+#define CMU_STATUS_CALBSY                          (1 << 14)            /**< Calibration Busy */\r
+#define _CMU_STATUS_CALBSY_SHIFT                   14                   /**< Shift value for CMU_CALBSY */\r
+#define _CMU_STATUS_CALBSY_MASK                    0x4000UL             /**< Bit mask for CMU_CALBSY */\r
+#define CMU_STATUS_CALBSY_DEFAULT                  (0x00000000UL << 14) /**< Shifted mode DEFAULT for CMU_STATUS */\r
+#define _CMU_STATUS_CALBSY_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for CMU_STATUS */\r
+\r
+/** Bit fields for CMU IF */\r
+#define _CMU_IF_RESETVALUE                         0x00000001UL        /**< Default value for CMU_IF */\r
+#define _CMU_IF_MASK                               0x0000003FUL        /**< Mask for CMU_IF */\r
+#define CMU_IF_HFRCORDY                            (1 << 0)            /**< HFRCO Ready Interrupt Flag */\r
+#define _CMU_IF_HFRCORDY_SHIFT                     0                   /**< Shift value for CMU_HFRCORDY */\r
+#define _CMU_IF_HFRCORDY_MASK                      0x1UL               /**< Bit mask for CMU_HFRCORDY */\r
+#define CMU_IF_HFRCORDY_DEFAULT                    (0x00000001UL << 0) /**< Shifted mode DEFAULT for CMU_IF */\r
+#define _CMU_IF_HFRCORDY_DEFAULT                   0x00000001UL        /**< Mode DEFAULT for CMU_IF */\r
+#define CMU_IF_HFXORDY                             (1 << 1)            /**< HFXO Ready Interrupt Flag */\r
+#define _CMU_IF_HFXORDY_SHIFT                      1                   /**< Shift value for CMU_HFXORDY */\r
+#define _CMU_IF_HFXORDY_MASK                       0x2UL               /**< Bit mask for CMU_HFXORDY */\r
+#define CMU_IF_HFXORDY_DEFAULT                     (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_IF */\r
+#define _CMU_IF_HFXORDY_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for CMU_IF */\r
+#define CMU_IF_LFRCORDY                            (1 << 2)            /**< LFRCO Ready Interrupt Flag */\r
+#define _CMU_IF_LFRCORDY_SHIFT                     2                   /**< Shift value for CMU_LFRCORDY */\r
+#define _CMU_IF_LFRCORDY_MASK                      0x4UL               /**< Bit mask for CMU_LFRCORDY */\r
+#define CMU_IF_LFRCORDY_DEFAULT                    (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_IF */\r
+#define _CMU_IF_LFRCORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IF */\r
+#define CMU_IF_LFXORDY                             (1 << 3)            /**< LFXO Ready Interrupt Flag */\r
+#define _CMU_IF_LFXORDY_SHIFT                      3                   /**< Shift value for CMU_LFXORDY */\r
+#define _CMU_IF_LFXORDY_MASK                       0x8UL               /**< Bit mask for CMU_LFXORDY */\r
+#define CMU_IF_LFXORDY_DEFAULT                     (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_IF */\r
+#define _CMU_IF_LFXORDY_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for CMU_IF */\r
+#define CMU_IF_AUXHFRCORDY                         (1 << 4)            /**< AUXHFRCO Ready Interrupt Flag */\r
+#define _CMU_IF_AUXHFRCORDY_SHIFT                  4                   /**< Shift value for CMU_AUXHFRCORDY */\r
+#define _CMU_IF_AUXHFRCORDY_MASK                   0x10UL              /**< Bit mask for CMU_AUXHFRCORDY */\r
+#define CMU_IF_AUXHFRCORDY_DEFAULT                 (0x00000000UL << 4) /**< Shifted mode DEFAULT for CMU_IF */\r
+#define _CMU_IF_AUXHFRCORDY_DEFAULT                0x00000000UL        /**< Mode DEFAULT for CMU_IF */\r
+#define CMU_IF_CALRDY                              (1 << 5)            /**< Calibration Ready Interrupt Flag */\r
+#define _CMU_IF_CALRDY_SHIFT                       5                   /**< Shift value for CMU_CALRDY */\r
+#define _CMU_IF_CALRDY_MASK                        0x20UL              /**< Bit mask for CMU_CALRDY */\r
+#define CMU_IF_CALRDY_DEFAULT                      (0x00000000UL << 5) /**< Shifted mode DEFAULT for CMU_IF */\r
+#define _CMU_IF_CALRDY_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for CMU_IF */\r
+\r
+/** Bit fields for CMU IFS */\r
+#define _CMU_IFS_RESETVALUE                        0x00000000UL        /**< Default value for CMU_IFS */\r
+#define _CMU_IFS_MASK                              0x0000003FUL        /**< Mask for CMU_IFS */\r
+#define CMU_IFS_HFRCORDY                           (1 << 0)            /**< HFRCO Ready Interrupt Flag Set */\r
+#define _CMU_IFS_HFRCORDY_SHIFT                    0                   /**< Shift value for CMU_HFRCORDY */\r
+#define _CMU_IFS_HFRCORDY_MASK                     0x1UL               /**< Bit mask for CMU_HFRCORDY */\r
+#define CMU_IFS_HFRCORDY_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_IFS */\r
+#define _CMU_IFS_HFRCORDY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_IFS */\r
+#define CMU_IFS_HFXORDY                            (1 << 1)            /**< HFXO Ready Interrupt Flag Set */\r
+#define _CMU_IFS_HFXORDY_SHIFT                     1                   /**< Shift value for CMU_HFXORDY */\r
+#define _CMU_IFS_HFXORDY_MASK                      0x2UL               /**< Bit mask for CMU_HFXORDY */\r
+#define CMU_IFS_HFXORDY_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_IFS */\r
+#define _CMU_IFS_HFXORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IFS */\r
+#define CMU_IFS_LFRCORDY                           (1 << 2)            /**< LFRCO Ready Interrupt Flag Set */\r
+#define _CMU_IFS_LFRCORDY_SHIFT                    2                   /**< Shift value for CMU_LFRCORDY */\r
+#define _CMU_IFS_LFRCORDY_MASK                     0x4UL               /**< Bit mask for CMU_LFRCORDY */\r
+#define CMU_IFS_LFRCORDY_DEFAULT                   (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_IFS */\r
+#define _CMU_IFS_LFRCORDY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_IFS */\r
+#define CMU_IFS_LFXORDY                            (1 << 3)            /**< LFXO Ready Interrupt Flag Set */\r
+#define _CMU_IFS_LFXORDY_SHIFT                     3                   /**< Shift value for CMU_LFXORDY */\r
+#define _CMU_IFS_LFXORDY_MASK                      0x8UL               /**< Bit mask for CMU_LFXORDY */\r
+#define CMU_IFS_LFXORDY_DEFAULT                    (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_IFS */\r
+#define _CMU_IFS_LFXORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IFS */\r
+#define CMU_IFS_AUXHFRCORDY                        (1 << 4)            /**< AUXHFRCO Ready Interrupt Flag Set */\r
+#define _CMU_IFS_AUXHFRCORDY_SHIFT                 4                   /**< Shift value for CMU_AUXHFRCORDY */\r
+#define _CMU_IFS_AUXHFRCORDY_MASK                  0x10UL              /**< Bit mask for CMU_AUXHFRCORDY */\r
+#define CMU_IFS_AUXHFRCORDY_DEFAULT                (0x00000000UL << 4) /**< Shifted mode DEFAULT for CMU_IFS */\r
+#define _CMU_IFS_AUXHFRCORDY_DEFAULT               0x00000000UL        /**< Mode DEFAULT for CMU_IFS */\r
+#define CMU_IFS_CALRDY                             (1 << 5)            /**< Calibration Ready Interrupt Flag Set */\r
+#define _CMU_IFS_CALRDY_SHIFT                      5                   /**< Shift value for CMU_CALRDY */\r
+#define _CMU_IFS_CALRDY_MASK                       0x20UL              /**< Bit mask for CMU_CALRDY */\r
+#define CMU_IFS_CALRDY_DEFAULT                     (0x00000000UL << 5) /**< Shifted mode DEFAULT for CMU_IFS */\r
+#define _CMU_IFS_CALRDY_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for CMU_IFS */\r
+\r
+/** Bit fields for CMU IFC */\r
+#define _CMU_IFC_RESETVALUE                        0x00000000UL        /**< Default value for CMU_IFC */\r
+#define _CMU_IFC_MASK                              0x0000003FUL        /**< Mask for CMU_IFC */\r
+#define CMU_IFC_HFRCORDY                           (1 << 0)            /**< HFRCO Ready Interrupt Flag Clear */\r
+#define _CMU_IFC_HFRCORDY_SHIFT                    0                   /**< Shift value for CMU_HFRCORDY */\r
+#define _CMU_IFC_HFRCORDY_MASK                     0x1UL               /**< Bit mask for CMU_HFRCORDY */\r
+#define CMU_IFC_HFRCORDY_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_IFC */\r
+#define _CMU_IFC_HFRCORDY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_IFC */\r
+#define CMU_IFC_HFXORDY                            (1 << 1)            /**< HFXO Ready Interrupt Flag Clear */\r
+#define _CMU_IFC_HFXORDY_SHIFT                     1                   /**< Shift value for CMU_HFXORDY */\r
+#define _CMU_IFC_HFXORDY_MASK                      0x2UL               /**< Bit mask for CMU_HFXORDY */\r
+#define CMU_IFC_HFXORDY_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_IFC */\r
+#define _CMU_IFC_HFXORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IFC */\r
+#define CMU_IFC_LFRCORDY                           (1 << 2)            /**< LFRCO Ready Interrupt Flag Clear */\r
+#define _CMU_IFC_LFRCORDY_SHIFT                    2                   /**< Shift value for CMU_LFRCORDY */\r
+#define _CMU_IFC_LFRCORDY_MASK                     0x4UL               /**< Bit mask for CMU_LFRCORDY */\r
+#define CMU_IFC_LFRCORDY_DEFAULT                   (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_IFC */\r
+#define _CMU_IFC_LFRCORDY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_IFC */\r
+#define CMU_IFC_LFXORDY                            (1 << 3)            /**< LFXO Ready Interrupt Flag Clear */\r
+#define _CMU_IFC_LFXORDY_SHIFT                     3                   /**< Shift value for CMU_LFXORDY */\r
+#define _CMU_IFC_LFXORDY_MASK                      0x8UL               /**< Bit mask for CMU_LFXORDY */\r
+#define CMU_IFC_LFXORDY_DEFAULT                    (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_IFC */\r
+#define _CMU_IFC_LFXORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IFC */\r
+#define CMU_IFC_AUXHFRCORDY                        (1 << 4)            /**< AUXHFRCO Ready Interrupt Flag Clear */\r
+#define _CMU_IFC_AUXHFRCORDY_SHIFT                 4                   /**< Shift value for CMU_AUXHFRCORDY */\r
+#define _CMU_IFC_AUXHFRCORDY_MASK                  0x10UL              /**< Bit mask for CMU_AUXHFRCORDY */\r
+#define CMU_IFC_AUXHFRCORDY_DEFAULT                (0x00000000UL << 4) /**< Shifted mode DEFAULT for CMU_IFC */\r
+#define _CMU_IFC_AUXHFRCORDY_DEFAULT               0x00000000UL        /**< Mode DEFAULT for CMU_IFC */\r
+#define CMU_IFC_CALRDY                             (1 << 5)            /**< Calibration Ready Interrupt Flag Clear */\r
+#define _CMU_IFC_CALRDY_SHIFT                      5                   /**< Shift value for CMU_CALRDY */\r
+#define _CMU_IFC_CALRDY_MASK                       0x20UL              /**< Bit mask for CMU_CALRDY */\r
+#define CMU_IFC_CALRDY_DEFAULT                     (0x00000000UL << 5) /**< Shifted mode DEFAULT for CMU_IFC */\r
+#define _CMU_IFC_CALRDY_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for CMU_IFC */\r
+\r
+/** Bit fields for CMU IEN */\r
+#define _CMU_IEN_RESETVALUE                        0x00000000UL        /**< Default value for CMU_IEN */\r
+#define _CMU_IEN_MASK                              0x0000003FUL        /**< Mask for CMU_IEN */\r
+#define CMU_IEN_HFRCORDY                           (1 << 0)            /**< HFRCO Ready Interrupt Enable */\r
+#define _CMU_IEN_HFRCORDY_SHIFT                    0                   /**< Shift value for CMU_HFRCORDY */\r
+#define _CMU_IEN_HFRCORDY_MASK                     0x1UL               /**< Bit mask for CMU_HFRCORDY */\r
+#define CMU_IEN_HFRCORDY_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_IEN */\r
+#define _CMU_IEN_HFRCORDY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_IEN */\r
+#define CMU_IEN_HFXORDY                            (1 << 1)            /**< HFXO Ready Interrupt Enable */\r
+#define _CMU_IEN_HFXORDY_SHIFT                     1                   /**< Shift value for CMU_HFXORDY */\r
+#define _CMU_IEN_HFXORDY_MASK                      0x2UL               /**< Bit mask for CMU_HFXORDY */\r
+#define CMU_IEN_HFXORDY_DEFAULT                    (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_IEN */\r
+#define _CMU_IEN_HFXORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IEN */\r
+#define CMU_IEN_LFRCORDY                           (1 << 2)            /**< LFRCO Ready Interrupt Enable */\r
+#define _CMU_IEN_LFRCORDY_SHIFT                    2                   /**< Shift value for CMU_LFRCORDY */\r
+#define _CMU_IEN_LFRCORDY_MASK                     0x4UL               /**< Bit mask for CMU_LFRCORDY */\r
+#define CMU_IEN_LFRCORDY_DEFAULT                   (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_IEN */\r
+#define _CMU_IEN_LFRCORDY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_IEN */\r
+#define CMU_IEN_LFXORDY                            (1 << 3)            /**< LFXO Ready Interrupt Enable */\r
+#define _CMU_IEN_LFXORDY_SHIFT                     3                   /**< Shift value for CMU_LFXORDY */\r
+#define _CMU_IEN_LFXORDY_MASK                      0x8UL               /**< Bit mask for CMU_LFXORDY */\r
+#define CMU_IEN_LFXORDY_DEFAULT                    (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_IEN */\r
+#define _CMU_IEN_LFXORDY_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for CMU_IEN */\r
+#define CMU_IEN_AUXHFRCORDY                        (1 << 4)            /**< AUXHFRCO Ready Interrupt Enable */\r
+#define _CMU_IEN_AUXHFRCORDY_SHIFT                 4                   /**< Shift value for CMU_AUXHFRCORDY */\r
+#define _CMU_IEN_AUXHFRCORDY_MASK                  0x10UL              /**< Bit mask for CMU_AUXHFRCORDY */\r
+#define CMU_IEN_AUXHFRCORDY_DEFAULT                (0x00000000UL << 4) /**< Shifted mode DEFAULT for CMU_IEN */\r
+#define _CMU_IEN_AUXHFRCORDY_DEFAULT               0x00000000UL        /**< Mode DEFAULT for CMU_IEN */\r
+#define CMU_IEN_CALRDY                             (1 << 5)            /**< Calibration Ready Interrupt Enable */\r
+#define _CMU_IEN_CALRDY_SHIFT                      5                   /**< Shift value for CMU_CALRDY */\r
+#define _CMU_IEN_CALRDY_MASK                       0x20UL              /**< Bit mask for CMU_CALRDY */\r
+#define CMU_IEN_CALRDY_DEFAULT                     (0x00000000UL << 5) /**< Shifted mode DEFAULT for CMU_IEN */\r
+#define _CMU_IEN_CALRDY_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for CMU_IEN */\r
+\r
+/** Bit fields for CMU HFCORECLKEN0 */\r
+#define _CMU_HFCORECLKEN0_RESETVALUE               0x0000000FUL        /**< Default value for CMU_HFCORECLKEN0 */\r
+#define _CMU_HFCORECLKEN0_MASK                     0x0000000FUL        /**< Mask for CMU_HFCORECLKEN0 */\r
+#define CMU_HFCORECLKEN0_AES                       (1 << 0)            /**< Advanced Encryption Standard Accelerator Clock Enable */\r
+#define _CMU_HFCORECLKEN0_AES_SHIFT                0                   /**< Shift value for CMU_AES */\r
+#define _CMU_HFCORECLKEN0_AES_MASK                 0x1UL               /**< Bit mask for CMU_AES */\r
+#define CMU_HFCORECLKEN0_AES_DEFAULT               (0x00000001UL << 0) /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define _CMU_HFCORECLKEN0_AES_DEFAULT              0x00000001UL        /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define CMU_HFCORECLKEN0_DMA                       (1 << 1)            /**< Direct Memory Access Controller Clock Enable */\r
+#define _CMU_HFCORECLKEN0_DMA_SHIFT                1                   /**< Shift value for CMU_DMA */\r
+#define _CMU_HFCORECLKEN0_DMA_MASK                 0x2UL               /**< Bit mask for CMU_DMA */\r
+#define CMU_HFCORECLKEN0_DMA_DEFAULT               (0x00000001UL << 1) /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define _CMU_HFCORECLKEN0_DMA_DEFAULT              0x00000001UL        /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define CMU_HFCORECLKEN0_LE                        (1 << 2)            /**< Low Energy Peripheral Interface Clock Enable */\r
+#define _CMU_HFCORECLKEN0_LE_SHIFT                 2                   /**< Shift value for CMU_LE */\r
+#define _CMU_HFCORECLKEN0_LE_MASK                  0x4UL               /**< Bit mask for CMU_LE */\r
+#define CMU_HFCORECLKEN0_LE_DEFAULT                (0x00000001UL << 2) /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define _CMU_HFCORECLKEN0_LE_DEFAULT               0x00000001UL        /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define CMU_HFCORECLKEN0_EBI                       (1 << 3)            /**< External Bus Interface Clock Enable */\r
+#define _CMU_HFCORECLKEN0_EBI_SHIFT                3                   /**< Shift value for CMU_EBI */\r
+#define _CMU_HFCORECLKEN0_EBI_MASK                 0x8UL               /**< Bit mask for CMU_EBI */\r
+#define CMU_HFCORECLKEN0_EBI_DEFAULT               (0x00000001UL << 3) /**< Shifted mode DEFAULT for CMU_HFCORECLKEN0 */\r
+#define _CMU_HFCORECLKEN0_EBI_DEFAULT              0x00000001UL        /**< Mode DEFAULT for CMU_HFCORECLKEN0 */\r
+\r
+/** Bit fields for CMU HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_RESETVALUE                0x0000FFFFUL         /**< Default value for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_MASK                      0x0000FFFFUL         /**< Mask for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_USART0                     (1 << 0)             /**< Universal Synchronous/Asynchronous Receiver/Transmitter 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_USART0_SHIFT              0                    /**< Shift value for CMU_USART0 */\r
+#define _CMU_HFPERCLKEN0_USART0_MASK               0x1UL                /**< Bit mask for CMU_USART0 */\r
+#define CMU_HFPERCLKEN0_USART0_DEFAULT             (0x00000001UL << 0)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_USART0_DEFAULT            0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_USART1                     (1 << 1)             /**< Universal Synchronous/Asynchronous Receiver/Transmitter 1 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_USART1_SHIFT              1                    /**< Shift value for CMU_USART1 */\r
+#define _CMU_HFPERCLKEN0_USART1_MASK               0x2UL                /**< Bit mask for CMU_USART1 */\r
+#define CMU_HFPERCLKEN0_USART1_DEFAULT             (0x00000001UL << 1)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_USART1_DEFAULT            0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_USART2                     (1 << 2)             /**< Universal Synchronous/Asynchronous Receiver/Transmitter 2 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_USART2_SHIFT              2                    /**< Shift value for CMU_USART2 */\r
+#define _CMU_HFPERCLKEN0_USART2_MASK               0x4UL                /**< Bit mask for CMU_USART2 */\r
+#define CMU_HFPERCLKEN0_USART2_DEFAULT             (0x00000001UL << 2)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_USART2_DEFAULT            0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_UART0                      (1 << 3)             /**< Universal Asynchronous Receiver/Transmitter 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_UART0_SHIFT               3                    /**< Shift value for CMU_UART0 */\r
+#define _CMU_HFPERCLKEN0_UART0_MASK                0x8UL                /**< Bit mask for CMU_UART0 */\r
+#define CMU_HFPERCLKEN0_UART0_DEFAULT              (0x00000001UL << 3)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_UART0_DEFAULT             0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_TIMER0                     (1 << 4)             /**< Timer 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_TIMER0_SHIFT              4                    /**< Shift value for CMU_TIMER0 */\r
+#define _CMU_HFPERCLKEN0_TIMER0_MASK               0x10UL               /**< Bit mask for CMU_TIMER0 */\r
+#define CMU_HFPERCLKEN0_TIMER0_DEFAULT             (0x00000001UL << 4)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_TIMER0_DEFAULT            0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_TIMER1                     (1 << 5)             /**< Timer 1 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_TIMER1_SHIFT              5                    /**< Shift value for CMU_TIMER1 */\r
+#define _CMU_HFPERCLKEN0_TIMER1_MASK               0x20UL               /**< Bit mask for CMU_TIMER1 */\r
+#define CMU_HFPERCLKEN0_TIMER1_DEFAULT             (0x00000001UL << 5)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_TIMER1_DEFAULT            0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_TIMER2                     (1 << 6)             /**< Timer 2 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_TIMER2_SHIFT              6                    /**< Shift value for CMU_TIMER2 */\r
+#define _CMU_HFPERCLKEN0_TIMER2_MASK               0x40UL               /**< Bit mask for CMU_TIMER2 */\r
+#define CMU_HFPERCLKEN0_TIMER2_DEFAULT             (0x00000001UL << 6)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_TIMER2_DEFAULT            0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_ACMP0                      (1 << 7)             /**< Analog Comparator 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_ACMP0_SHIFT               7                    /**< Shift value for CMU_ACMP0 */\r
+#define _CMU_HFPERCLKEN0_ACMP0_MASK                0x80UL               /**< Bit mask for CMU_ACMP0 */\r
+#define CMU_HFPERCLKEN0_ACMP0_DEFAULT              (0x00000001UL << 7)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_ACMP0_DEFAULT             0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_ACMP1                      (1 << 8)             /**< Analog Comparator 1 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_ACMP1_SHIFT               8                    /**< Shift value for CMU_ACMP1 */\r
+#define _CMU_HFPERCLKEN0_ACMP1_MASK                0x100UL              /**< Bit mask for CMU_ACMP1 */\r
+#define CMU_HFPERCLKEN0_ACMP1_DEFAULT              (0x00000001UL << 8)  /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_ACMP1_DEFAULT             0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_PRS                        (1 << 10)            /**< Peripheral Reflex System Clock Enable */\r
+#define _CMU_HFPERCLKEN0_PRS_SHIFT                 10                   /**< Shift value for CMU_PRS */\r
+#define _CMU_HFPERCLKEN0_PRS_MASK                  0x400UL              /**< Bit mask for CMU_PRS */\r
+#define CMU_HFPERCLKEN0_PRS_DEFAULT                (0x00000001UL << 10) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_PRS_DEFAULT               0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_DAC0                       (1 << 11)            /**< Digital to Analog Converter 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_DAC0_SHIFT                11                   /**< Shift value for CMU_DAC0 */\r
+#define _CMU_HFPERCLKEN0_DAC0_MASK                 0x800UL              /**< Bit mask for CMU_DAC0 */\r
+#define CMU_HFPERCLKEN0_DAC0_DEFAULT               (0x00000001UL << 11) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_DAC0_DEFAULT              0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_GPIO                       (1 << 12)            /**< General purpose Input/Output Clock Enable */\r
+#define _CMU_HFPERCLKEN0_GPIO_SHIFT                12                   /**< Shift value for CMU_GPIO */\r
+#define _CMU_HFPERCLKEN0_GPIO_MASK                 0x1000UL             /**< Bit mask for CMU_GPIO */\r
+#define CMU_HFPERCLKEN0_GPIO_DEFAULT               (0x00000001UL << 12) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_GPIO_DEFAULT              0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_VCMP                       (1 << 13)            /**< Voltage Comparator Clock Enable */\r
+#define _CMU_HFPERCLKEN0_VCMP_SHIFT                13                   /**< Shift value for CMU_VCMP */\r
+#define _CMU_HFPERCLKEN0_VCMP_MASK                 0x2000UL             /**< Bit mask for CMU_VCMP */\r
+#define CMU_HFPERCLKEN0_VCMP_DEFAULT               (0x00000001UL << 13) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_VCMP_DEFAULT              0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_ADC0                       (1 << 14)            /**< Analog to Digital Converter 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_ADC0_SHIFT                14                   /**< Shift value for CMU_ADC0 */\r
+#define _CMU_HFPERCLKEN0_ADC0_MASK                 0x4000UL             /**< Bit mask for CMU_ADC0 */\r
+#define CMU_HFPERCLKEN0_ADC0_DEFAULT               (0x00000001UL << 14) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_ADC0_DEFAULT              0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define CMU_HFPERCLKEN0_I2C0                       (1 << 15)            /**< I2C 0 Clock Enable */\r
+#define _CMU_HFPERCLKEN0_I2C0_SHIFT                15                   /**< Shift value for CMU_I2C0 */\r
+#define _CMU_HFPERCLKEN0_I2C0_MASK                 0x8000UL             /**< Bit mask for CMU_I2C0 */\r
+#define CMU_HFPERCLKEN0_I2C0_DEFAULT               (0x00000001UL << 15) /**< Shifted mode DEFAULT for CMU_HFPERCLKEN0 */\r
+#define _CMU_HFPERCLKEN0_I2C0_DEFAULT              0x00000001UL         /**< Mode DEFAULT for CMU_HFPERCLKEN0 */\r
+\r
+/** Bit fields for CMU SYNCBUSY */\r
+#define _CMU_SYNCBUSY_RESETVALUE                   0x00000000UL        /**< Default value for CMU_SYNCBUSY */\r
+#define _CMU_SYNCBUSY_MASK                         0x00000055UL        /**< Mask for CMU_SYNCBUSY */\r
+#define CMU_SYNCBUSY_LFACLKEN0                     (1 << 0)            /**< Low Frequency A Clock Enable 0 Busy */\r
+#define _CMU_SYNCBUSY_LFACLKEN0_SHIFT              0                   /**< Shift value for CMU_LFACLKEN0 */\r
+#define _CMU_SYNCBUSY_LFACLKEN0_MASK               0x1UL               /**< Bit mask for CMU_LFACLKEN0 */\r
+#define CMU_SYNCBUSY_LFACLKEN0_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
+#define _CMU_SYNCBUSY_LFACLKEN0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for CMU_SYNCBUSY */\r
+#define CMU_SYNCBUSY_LFAPRESC0                     (1 << 2)            /**< Low Frequency A Prescaler 0 Busy */\r
+#define _CMU_SYNCBUSY_LFAPRESC0_SHIFT              2                   /**< Shift value for CMU_LFAPRESC0 */\r
+#define _CMU_SYNCBUSY_LFAPRESC0_MASK               0x4UL               /**< Bit mask for CMU_LFAPRESC0 */\r
+#define CMU_SYNCBUSY_LFAPRESC0_DEFAULT             (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
+#define _CMU_SYNCBUSY_LFAPRESC0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for CMU_SYNCBUSY */\r
+#define CMU_SYNCBUSY_LFBCLKEN0                     (1 << 4)            /**< Low Frequency B Clock Enable 0 Busy */\r
+#define _CMU_SYNCBUSY_LFBCLKEN0_SHIFT              4                   /**< Shift value for CMU_LFBCLKEN0 */\r
+#define _CMU_SYNCBUSY_LFBCLKEN0_MASK               0x10UL              /**< Bit mask for CMU_LFBCLKEN0 */\r
+#define CMU_SYNCBUSY_LFBCLKEN0_DEFAULT             (0x00000000UL << 4) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
+#define _CMU_SYNCBUSY_LFBCLKEN0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for CMU_SYNCBUSY */\r
+#define CMU_SYNCBUSY_LFBPRESC0                     (1 << 6)            /**< Low Frequency B Prescaler 0 Busy */\r
+#define _CMU_SYNCBUSY_LFBPRESC0_SHIFT              6                   /**< Shift value for CMU_LFBPRESC0 */\r
+#define _CMU_SYNCBUSY_LFBPRESC0_MASK               0x40UL              /**< Bit mask for CMU_LFBPRESC0 */\r
+#define CMU_SYNCBUSY_LFBPRESC0_DEFAULT             (0x00000000UL << 6) /**< Shifted mode DEFAULT for CMU_SYNCBUSY */\r
+#define _CMU_SYNCBUSY_LFBPRESC0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for CMU_SYNCBUSY */\r
+\r
+/** Bit fields for CMU FREEZE */\r
+#define _CMU_FREEZE_RESETVALUE                     0x00000000UL        /**< Default value for CMU_FREEZE */\r
+#define _CMU_FREEZE_MASK                           0x00000001UL        /**< Mask for CMU_FREEZE */\r
+#define CMU_FREEZE_REGFREEZE                       (1 << 0)            /**< Register Update Freeze */\r
+#define _CMU_FREEZE_REGFREEZE_SHIFT                0                   /**< Shift value for CMU_REGFREEZE */\r
+#define _CMU_FREEZE_REGFREEZE_MASK                 0x1UL               /**< Bit mask for CMU_REGFREEZE */\r
+#define CMU_FREEZE_REGFREEZE_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_FREEZE */\r
+#define CMU_FREEZE_REGFREEZE_UPDATE                (0x00000000UL << 0) /**< Shifted mode UPDATE for CMU_FREEZE */\r
+#define CMU_FREEZE_REGFREEZE_FREEZE                (0x00000001UL << 0) /**< Shifted mode FREEZE for CMU_FREEZE */\r
+#define _CMU_FREEZE_REGFREEZE_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_FREEZE */\r
+#define _CMU_FREEZE_REGFREEZE_UPDATE               0x00000000UL        /**< Mode UPDATE for CMU_FREEZE */\r
+#define _CMU_FREEZE_REGFREEZE_FREEZE               0x00000001UL        /**< Mode FREEZE for CMU_FREEZE */\r
+\r
+/** Bit fields for CMU LFACLKEN0 */\r
+#define _CMU_LFACLKEN0_RESETVALUE                  0x00000007UL        /**< Default value for CMU_LFACLKEN0 */\r
+#define _CMU_LFACLKEN0_MASK                        0x00000007UL        /**< Mask for CMU_LFACLKEN0 */\r
+#define CMU_LFACLKEN0_RTC                          (1 << 0)            /**< Real-Time Counter Clock Enable */\r
+#define _CMU_LFACLKEN0_RTC_SHIFT                   0                   /**< Shift value for CMU_RTC */\r
+#define _CMU_LFACLKEN0_RTC_MASK                    0x1UL               /**< Bit mask for CMU_RTC */\r
+#define CMU_LFACLKEN0_RTC_DEFAULT                  (0x00000001UL << 0) /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
+#define _CMU_LFACLKEN0_RTC_DEFAULT                 0x00000001UL        /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
+#define CMU_LFACLKEN0_LETIMER0                     (1 << 1)            /**< Low Energy Timer 0 Clock Enable */\r
+#define _CMU_LFACLKEN0_LETIMER0_SHIFT              1                   /**< Shift value for CMU_LETIMER0 */\r
+#define _CMU_LFACLKEN0_LETIMER0_MASK               0x2UL               /**< Bit mask for CMU_LETIMER0 */\r
+#define CMU_LFACLKEN0_LETIMER0_DEFAULT             (0x00000001UL << 1) /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
+#define _CMU_LFACLKEN0_LETIMER0_DEFAULT            0x00000001UL        /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
+#define CMU_LFACLKEN0_LCD                          (1 << 2)            /**< Liquid Crystal Display Controller Clock Enable */\r
+#define _CMU_LFACLKEN0_LCD_SHIFT                   2                   /**< Shift value for CMU_LCD */\r
+#define _CMU_LFACLKEN0_LCD_MASK                    0x4UL               /**< Bit mask for CMU_LCD */\r
+#define CMU_LFACLKEN0_LCD_DEFAULT                  (0x00000001UL << 2) /**< Shifted mode DEFAULT for CMU_LFACLKEN0 */\r
+#define _CMU_LFACLKEN0_LCD_DEFAULT                 0x00000001UL        /**< Mode DEFAULT for CMU_LFACLKEN0 */\r
+\r
+/** Bit fields for CMU LFBCLKEN0 */\r
+#define _CMU_LFBCLKEN0_RESETVALUE                  0x00000003UL        /**< Default value for CMU_LFBCLKEN0 */\r
+#define _CMU_LFBCLKEN0_MASK                        0x00000003UL        /**< Mask for CMU_LFBCLKEN0 */\r
+#define CMU_LFBCLKEN0_LEUART0                      (1 << 0)            /**< Low Energy UART 0 Clock Enable */\r
+#define _CMU_LFBCLKEN0_LEUART0_SHIFT               0                   /**< Shift value for CMU_LEUART0 */\r
+#define _CMU_LFBCLKEN0_LEUART0_MASK                0x1UL               /**< Bit mask for CMU_LEUART0 */\r
+#define CMU_LFBCLKEN0_LEUART0_DEFAULT              (0x00000001UL << 0) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
+#define _CMU_LFBCLKEN0_LEUART0_DEFAULT             0x00000001UL        /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
+#define CMU_LFBCLKEN0_LEUART1                      (1 << 1)            /**< Low Energy UART 1 Clock Enable */\r
+#define _CMU_LFBCLKEN0_LEUART1_SHIFT               1                   /**< Shift value for CMU_LEUART1 */\r
+#define _CMU_LFBCLKEN0_LEUART1_MASK                0x2UL               /**< Bit mask for CMU_LEUART1 */\r
+#define CMU_LFBCLKEN0_LEUART1_DEFAULT              (0x00000001UL << 1) /**< Shifted mode DEFAULT for CMU_LFBCLKEN0 */\r
+#define _CMU_LFBCLKEN0_LEUART1_DEFAULT             0x00000001UL        /**< Mode DEFAULT for CMU_LFBCLKEN0 */\r
+\r
+/** Bit fields for CMU LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RESETVALUE                  0x00000000UL        /**< Default value for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_MASK                        0x000003FFUL        /**< Mask for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_SHIFT                   0                   /**< Shift value for CMU_RTC */\r
+#define _CMU_LFAPRESC0_RTC_MASK                    0xFUL               /**< Bit mask for CMU_RTC */\r
+#define CMU_LFAPRESC0_RTC_DIV1                     (0x00000000UL << 0) /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV2                     (0x00000001UL << 0) /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV4                     (0x00000002UL << 0) /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV8                     (0x00000003UL << 0) /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV16                    (0x00000004UL << 0) /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV32                    (0x00000005UL << 0) /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV64                    (0x00000006UL << 0) /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV128                   (0x00000007UL << 0) /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV256                   (0x00000008UL << 0) /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV512                   (0x00000009UL << 0) /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV1024                  (0x0000000AUL << 0) /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV2048                  (0x0000000BUL << 0) /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV4096                  (0x0000000CUL << 0) /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV8192                  (0x0000000DUL << 0) /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV16384                 (0x0000000EUL << 0) /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_RTC_DIV32768                 (0x0000000FUL << 0) /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV1                    0x00000000UL        /**< Mode DIV1 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV2                    0x00000001UL        /**< Mode DIV2 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV4                    0x00000002UL        /**< Mode DIV4 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV8                    0x00000003UL        /**< Mode DIV8 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV16                   0x00000004UL        /**< Mode DIV16 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV32                   0x00000005UL        /**< Mode DIV32 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV64                   0x00000006UL        /**< Mode DIV64 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV128                  0x00000007UL        /**< Mode DIV128 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV256                  0x00000008UL        /**< Mode DIV256 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV512                  0x00000009UL        /**< Mode DIV512 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV1024                 0x0000000AUL        /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV2048                 0x0000000BUL        /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV4096                 0x0000000CUL        /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV8192                 0x0000000DUL        /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV16384                0x0000000EUL        /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_RTC_DIV32768                0x0000000FUL        /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_SHIFT              4                   /**< Shift value for CMU_LETIMER0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_MASK               0xF0UL              /**< Bit mask for CMU_LETIMER0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV1                (0x00000000UL << 4) /**< Shifted mode DIV1 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV2                (0x00000001UL << 4) /**< Shifted mode DIV2 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV4                (0x00000002UL << 4) /**< Shifted mode DIV4 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV8                (0x00000003UL << 4) /**< Shifted mode DIV8 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV16               (0x00000004UL << 4) /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV32               (0x00000005UL << 4) /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV64               (0x00000006UL << 4) /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV128              (0x00000007UL << 4) /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV256              (0x00000008UL << 4) /**< Shifted mode DIV256 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV512              (0x00000009UL << 4) /**< Shifted mode DIV512 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV1024             (0x0000000AUL << 4) /**< Shifted mode DIV1024 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV2048             (0x0000000BUL << 4) /**< Shifted mode DIV2048 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV4096             (0x0000000CUL << 4) /**< Shifted mode DIV4096 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV8192             (0x0000000DUL << 4) /**< Shifted mode DIV8192 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV16384            (0x0000000EUL << 4) /**< Shifted mode DIV16384 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LETIMER0_DIV32768            (0x0000000FUL << 4) /**< Shifted mode DIV32768 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV1               0x00000000UL        /**< Mode DIV1 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV2               0x00000001UL        /**< Mode DIV2 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV4               0x00000002UL        /**< Mode DIV4 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV8               0x00000003UL        /**< Mode DIV8 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV16              0x00000004UL        /**< Mode DIV16 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV32              0x00000005UL        /**< Mode DIV32 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV64              0x00000006UL        /**< Mode DIV64 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV128             0x00000007UL        /**< Mode DIV128 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV256             0x00000008UL        /**< Mode DIV256 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV512             0x00000009UL        /**< Mode DIV512 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV1024            0x0000000AUL        /**< Mode DIV1024 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV2048            0x0000000BUL        /**< Mode DIV2048 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV4096            0x0000000CUL        /**< Mode DIV4096 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV8192            0x0000000DUL        /**< Mode DIV8192 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV16384           0x0000000EUL        /**< Mode DIV16384 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LETIMER0_DIV32768           0x0000000FUL        /**< Mode DIV32768 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LCD_SHIFT                   8                   /**< Shift value for CMU_LCD */\r
+#define _CMU_LFAPRESC0_LCD_MASK                    0x300UL             /**< Bit mask for CMU_LCD */\r
+#define CMU_LFAPRESC0_LCD_DIV16                    (0x00000000UL << 8) /**< Shifted mode DIV16 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LCD_DIV32                    (0x00000001UL << 8) /**< Shifted mode DIV32 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LCD_DIV64                    (0x00000002UL << 8) /**< Shifted mode DIV64 for CMU_LFAPRESC0 */\r
+#define CMU_LFAPRESC0_LCD_DIV128                   (0x00000003UL << 8) /**< Shifted mode DIV128 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LCD_DIV16                   0x00000000UL        /**< Mode DIV16 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LCD_DIV32                   0x00000001UL        /**< Mode DIV32 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LCD_DIV64                   0x00000002UL        /**< Mode DIV64 for CMU_LFAPRESC0 */\r
+#define _CMU_LFAPRESC0_LCD_DIV128                  0x00000003UL        /**< Mode DIV128 for CMU_LFAPRESC0 */\r
+\r
+/** Bit fields for CMU LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_RESETVALUE                  0x00000000UL        /**< Default value for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_MASK                        0x00000033UL        /**< Mask for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART0_SHIFT               0                   /**< Shift value for CMU_LEUART0 */\r
+#define _CMU_LFBPRESC0_LEUART0_MASK                0x3UL               /**< Bit mask for CMU_LEUART0 */\r
+#define CMU_LFBPRESC0_LEUART0_DIV1                 (0x00000000UL << 0) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
+#define CMU_LFBPRESC0_LEUART0_DIV2                 (0x00000001UL << 0) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
+#define CMU_LFBPRESC0_LEUART0_DIV4                 (0x00000002UL << 0) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
+#define CMU_LFBPRESC0_LEUART0_DIV8                 (0x00000003UL << 0) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART0_DIV1                0x00000000UL        /**< Mode DIV1 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART0_DIV2                0x00000001UL        /**< Mode DIV2 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART0_DIV4                0x00000002UL        /**< Mode DIV4 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART0_DIV8                0x00000003UL        /**< Mode DIV8 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART1_SHIFT               4                   /**< Shift value for CMU_LEUART1 */\r
+#define _CMU_LFBPRESC0_LEUART1_MASK                0x30UL              /**< Bit mask for CMU_LEUART1 */\r
+#define CMU_LFBPRESC0_LEUART1_DIV1                 (0x00000000UL << 4) /**< Shifted mode DIV1 for CMU_LFBPRESC0 */\r
+#define CMU_LFBPRESC0_LEUART1_DIV2                 (0x00000001UL << 4) /**< Shifted mode DIV2 for CMU_LFBPRESC0 */\r
+#define CMU_LFBPRESC0_LEUART1_DIV4                 (0x00000002UL << 4) /**< Shifted mode DIV4 for CMU_LFBPRESC0 */\r
+#define CMU_LFBPRESC0_LEUART1_DIV8                 (0x00000003UL << 4) /**< Shifted mode DIV8 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART1_DIV1                0x00000000UL        /**< Mode DIV1 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART1_DIV2                0x00000001UL        /**< Mode DIV2 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART1_DIV4                0x00000002UL        /**< Mode DIV4 for CMU_LFBPRESC0 */\r
+#define _CMU_LFBPRESC0_LEUART1_DIV8                0x00000003UL        /**< Mode DIV8 for CMU_LFBPRESC0 */\r
+\r
+/** Bit fields for CMU PCNTCTRL */\r
+#define _CMU_PCNTCTRL_RESETVALUE                   0x00000015UL        /**< Default value for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_MASK                         0x0000003FUL        /**< Mask for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT0CLKEN                    (1 << 0)            /**< PCNT0 Clock Enable */\r
+#define _CMU_PCNTCTRL_PCNT0CLKEN_SHIFT             0                   /**< Shift value for CMU_PCNT0CLKEN */\r
+#define _CMU_PCNTCTRL_PCNT0CLKEN_MASK              0x1UL               /**< Bit mask for CMU_PCNT0CLKEN */\r
+#define CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT            (0x00000001UL << 0) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT0CLKEN_DEFAULT           0x00000001UL        /**< Mode DEFAULT for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT0CLKSEL                   (1 << 1)            /**< PCNT0 Clock Select */\r
+#define _CMU_PCNTCTRL_PCNT0CLKSEL_SHIFT            1                   /**< Shift value for CMU_PCNT0CLKSEL */\r
+#define _CMU_PCNTCTRL_PCNT0CLKSEL_MASK             0x2UL               /**< Bit mask for CMU_PCNT0CLKSEL */\r
+#define CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT           (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK            (0x00000000UL << 1) /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0           (0x00000001UL << 1) /**< Shifted mode PCNT0S0 for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT0CLKSEL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT0CLKSEL_LFACLK           0x00000000UL        /**< Mode LFACLK for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT0CLKSEL_PCNT0S0          0x00000001UL        /**< Mode PCNT0S0 for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT1CLKEN                    (1 << 2)            /**< PCNT1 Clock Enable */\r
+#define _CMU_PCNTCTRL_PCNT1CLKEN_SHIFT             2                   /**< Shift value for CMU_PCNT1CLKEN */\r
+#define _CMU_PCNTCTRL_PCNT1CLKEN_MASK              0x4UL               /**< Bit mask for CMU_PCNT1CLKEN */\r
+#define CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT            (0x00000001UL << 2) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT1CLKEN_DEFAULT           0x00000001UL        /**< Mode DEFAULT for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT1CLKSEL                   (1 << 3)            /**< PCNT1 Clock Select */\r
+#define _CMU_PCNTCTRL_PCNT1CLKSEL_SHIFT            3                   /**< Shift value for CMU_PCNT1CLKSEL */\r
+#define _CMU_PCNTCTRL_PCNT1CLKSEL_MASK             0x8UL               /**< Bit mask for CMU_PCNT1CLKSEL */\r
+#define CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT           (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK            (0x00000000UL << 3) /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0           (0x00000001UL << 3) /**< Shifted mode PCNT1S0 for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT1CLKSEL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT1CLKSEL_LFACLK           0x00000000UL        /**< Mode LFACLK for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT1CLKSEL_PCNT1S0          0x00000001UL        /**< Mode PCNT1S0 for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT2CLKEN                    (1 << 4)            /**< PCNT2 Clock Enable */\r
+#define _CMU_PCNTCTRL_PCNT2CLKEN_SHIFT             4                   /**< Shift value for CMU_PCNT2CLKEN */\r
+#define _CMU_PCNTCTRL_PCNT2CLKEN_MASK              0x10UL              /**< Bit mask for CMU_PCNT2CLKEN */\r
+#define CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT            (0x00000001UL << 4) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT2CLKEN_DEFAULT           0x00000001UL        /**< Mode DEFAULT for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT2CLKSEL                   (1 << 5)            /**< PCNT2 Clock Select */\r
+#define _CMU_PCNTCTRL_PCNT2CLKSEL_SHIFT            5                   /**< Shift value for CMU_PCNT2CLKSEL */\r
+#define _CMU_PCNTCTRL_PCNT2CLKSEL_MASK             0x20UL              /**< Bit mask for CMU_PCNT2CLKSEL */\r
+#define CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT           (0x00000000UL << 5) /**< Shifted mode DEFAULT for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK            (0x00000000UL << 5) /**< Shifted mode LFACLK for CMU_PCNTCTRL */\r
+#define CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0           (0x00000001UL << 5) /**< Shifted mode PCNT2S0 for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT2CLKSEL_DEFAULT          0x00000000UL        /**< Mode DEFAULT for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT2CLKSEL_LFACLK           0x00000000UL        /**< Mode LFACLK for CMU_PCNTCTRL */\r
+#define _CMU_PCNTCTRL_PCNT2CLKSEL_PCNT2S0          0x00000001UL        /**< Mode PCNT2S0 for CMU_PCNTCTRL */\r
+\r
+/** Bit fields for CMU LCDCTRL */\r
+#define _CMU_LCDCTRL_RESETVALUE                    0x00000020UL        /**< Default value for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_MASK                          0x0000007FUL        /**< Mask for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_FDIV_SHIFT                    0                   /**< Shift value for CMU_FDIV */\r
+#define _CMU_LCDCTRL_FDIV_MASK                     0x7UL               /**< Bit mask for CMU_FDIV */\r
+#define CMU_LCDCTRL_FDIV_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_FDIV_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBOOSTEN                       (1 << 3)            /**< Voltage Boost Enable */\r
+#define _CMU_LCDCTRL_VBOOSTEN_SHIFT                3                   /**< Shift value for CMU_VBOOSTEN */\r
+#define _CMU_LCDCTRL_VBOOSTEN_MASK                 0x8UL               /**< Bit mask for CMU_VBOOSTEN */\r
+#define CMU_LCDCTRL_VBOOSTEN_DEFAULT               (0x00000000UL << 3) /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBOOSTEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_SHIFT                  4                   /**< Shift value for CMU_VBFREQ */\r
+#define _CMU_LCDCTRL_VBFREQ_MASK                   0x70UL              /**< Bit mask for CMU_VBFREQ */\r
+#define CMU_LCDCTRL_VBFREQ_32KHZ                   (0x00000000UL << 4) /**< Shifted mode 32KHZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_16KHZ                   (0x00000001UL << 4) /**< Shifted mode 16KHZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_DEFAULT                 (0x00000002UL << 4) /**< Shifted mode DEFAULT for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_8KHZ                    (0x00000002UL << 4) /**< Shifted mode 8KHZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_4KHZ                    (0x00000003UL << 4) /**< Shifted mode 4KHZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_2KHZ                    (0x00000004UL << 4) /**< Shifted mode 2KHZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_1KHZ                    (0x00000005UL << 4) /**< Shifted mode 1KHZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_512HZ                   (0x00000006UL << 4) /**< Shifted mode 512HZ for CMU_LCDCTRL */\r
+#define CMU_LCDCTRL_VBFREQ_256HZ                   (0x00000007UL << 4) /**< Shifted mode 256HZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_32KHZ                  0x00000000UL        /**< Mode 32KHZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_16KHZ                  0x00000001UL        /**< Mode 16KHZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_DEFAULT                0x00000002UL        /**< Mode DEFAULT for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_8KHZ                   0x00000002UL        /**< Mode 8KHZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_4KHZ                   0x00000003UL        /**< Mode 4KHZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_2KHZ                   0x00000004UL        /**< Mode 2KHZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_1KHZ                   0x00000005UL        /**< Mode 1KHZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_512HZ                  0x00000006UL        /**< Mode 512HZ for CMU_LCDCTRL */\r
+#define _CMU_LCDCTRL_VBFREQ_256HZ                  0x00000007UL        /**< Mode 256HZ for CMU_LCDCTRL */\r
+\r
+/** Bit fields for CMU ROUTE */\r
+#define _CMU_ROUTE_RESETVALUE                      0x00000000UL        /**< Default value for CMU_ROUTE */\r
+#define _CMU_ROUTE_MASK                            0x00000007UL        /**< Mask for CMU_ROUTE */\r
+#define CMU_ROUTE_CLKOUT0PEN                       (1 << 0)            /**< CLKOUT0 Pin Enable */\r
+#define _CMU_ROUTE_CLKOUT0PEN_SHIFT                0                   /**< Shift value for CMU_CLKOUT0PEN */\r
+#define _CMU_ROUTE_CLKOUT0PEN_MASK                 0x1UL               /**< Bit mask for CMU_CLKOUT0PEN */\r
+#define CMU_ROUTE_CLKOUT0PEN_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
+#define _CMU_ROUTE_CLKOUT0PEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_ROUTE */\r
+#define CMU_ROUTE_CLKOUT1PEN                       (1 << 1)            /**< CLKOUT1 Pin Enable */\r
+#define _CMU_ROUTE_CLKOUT1PEN_SHIFT                1                   /**< Shift value for CMU_CLKOUT1PEN */\r
+#define _CMU_ROUTE_CLKOUT1PEN_MASK                 0x2UL               /**< Bit mask for CMU_CLKOUT1PEN */\r
+#define CMU_ROUTE_CLKOUT1PEN_DEFAULT               (0x00000000UL << 1) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
+#define _CMU_ROUTE_CLKOUT1PEN_DEFAULT              0x00000000UL        /**< Mode DEFAULT for CMU_ROUTE */\r
+#define CMU_ROUTE_LOCATION                         (1 << 2)            /**< I/O Location */\r
+#define _CMU_ROUTE_LOCATION_SHIFT                  2                   /**< Shift value for CMU_LOCATION */\r
+#define _CMU_ROUTE_LOCATION_MASK                   0x4UL               /**< Bit mask for CMU_LOCATION */\r
+#define CMU_ROUTE_LOCATION_DEFAULT                 (0x00000000UL << 2) /**< Shifted mode DEFAULT for CMU_ROUTE */\r
+#define CMU_ROUTE_LOCATION_LOC0                    (0x00000000UL << 2) /**< Shifted mode LOC0 for CMU_ROUTE */\r
+#define CMU_ROUTE_LOCATION_LOC1                    (0x00000001UL << 2) /**< Shifted mode LOC1 for CMU_ROUTE */\r
+#define _CMU_ROUTE_LOCATION_DEFAULT                0x00000000UL        /**< Mode DEFAULT for CMU_ROUTE */\r
+#define _CMU_ROUTE_LOCATION_LOC0                   0x00000000UL        /**< Mode LOC0 for CMU_ROUTE */\r
+#define _CMU_ROUTE_LOCATION_LOC1                   0x00000001UL        /**< Mode LOC1 for CMU_ROUTE */\r
+\r
+/** Bit fields for CMU LOCK */\r
+#define _CMU_LOCK_RESETVALUE                       0x00000000UL        /**< Default value for CMU_LOCK */\r
+#define _CMU_LOCK_MASK                             0x0000FFFFUL        /**< Mask for CMU_LOCK */\r
+#define _CMU_LOCK_LOCKKEY_SHIFT                    0                   /**< Shift value for CMU_LOCKKEY */\r
+#define _CMU_LOCK_LOCKKEY_MASK                     0xFFFFUL            /**< Bit mask for CMU_LOCKKEY */\r
+#define CMU_LOCK_LOCKKEY_DEFAULT                   (0x00000000UL << 0) /**< Shifted mode DEFAULT for CMU_LOCK */\r
+#define CMU_LOCK_LOCKKEY_LOCK                      (0x00000000UL << 0) /**< Shifted mode LOCK for CMU_LOCK */\r
+#define CMU_LOCK_LOCKKEY_UNLOCKED                  (0x00000000UL << 0) /**< Shifted mode UNLOCKED for CMU_LOCK */\r
+#define CMU_LOCK_LOCKKEY_LOCKED                    (0x00000001UL << 0) /**< Shifted mode LOCKED for CMU_LOCK */\r
+#define CMU_LOCK_LOCKKEY_UNLOCK                    (0x0000580EUL << 0) /**< Shifted mode UNLOCK for CMU_LOCK */\r
+#define _CMU_LOCK_LOCKKEY_DEFAULT                  0x00000000UL        /**< Mode DEFAULT for CMU_LOCK */\r
+#define _CMU_LOCK_LOCKKEY_LOCK                     0x00000000UL        /**< Mode LOCK for CMU_LOCK */\r
+#define _CMU_LOCK_LOCKKEY_UNLOCKED                 0x00000000UL        /**< Mode UNLOCKED for CMU_LOCK */\r
+#define _CMU_LOCK_LOCKKEY_LOCKED                   0x00000001UL        /**< Mode LOCKED for CMU_LOCK */\r
+#define _CMU_LOCK_LOCKKEY_UNLOCK                   0x0000580EUL        /**< Mode UNLOCK for CMU_LOCK */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_AES\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for AES CTRL */\r
+#define _AES_CTRL_RESETVALUE            0x00000000UL        /**< Default value for AES_CTRL */\r
+#define _AES_CTRL_MASK                  0x00000037UL        /**< Mask for AES_CTRL */\r
+#define AES_CTRL_DECRYPT                (1 << 0)            /**< Decryption/Encryption Mode */\r
+#define _AES_CTRL_DECRYPT_SHIFT         0                   /**< Shift value for AES_DECRYPT */\r
+#define _AES_CTRL_DECRYPT_MASK          0x1UL               /**< Bit mask for AES_DECRYPT */\r
+#define AES_CTRL_DECRYPT_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_CTRL */\r
+#define _AES_CTRL_DECRYPT_DEFAULT       0x00000000UL        /**< Mode DEFAULT for AES_CTRL */\r
+#define AES_CTRL_AES256                 (1 << 1)            /**< AES-256 Mode */\r
+#define _AES_CTRL_AES256_SHIFT          1                   /**< Shift value for AES_AES256 */\r
+#define _AES_CTRL_AES256_MASK           0x2UL               /**< Bit mask for AES_AES256 */\r
+#define AES_CTRL_AES256_DEFAULT         (0x00000000UL << 1) /**< Shifted mode DEFAULT for AES_CTRL */\r
+#define _AES_CTRL_AES256_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_CTRL */\r
+#define AES_CTRL_KEYBUFEN               (1 << 2)            /**< Key Buffer Enable */\r
+#define _AES_CTRL_KEYBUFEN_SHIFT        2                   /**< Shift value for AES_KEYBUFEN */\r
+#define _AES_CTRL_KEYBUFEN_MASK         0x4UL               /**< Bit mask for AES_KEYBUFEN */\r
+#define AES_CTRL_KEYBUFEN_DEFAULT       (0x00000000UL << 2) /**< Shifted mode DEFAULT for AES_CTRL */\r
+#define _AES_CTRL_KEYBUFEN_DEFAULT      0x00000000UL        /**< Mode DEFAULT for AES_CTRL */\r
+#define AES_CTRL_DATASTART              (1 << 4)            /**< AES_DATA Write Start */\r
+#define _AES_CTRL_DATASTART_SHIFT       4                   /**< Shift value for AES_DATASTART */\r
+#define _AES_CTRL_DATASTART_MASK        0x10UL              /**< Bit mask for AES_DATASTART */\r
+#define AES_CTRL_DATASTART_DEFAULT      (0x00000000UL << 4) /**< Shifted mode DEFAULT for AES_CTRL */\r
+#define _AES_CTRL_DATASTART_DEFAULT     0x00000000UL        /**< Mode DEFAULT for AES_CTRL */\r
+#define AES_CTRL_XORSTART               (1 << 5)            /**< AES_XORDATA Write Start */\r
+#define _AES_CTRL_XORSTART_SHIFT        5                   /**< Shift value for AES_XORSTART */\r
+#define _AES_CTRL_XORSTART_MASK         0x20UL              /**< Bit mask for AES_XORSTART */\r
+#define AES_CTRL_XORSTART_DEFAULT       (0x00000000UL << 5) /**< Shifted mode DEFAULT for AES_CTRL */\r
+#define _AES_CTRL_XORSTART_DEFAULT      0x00000000UL        /**< Mode DEFAULT for AES_CTRL */\r
+\r
+/** Bit fields for AES CMD */\r
+#define _AES_CMD_RESETVALUE             0x00000000UL        /**< Default value for AES_CMD */\r
+#define _AES_CMD_MASK                   0x00000003UL        /**< Mask for AES_CMD */\r
+#define AES_CMD_START                   (1 << 0)            /**< Encryption/Decryption Start */\r
+#define _AES_CMD_START_SHIFT            0                   /**< Shift value for AES_START */\r
+#define _AES_CMD_START_MASK             0x1UL               /**< Bit mask for AES_START */\r
+#define AES_CMD_START_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_CMD */\r
+#define _AES_CMD_START_DEFAULT          0x00000000UL        /**< Mode DEFAULT for AES_CMD */\r
+#define AES_CMD_STOP                    (1 << 1)            /**< Encryption/Decryption Stop */\r
+#define _AES_CMD_STOP_SHIFT             1                   /**< Shift value for AES_STOP */\r
+#define _AES_CMD_STOP_MASK              0x2UL               /**< Bit mask for AES_STOP */\r
+#define AES_CMD_STOP_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for AES_CMD */\r
+#define _AES_CMD_STOP_DEFAULT           0x00000000UL        /**< Mode DEFAULT for AES_CMD */\r
+\r
+/** Bit fields for AES STATUS */\r
+#define _AES_STATUS_RESETVALUE          0x00000000UL        /**< Default value for AES_STATUS */\r
+#define _AES_STATUS_MASK                0x00000001UL        /**< Mask for AES_STATUS */\r
+#define AES_STATUS_RUNNING              (1 << 0)            /**< AES Running */\r
+#define _AES_STATUS_RUNNING_SHIFT       0                   /**< Shift value for AES_RUNNING */\r
+#define _AES_STATUS_RUNNING_MASK        0x1UL               /**< Bit mask for AES_RUNNING */\r
+#define AES_STATUS_RUNNING_DEFAULT      (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_STATUS */\r
+#define _AES_STATUS_RUNNING_DEFAULT     0x00000000UL        /**< Mode DEFAULT for AES_STATUS */\r
+\r
+/** Bit fields for AES IEN */\r
+#define _AES_IEN_RESETVALUE             0x00000000UL        /**< Default value for AES_IEN */\r
+#define _AES_IEN_MASK                   0x00000001UL        /**< Mask for AES_IEN */\r
+#define AES_IEN_DONE                    (1 << 0)            /**< Encryption/Decryption Done Interrupt Enable */\r
+#define _AES_IEN_DONE_SHIFT             0                   /**< Shift value for AES_DONE */\r
+#define _AES_IEN_DONE_MASK              0x1UL               /**< Bit mask for AES_DONE */\r
+#define AES_IEN_DONE_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_IEN */\r
+#define _AES_IEN_DONE_DEFAULT           0x00000000UL        /**< Mode DEFAULT for AES_IEN */\r
+\r
+/** Bit fields for AES IF */\r
+#define _AES_IF_RESETVALUE              0x00000000UL        /**< Default value for AES_IF */\r
+#define _AES_IF_MASK                    0x00000001UL        /**< Mask for AES_IF */\r
+#define AES_IF_DONE                     (1 << 0)            /**< Encryption/Decryption Done Interrupt Flag */\r
+#define _AES_IF_DONE_SHIFT              0                   /**< Shift value for AES_DONE */\r
+#define _AES_IF_DONE_MASK               0x1UL               /**< Bit mask for AES_DONE */\r
+#define AES_IF_DONE_DEFAULT             (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_IF */\r
+#define _AES_IF_DONE_DEFAULT            0x00000000UL        /**< Mode DEFAULT for AES_IF */\r
+\r
+/** Bit fields for AES IFS */\r
+#define _AES_IFS_RESETVALUE             0x00000000UL        /**< Default value for AES_IFS */\r
+#define _AES_IFS_MASK                   0x00000001UL        /**< Mask for AES_IFS */\r
+#define AES_IFS_DONE                    (1 << 0)            /**< Encryption/Decryption Done Interrupt Flag Set */\r
+#define _AES_IFS_DONE_SHIFT             0                   /**< Shift value for AES_DONE */\r
+#define _AES_IFS_DONE_MASK              0x1UL               /**< Bit mask for AES_DONE */\r
+#define AES_IFS_DONE_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_IFS */\r
+#define _AES_IFS_DONE_DEFAULT           0x00000000UL        /**< Mode DEFAULT for AES_IFS */\r
+\r
+/** Bit fields for AES IFC */\r
+#define _AES_IFC_RESETVALUE             0x00000000UL        /**< Default value for AES_IFC */\r
+#define _AES_IFC_MASK                   0x00000001UL        /**< Mask for AES_IFC */\r
+#define AES_IFC_DONE                    (1 << 0)            /**< Encryption/Decryption Done Interrupt Flag Clear */\r
+#define _AES_IFC_DONE_SHIFT             0                   /**< Shift value for AES_DONE */\r
+#define _AES_IFC_DONE_MASK              0x1UL               /**< Bit mask for AES_DONE */\r
+#define AES_IFC_DONE_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_IFC */\r
+#define _AES_IFC_DONE_DEFAULT           0x00000000UL        /**< Mode DEFAULT for AES_IFC */\r
+\r
+/** Bit fields for AES DATA */\r
+#define _AES_DATA_RESETVALUE            0x00000000UL        /**< Default value for AES_DATA */\r
+#define _AES_DATA_MASK                  0xFFFFFFFFUL        /**< Mask for AES_DATA */\r
+#define _AES_DATA_DATA_SHIFT            0                   /**< Shift value for AES_DATA */\r
+#define _AES_DATA_DATA_MASK             0xFFFFFFFFUL        /**< Bit mask for AES_DATA */\r
+#define AES_DATA_DATA_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_DATA */\r
+#define _AES_DATA_DATA_DEFAULT          0x00000000UL        /**< Mode DEFAULT for AES_DATA */\r
+\r
+/** Bit fields for AES XORDATA */\r
+#define _AES_XORDATA_RESETVALUE         0x00000000UL        /**< Default value for AES_XORDATA */\r
+#define _AES_XORDATA_MASK               0xFFFFFFFFUL        /**< Mask for AES_XORDATA */\r
+#define _AES_XORDATA_XORDATA_SHIFT      0                   /**< Shift value for AES_XORDATA */\r
+#define _AES_XORDATA_XORDATA_MASK       0xFFFFFFFFUL        /**< Bit mask for AES_XORDATA */\r
+#define AES_XORDATA_XORDATA_DEFAULT     (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_XORDATA */\r
+#define _AES_XORDATA_XORDATA_DEFAULT    0x00000000UL        /**< Mode DEFAULT for AES_XORDATA */\r
+\r
+/** Bit fields for AES KEYLA */\r
+#define _AES_KEYLA_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYLA */\r
+#define _AES_KEYLA_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYLA */\r
+#define _AES_KEYLA_KEYLA_SHIFT          0                   /**< Shift value for AES_KEYLA */\r
+#define _AES_KEYLA_KEYLA_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYLA */\r
+#define AES_KEYLA_KEYLA_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYLA */\r
+#define _AES_KEYLA_KEYLA_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYLA */\r
+\r
+/** Bit fields for AES KEYLB */\r
+#define _AES_KEYLB_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYLB */\r
+#define _AES_KEYLB_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYLB */\r
+#define _AES_KEYLB_KEYLB_SHIFT          0                   /**< Shift value for AES_KEYLB */\r
+#define _AES_KEYLB_KEYLB_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYLB */\r
+#define AES_KEYLB_KEYLB_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYLB */\r
+#define _AES_KEYLB_KEYLB_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYLB */\r
+\r
+/** Bit fields for AES KEYLC */\r
+#define _AES_KEYLC_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYLC */\r
+#define _AES_KEYLC_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYLC */\r
+#define _AES_KEYLC_KEYLC_SHIFT          0                   /**< Shift value for AES_KEYLC */\r
+#define _AES_KEYLC_KEYLC_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYLC */\r
+#define AES_KEYLC_KEYLC_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYLC */\r
+#define _AES_KEYLC_KEYLC_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYLC */\r
+\r
+/** Bit fields for AES KEYLD */\r
+#define _AES_KEYLD_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYLD */\r
+#define _AES_KEYLD_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYLD */\r
+#define _AES_KEYLD_KEYLD_SHIFT          0                   /**< Shift value for AES_KEYLD */\r
+#define _AES_KEYLD_KEYLD_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYLD */\r
+#define AES_KEYLD_KEYLD_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYLD */\r
+#define _AES_KEYLD_KEYLD_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYLD */\r
+\r
+/** Bit fields for AES KEYHA */\r
+#define _AES_KEYHA_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYHA */\r
+#define _AES_KEYHA_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYHA */\r
+#define _AES_KEYHA_KEYHA_SHIFT          0                   /**< Shift value for AES_KEYHA */\r
+#define _AES_KEYHA_KEYHA_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYHA */\r
+#define AES_KEYHA_KEYHA_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYHA */\r
+#define _AES_KEYHA_KEYHA_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYHA */\r
+\r
+/** Bit fields for AES KEYHB */\r
+#define _AES_KEYHB_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYHB */\r
+#define _AES_KEYHB_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYHB */\r
+#define _AES_KEYHB_KEYHB_SHIFT          0                   /**< Shift value for AES_KEYHB */\r
+#define _AES_KEYHB_KEYHB_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYHB */\r
+#define AES_KEYHB_KEYHB_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYHB */\r
+#define _AES_KEYHB_KEYHB_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYHB */\r
+\r
+/** Bit fields for AES KEYHC */\r
+#define _AES_KEYHC_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYHC */\r
+#define _AES_KEYHC_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYHC */\r
+#define _AES_KEYHC_KEYHC_SHIFT          0                   /**< Shift value for AES_KEYHC */\r
+#define _AES_KEYHC_KEYHC_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYHC */\r
+#define AES_KEYHC_KEYHC_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYHC */\r
+#define _AES_KEYHC_KEYHC_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYHC */\r
+\r
+/** Bit fields for AES KEYHD */\r
+#define _AES_KEYHD_RESETVALUE           0x00000000UL        /**< Default value for AES_KEYHD */\r
+#define _AES_KEYHD_MASK                 0xFFFFFFFFUL        /**< Mask for AES_KEYHD */\r
+#define _AES_KEYHD_KEYHD_SHIFT          0                   /**< Shift value for AES_KEYHD */\r
+#define _AES_KEYHD_KEYHD_MASK           0xFFFFFFFFUL        /**< Bit mask for AES_KEYHD */\r
+#define AES_KEYHD_KEYHD_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for AES_KEYHD */\r
+#define _AES_KEYHD_KEYHD_DEFAULT        0x00000000UL        /**< Mode DEFAULT for AES_KEYHD */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_EBI\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for EBI CTRL */\r
+#define _EBI_CTRL_RESETVALUE                0x00000000UL         /**< Default value for EBI_CTRL */\r
+#define _EBI_CTRL_MASK                      0x00030F07UL         /**< Mask for EBI_CTRL */\r
+#define _EBI_CTRL_MODE_SHIFT                0                    /**< Shift value for EBI_MODE */\r
+#define _EBI_CTRL_MODE_MASK                 0x7UL                /**< Bit mask for EBI_MODE */\r
+#define EBI_CTRL_MODE_DEFAULT               (0x00000000UL << 0)  /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define EBI_CTRL_MODE_D8A8                  (0x00000000UL << 0)  /**< Shifted mode D8A8 for EBI_CTRL */\r
+#define EBI_CTRL_MODE_D16A16ALE             (0x00000001UL << 0)  /**< Shifted mode D16A16ALE for EBI_CTRL */\r
+#define EBI_CTRL_MODE_D8A24ALE              (0x00000002UL << 0)  /**< Shifted mode D8A24ALE for EBI_CTRL */\r
+#define _EBI_CTRL_MODE_DEFAULT              0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_MODE_D8A8                 0x00000000UL         /**< Mode D8A8 for EBI_CTRL */\r
+#define _EBI_CTRL_MODE_D16A16ALE            0x00000001UL         /**< Mode D16A16ALE for EBI_CTRL */\r
+#define _EBI_CTRL_MODE_D8A24ALE             0x00000002UL         /**< Mode D8A24ALE for EBI_CTRL */\r
+#define EBI_CTRL_BANK0EN                    (1 << 8)             /**< Bank 0 Enable */\r
+#define _EBI_CTRL_BANK0EN_SHIFT             8                    /**< Shift value for EBI_BANK0EN */\r
+#define _EBI_CTRL_BANK0EN_MASK              0x100UL              /**< Bit mask for EBI_BANK0EN */\r
+#define EBI_CTRL_BANK0EN_DEFAULT            (0x00000000UL << 8)  /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_BANK0EN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+#define EBI_CTRL_BANK1EN                    (1 << 9)             /**< Bank 1 Enable */\r
+#define _EBI_CTRL_BANK1EN_SHIFT             9                    /**< Shift value for EBI_BANK1EN */\r
+#define _EBI_CTRL_BANK1EN_MASK              0x200UL              /**< Bit mask for EBI_BANK1EN */\r
+#define EBI_CTRL_BANK1EN_DEFAULT            (0x00000000UL << 9)  /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_BANK1EN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+#define EBI_CTRL_BANK2EN                    (1 << 10)            /**< Bank 2 Enable */\r
+#define _EBI_CTRL_BANK2EN_SHIFT             10                   /**< Shift value for EBI_BANK2EN */\r
+#define _EBI_CTRL_BANK2EN_MASK              0x400UL              /**< Bit mask for EBI_BANK2EN */\r
+#define EBI_CTRL_BANK2EN_DEFAULT            (0x00000000UL << 10) /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_BANK2EN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+#define EBI_CTRL_BANK3EN                    (1 << 11)            /**< Bank 3 Enable */\r
+#define _EBI_CTRL_BANK3EN_SHIFT             11                   /**< Shift value for EBI_BANK3EN */\r
+#define _EBI_CTRL_BANK3EN_MASK              0x800UL              /**< Bit mask for EBI_BANK3EN */\r
+#define EBI_CTRL_BANK3EN_DEFAULT            (0x00000000UL << 11) /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_BANK3EN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+#define EBI_CTRL_ARDYEN                     (1 << 16)            /**< ARDY Enable */\r
+#define _EBI_CTRL_ARDYEN_SHIFT              16                   /**< Shift value for EBI_ARDYEN */\r
+#define _EBI_CTRL_ARDYEN_MASK               0x10000UL            /**< Bit mask for EBI_ARDYEN */\r
+#define EBI_CTRL_ARDYEN_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_ARDYEN_DEFAULT            0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+#define EBI_CTRL_ARDYTODIS                  (1 << 17)            /**< ARDY Timeout Disable */\r
+#define _EBI_CTRL_ARDYTODIS_SHIFT           17                   /**< Shift value for EBI_ARDYTODIS */\r
+#define _EBI_CTRL_ARDYTODIS_MASK            0x20000UL            /**< Bit mask for EBI_ARDYTODIS */\r
+#define EBI_CTRL_ARDYTODIS_DEFAULT          (0x00000000UL << 17) /**< Shifted mode DEFAULT for EBI_CTRL */\r
+#define _EBI_CTRL_ARDYTODIS_DEFAULT         0x00000000UL         /**< Mode DEFAULT for EBI_CTRL */\r
+\r
+/** Bit fields for EBI ADDRTIMING */\r
+#define _EBI_ADDRTIMING_RESETVALUE          0x00000100UL        /**< Default value for EBI_ADDRTIMING */\r
+#define _EBI_ADDRTIMING_MASK                0x00000303UL        /**< Mask for EBI_ADDRTIMING */\r
+#define _EBI_ADDRTIMING_ADDRSET_SHIFT       0                   /**< Shift value for EBI_ADDRSET */\r
+#define _EBI_ADDRTIMING_ADDRSET_MASK        0x3UL               /**< Bit mask for EBI_ADDRSET */\r
+#define EBI_ADDRTIMING_ADDRSET_DEFAULT      (0x00000000UL << 0) /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
+#define _EBI_ADDRTIMING_ADDRSET_DEFAULT     0x00000000UL        /**< Mode DEFAULT for EBI_ADDRTIMING */\r
+#define _EBI_ADDRTIMING_ADDRHOLD_SHIFT      8                   /**< Shift value for EBI_ADDRHOLD */\r
+#define _EBI_ADDRTIMING_ADDRHOLD_MASK       0x300UL             /**< Bit mask for EBI_ADDRHOLD */\r
+#define EBI_ADDRTIMING_ADDRHOLD_DEFAULT     (0x00000001UL << 8) /**< Shifted mode DEFAULT for EBI_ADDRTIMING */\r
+#define _EBI_ADDRTIMING_ADDRHOLD_DEFAULT    0x00000001UL        /**< Mode DEFAULT for EBI_ADDRTIMING */\r
+\r
+/** Bit fields for EBI RDTIMING */\r
+#define _EBI_RDTIMING_RESETVALUE            0x00000000UL         /**< Default value for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_MASK                  0x00030F03UL         /**< Mask for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_RDSETUP_SHIFT         0                    /**< Shift value for EBI_RDSETUP */\r
+#define _EBI_RDTIMING_RDSETUP_MASK          0x3UL                /**< Bit mask for EBI_RDSETUP */\r
+#define EBI_RDTIMING_RDSETUP_DEFAULT        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_RDSETUP_DEFAULT       0x00000000UL         /**< Mode DEFAULT for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_RDSTRB_SHIFT          8                    /**< Shift value for EBI_RDSTRB */\r
+#define _EBI_RDTIMING_RDSTRB_MASK           0xF00UL              /**< Bit mask for EBI_RDSTRB */\r
+#define EBI_RDTIMING_RDSTRB_DEFAULT         (0x00000000UL << 8)  /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_RDSTRB_DEFAULT        0x00000000UL         /**< Mode DEFAULT for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_RDHOLD_SHIFT          16                   /**< Shift value for EBI_RDHOLD */\r
+#define _EBI_RDTIMING_RDHOLD_MASK           0x30000UL            /**< Bit mask for EBI_RDHOLD */\r
+#define EBI_RDTIMING_RDHOLD_DEFAULT         (0x00000000UL << 16) /**< Shifted mode DEFAULT for EBI_RDTIMING */\r
+#define _EBI_RDTIMING_RDHOLD_DEFAULT        0x00000000UL         /**< Mode DEFAULT for EBI_RDTIMING */\r
+\r
+/** Bit fields for EBI WRTIMING */\r
+#define _EBI_WRTIMING_RESETVALUE            0x00010000UL         /**< Default value for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_MASK                  0x00030F03UL         /**< Mask for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_WRSETUP_SHIFT         0                    /**< Shift value for EBI_WRSETUP */\r
+#define _EBI_WRTIMING_WRSETUP_MASK          0x3UL                /**< Bit mask for EBI_WRSETUP */\r
+#define EBI_WRTIMING_WRSETUP_DEFAULT        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_WRSETUP_DEFAULT       0x00000000UL         /**< Mode DEFAULT for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_WRSTRB_SHIFT          8                    /**< Shift value for EBI_WRSTRB */\r
+#define _EBI_WRTIMING_WRSTRB_MASK           0xF00UL              /**< Bit mask for EBI_WRSTRB */\r
+#define EBI_WRTIMING_WRSTRB_DEFAULT         (0x00000000UL << 8)  /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_WRSTRB_DEFAULT        0x00000000UL         /**< Mode DEFAULT for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_WRHOLD_SHIFT          16                   /**< Shift value for EBI_WRHOLD */\r
+#define _EBI_WRTIMING_WRHOLD_MASK           0x30000UL            /**< Bit mask for EBI_WRHOLD */\r
+#define EBI_WRTIMING_WRHOLD_DEFAULT         (0x00000001UL << 16) /**< Shifted mode DEFAULT for EBI_WRTIMING */\r
+#define _EBI_WRTIMING_WRHOLD_DEFAULT        0x00000001UL         /**< Mode DEFAULT for EBI_WRTIMING */\r
+\r
+/** Bit fields for EBI POLARITY */\r
+#define _EBI_POLARITY_RESETVALUE            0x00000000UL        /**< Default value for EBI_POLARITY */\r
+#define _EBI_POLARITY_MASK                  0x0000001FUL        /**< Mask for EBI_POLARITY */\r
+#define EBI_POLARITY_CSPOL                  (1 << 0)            /**< Chip Select Polarity */\r
+#define _EBI_POLARITY_CSPOL_SHIFT           0                   /**< Shift value for EBI_CSPOL */\r
+#define _EBI_POLARITY_CSPOL_MASK            0x1UL               /**< Bit mask for EBI_CSPOL */\r
+#define EBI_POLARITY_CSPOL_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for EBI_POLARITY */\r
+#define EBI_POLARITY_CSPOL_ACTIVELOW        (0x00000000UL << 0) /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
+#define EBI_POLARITY_CSPOL_ACTIVEHIGH       (0x00000001UL << 0) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
+#define _EBI_POLARITY_CSPOL_DEFAULT         0x00000000UL        /**< Mode DEFAULT for EBI_POLARITY */\r
+#define _EBI_POLARITY_CSPOL_ACTIVELOW       0x00000000UL        /**< Mode ACTIVELOW for EBI_POLARITY */\r
+#define _EBI_POLARITY_CSPOL_ACTIVEHIGH      0x00000001UL        /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
+#define EBI_POLARITY_REPOL                  (1 << 1)            /**< Read Enable Polarity */\r
+#define _EBI_POLARITY_REPOL_SHIFT           1                   /**< Shift value for EBI_REPOL */\r
+#define _EBI_POLARITY_REPOL_MASK            0x2UL               /**< Bit mask for EBI_REPOL */\r
+#define EBI_POLARITY_REPOL_DEFAULT          (0x00000000UL << 1) /**< Shifted mode DEFAULT for EBI_POLARITY */\r
+#define EBI_POLARITY_REPOL_ACTIVELOW        (0x00000000UL << 1) /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
+#define EBI_POLARITY_REPOL_ACTIVEHIGH       (0x00000001UL << 1) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
+#define _EBI_POLARITY_REPOL_DEFAULT         0x00000000UL        /**< Mode DEFAULT for EBI_POLARITY */\r
+#define _EBI_POLARITY_REPOL_ACTIVELOW       0x00000000UL        /**< Mode ACTIVELOW for EBI_POLARITY */\r
+#define _EBI_POLARITY_REPOL_ACTIVEHIGH      0x00000001UL        /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
+#define EBI_POLARITY_WEPOL                  (1 << 2)            /**< Write Enable Polarity */\r
+#define _EBI_POLARITY_WEPOL_SHIFT           2                   /**< Shift value for EBI_WEPOL */\r
+#define _EBI_POLARITY_WEPOL_MASK            0x4UL               /**< Bit mask for EBI_WEPOL */\r
+#define EBI_POLARITY_WEPOL_DEFAULT          (0x00000000UL << 2) /**< Shifted mode DEFAULT for EBI_POLARITY */\r
+#define EBI_POLARITY_WEPOL_ACTIVELOW        (0x00000000UL << 2) /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
+#define EBI_POLARITY_WEPOL_ACTIVEHIGH       (0x00000001UL << 2) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
+#define _EBI_POLARITY_WEPOL_DEFAULT         0x00000000UL        /**< Mode DEFAULT for EBI_POLARITY */\r
+#define _EBI_POLARITY_WEPOL_ACTIVELOW       0x00000000UL        /**< Mode ACTIVELOW for EBI_POLARITY */\r
+#define _EBI_POLARITY_WEPOL_ACTIVEHIGH      0x00000001UL        /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
+#define EBI_POLARITY_ALEPOL                 (1 << 3)            /**< Address Latch Polarity */\r
+#define _EBI_POLARITY_ALEPOL_SHIFT          3                   /**< Shift value for EBI_ALEPOL */\r
+#define _EBI_POLARITY_ALEPOL_MASK           0x8UL               /**< Bit mask for EBI_ALEPOL */\r
+#define EBI_POLARITY_ALEPOL_DEFAULT         (0x00000000UL << 3) /**< Shifted mode DEFAULT for EBI_POLARITY */\r
+#define EBI_POLARITY_ALEPOL_ACTIVELOW       (0x00000000UL << 3) /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
+#define EBI_POLARITY_ALEPOL_ACTIVEHIGH      (0x00000001UL << 3) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
+#define _EBI_POLARITY_ALEPOL_DEFAULT        0x00000000UL        /**< Mode DEFAULT for EBI_POLARITY */\r
+#define _EBI_POLARITY_ALEPOL_ACTIVELOW      0x00000000UL        /**< Mode ACTIVELOW for EBI_POLARITY */\r
+#define _EBI_POLARITY_ALEPOL_ACTIVEHIGH     0x00000001UL        /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
+#define EBI_POLARITY_ARDYPOL                (1 << 4)            /**< ARDY Polarity */\r
+#define _EBI_POLARITY_ARDYPOL_SHIFT         4                   /**< Shift value for EBI_ARDYPOL */\r
+#define _EBI_POLARITY_ARDYPOL_MASK          0x10UL              /**< Bit mask for EBI_ARDYPOL */\r
+#define EBI_POLARITY_ARDYPOL_DEFAULT        (0x00000000UL << 4) /**< Shifted mode DEFAULT for EBI_POLARITY */\r
+#define EBI_POLARITY_ARDYPOL_ACTIVELOW      (0x00000000UL << 4) /**< Shifted mode ACTIVELOW for EBI_POLARITY */\r
+#define EBI_POLARITY_ARDYPOL_ACTIVEHIGH     (0x00000001UL << 4) /**< Shifted mode ACTIVEHIGH for EBI_POLARITY */\r
+#define _EBI_POLARITY_ARDYPOL_DEFAULT       0x00000000UL        /**< Mode DEFAULT for EBI_POLARITY */\r
+#define _EBI_POLARITY_ARDYPOL_ACTIVELOW     0x00000000UL        /**< Mode ACTIVELOW for EBI_POLARITY */\r
+#define _EBI_POLARITY_ARDYPOL_ACTIVEHIGH    0x00000001UL        /**< Mode ACTIVEHIGH for EBI_POLARITY */\r
+\r
+/** Bit fields for EBI ROUTE */\r
+#define _EBI_ROUTE_RESETVALUE               0x00000000UL        /**< Default value for EBI_ROUTE */\r
+#define _EBI_ROUTE_MASK                     0x0000007FUL        /**< Mask for EBI_ROUTE */\r
+#define EBI_ROUTE_EBIPEN                    (1 << 0)            /**< EBI Pin Enable */\r
+#define _EBI_ROUTE_EBIPEN_SHIFT             0                   /**< Shift value for EBI_EBIPEN */\r
+#define _EBI_ROUTE_EBIPEN_MASK              0x1UL               /**< Bit mask for EBI_EBIPEN */\r
+#define EBI_ROUTE_EBIPEN_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_EBIPEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+#define EBI_ROUTE_CS0PEN                    (1 << 1)            /**< EBI_CS0 Pin Enable */\r
+#define _EBI_ROUTE_CS0PEN_SHIFT             1                   /**< Shift value for EBI_CS0PEN */\r
+#define _EBI_ROUTE_CS0PEN_MASK              0x2UL               /**< Bit mask for EBI_CS0PEN */\r
+#define EBI_ROUTE_CS0PEN_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_CS0PEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+#define EBI_ROUTE_CS1PEN                    (1 << 2)            /**< EBI_CS1 Pin Enable */\r
+#define _EBI_ROUTE_CS1PEN_SHIFT             2                   /**< Shift value for EBI_CS1PEN */\r
+#define _EBI_ROUTE_CS1PEN_MASK              0x4UL               /**< Bit mask for EBI_CS1PEN */\r
+#define EBI_ROUTE_CS1PEN_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_CS1PEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+#define EBI_ROUTE_CS2PEN                    (1 << 3)            /**< EBI_CS2 Pin Enable */\r
+#define _EBI_ROUTE_CS2PEN_SHIFT             3                   /**< Shift value for EBI_CS2PEN */\r
+#define _EBI_ROUTE_CS2PEN_MASK              0x8UL               /**< Bit mask for EBI_CS2PEN */\r
+#define EBI_ROUTE_CS2PEN_DEFAULT            (0x00000000UL << 3) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_CS2PEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+#define EBI_ROUTE_CS3PEN                    (1 << 4)            /**< EBI_CS3 Pin Enable */\r
+#define _EBI_ROUTE_CS3PEN_SHIFT             4                   /**< Shift value for EBI_CS3PEN */\r
+#define _EBI_ROUTE_CS3PEN_MASK              0x10UL              /**< Bit mask for EBI_CS3PEN */\r
+#define EBI_ROUTE_CS3PEN_DEFAULT            (0x00000000UL << 4) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_CS3PEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+#define EBI_ROUTE_ALEPEN                    (1 << 5)            /**< EBI_ALE Pin Enable */\r
+#define _EBI_ROUTE_ALEPEN_SHIFT             5                   /**< Shift value for EBI_ALEPEN */\r
+#define _EBI_ROUTE_ALEPEN_MASK              0x20UL              /**< Bit mask for EBI_ALEPEN */\r
+#define EBI_ROUTE_ALEPEN_DEFAULT            (0x00000000UL << 5) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_ALEPEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+#define EBI_ROUTE_ARDYPEN                   (1 << 6)            /**< EBI_ARDY Pin Enable */\r
+#define _EBI_ROUTE_ARDYPEN_SHIFT            6                   /**< Shift value for EBI_ARDYPEN */\r
+#define _EBI_ROUTE_ARDYPEN_MASK             0x40UL              /**< Bit mask for EBI_ARDYPEN */\r
+#define EBI_ROUTE_ARDYPEN_DEFAULT           (0x00000000UL << 6) /**< Shifted mode DEFAULT for EBI_ROUTE */\r
+#define _EBI_ROUTE_ARDYPEN_DEFAULT          0x00000000UL        /**< Mode DEFAULT for EBI_ROUTE */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_GPIO\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for GPIO P_CTRL */\r
+#define _GPIO_P_CTRL_RESETVALUE                           0x00000000UL        /**< Default value for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_MASK                                 0x00000003UL        /**< Mask for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_DRIVEMODE_SHIFT                      0                   /**< Shift value for GPIO_DRIVEMODE */\r
+#define _GPIO_P_CTRL_DRIVEMODE_MASK                       0x3UL               /**< Bit mask for GPIO_DRIVEMODE */\r
+#define GPIO_P_CTRL_DRIVEMODE_DEFAULT                     (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_P_CTRL */\r
+#define GPIO_P_CTRL_DRIVEMODE_STANDARD                    (0x00000000UL << 0) /**< Shifted mode STANDARD for GPIO_P_CTRL */\r
+#define GPIO_P_CTRL_DRIVEMODE_LOWEST                      (0x00000001UL << 0) /**< Shifted mode LOWEST for GPIO_P_CTRL */\r
+#define GPIO_P_CTRL_DRIVEMODE_HIGH                        (0x00000002UL << 0) /**< Shifted mode HIGH for GPIO_P_CTRL */\r
+#define GPIO_P_CTRL_DRIVEMODE_LOW                         (0x00000003UL << 0) /**< Shifted mode LOW for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_DRIVEMODE_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_DRIVEMODE_STANDARD                   0x00000000UL        /**< Mode STANDARD for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_DRIVEMODE_LOWEST                     0x00000001UL        /**< Mode LOWEST for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_DRIVEMODE_HIGH                       0x00000002UL        /**< Mode HIGH for GPIO_P_CTRL */\r
+#define _GPIO_P_CTRL_DRIVEMODE_LOW                        0x00000003UL        /**< Mode LOW for GPIO_P_CTRL */\r
+\r
+/** Bit fields for GPIO P_MODEL */\r
+#define _GPIO_P_MODEL_RESETVALUE                          0x00000000UL         /**< Default value for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MASK                                0xFFFFFFFFUL         /**< Mask for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_SHIFT                         0                    /**< Shift value for GPIO_MODE0 */\r
+#define _GPIO_P_MODEL_MODE0_MASK                          0xFUL                /**< Bit mask for GPIO_MODE0 */\r
+#define GPIO_P_MODEL_MODE0_DEFAULT                        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_DISABLED                       (0x00000000UL << 0)  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_INPUT                          (0x00000001UL << 0)  /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_INPUTPULL                      (0x00000002UL << 0)  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_INPUTPULLFILTER                (0x00000003UL << 0)  /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_PUSHPULL                       (0x00000004UL << 0)  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_PUSHPULLDRIVE                  (0x00000005UL << 0)  /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDOR                        (0x00000006UL << 0)  /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDORPULLDOWN                (0x00000007UL << 0)  /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDAND                       (0x00000008UL << 0)  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDFILTER                 (0x00000009UL << 0)  /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDPULLUP                 (0x0000000AUL << 0)  /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER           (0x0000000BUL << 0)  /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDDRIVE                  (0x0000000CUL << 0)  /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER            (0x0000000DUL << 0)  /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP            (0x0000000EUL << 0)  /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 0)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE0_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_SHIFT                         4                    /**< Shift value for GPIO_MODE1 */\r
+#define _GPIO_P_MODEL_MODE1_MASK                          0xF0UL               /**< Bit mask for GPIO_MODE1 */\r
+#define GPIO_P_MODEL_MODE1_DEFAULT                        (0x00000000UL << 4)  /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_DISABLED                       (0x00000000UL << 4)  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_INPUT                          (0x00000001UL << 4)  /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_INPUTPULL                      (0x00000002UL << 4)  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_INPUTPULLFILTER                (0x00000003UL << 4)  /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_PUSHPULL                       (0x00000004UL << 4)  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_PUSHPULLDRIVE                  (0x00000005UL << 4)  /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDOR                        (0x00000006UL << 4)  /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDORPULLDOWN                (0x00000007UL << 4)  /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDAND                       (0x00000008UL << 4)  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDFILTER                 (0x00000009UL << 4)  /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDPULLUP                 (0x0000000AUL << 4)  /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER           (0x0000000BUL << 4)  /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDDRIVE                  (0x0000000CUL << 4)  /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER            (0x0000000DUL << 4)  /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP            (0x0000000EUL << 4)  /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 4)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE1_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_SHIFT                         8                    /**< Shift value for GPIO_MODE2 */\r
+#define _GPIO_P_MODEL_MODE2_MASK                          0xF00UL              /**< Bit mask for GPIO_MODE2 */\r
+#define GPIO_P_MODEL_MODE2_DEFAULT                        (0x00000000UL << 8)  /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_DISABLED                       (0x00000000UL << 8)  /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_INPUT                          (0x00000001UL << 8)  /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_INPUTPULL                      (0x00000002UL << 8)  /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_INPUTPULLFILTER                (0x00000003UL << 8)  /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_PUSHPULL                       (0x00000004UL << 8)  /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_PUSHPULLDRIVE                  (0x00000005UL << 8)  /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDOR                        (0x00000006UL << 8)  /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDORPULLDOWN                (0x00000007UL << 8)  /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDAND                       (0x00000008UL << 8)  /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDFILTER                 (0x00000009UL << 8)  /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDPULLUP                 (0x0000000AUL << 8)  /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER           (0x0000000BUL << 8)  /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDDRIVE                  (0x0000000CUL << 8)  /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER            (0x0000000DUL << 8)  /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP            (0x0000000EUL << 8)  /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 8)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE2_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_SHIFT                         12                   /**< Shift value for GPIO_MODE3 */\r
+#define _GPIO_P_MODEL_MODE3_MASK                          0xF000UL             /**< Bit mask for GPIO_MODE3 */\r
+#define GPIO_P_MODEL_MODE3_DEFAULT                        (0x00000000UL << 12) /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_DISABLED                       (0x00000000UL << 12) /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_INPUT                          (0x00000001UL << 12) /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_INPUTPULL                      (0x00000002UL << 12) /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_INPUTPULLFILTER                (0x00000003UL << 12) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_PUSHPULL                       (0x00000004UL << 12) /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_PUSHPULLDRIVE                  (0x00000005UL << 12) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDOR                        (0x00000006UL << 12) /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDORPULLDOWN                (0x00000007UL << 12) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDAND                       (0x00000008UL << 12) /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDFILTER                 (0x00000009UL << 12) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDPULLUP                 (0x0000000AUL << 12) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER           (0x0000000BUL << 12) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDDRIVE                  (0x0000000CUL << 12) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER            (0x0000000DUL << 12) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP            (0x0000000EUL << 12) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 12) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE3_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_SHIFT                         16                   /**< Shift value for GPIO_MODE4 */\r
+#define _GPIO_P_MODEL_MODE4_MASK                          0xF0000UL            /**< Bit mask for GPIO_MODE4 */\r
+#define GPIO_P_MODEL_MODE4_DEFAULT                        (0x00000000UL << 16) /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_DISABLED                       (0x00000000UL << 16) /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_INPUT                          (0x00000001UL << 16) /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_INPUTPULL                      (0x00000002UL << 16) /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_INPUTPULLFILTER                (0x00000003UL << 16) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_PUSHPULL                       (0x00000004UL << 16) /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_PUSHPULLDRIVE                  (0x00000005UL << 16) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDOR                        (0x00000006UL << 16) /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDORPULLDOWN                (0x00000007UL << 16) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDAND                       (0x00000008UL << 16) /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDFILTER                 (0x00000009UL << 16) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDPULLUP                 (0x0000000AUL << 16) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER           (0x0000000BUL << 16) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDDRIVE                  (0x0000000CUL << 16) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER            (0x0000000DUL << 16) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP            (0x0000000EUL << 16) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 16) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE4_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_SHIFT                         20                   /**< Shift value for GPIO_MODE5 */\r
+#define _GPIO_P_MODEL_MODE5_MASK                          0xF00000UL           /**< Bit mask for GPIO_MODE5 */\r
+#define GPIO_P_MODEL_MODE5_DEFAULT                        (0x00000000UL << 20) /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_DISABLED                       (0x00000000UL << 20) /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_INPUT                          (0x00000001UL << 20) /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_INPUTPULL                      (0x00000002UL << 20) /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_INPUTPULLFILTER                (0x00000003UL << 20) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_PUSHPULL                       (0x00000004UL << 20) /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_PUSHPULLDRIVE                  (0x00000005UL << 20) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDOR                        (0x00000006UL << 20) /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDORPULLDOWN                (0x00000007UL << 20) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDAND                       (0x00000008UL << 20) /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDFILTER                 (0x00000009UL << 20) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDPULLUP                 (0x0000000AUL << 20) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER           (0x0000000BUL << 20) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDDRIVE                  (0x0000000CUL << 20) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER            (0x0000000DUL << 20) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP            (0x0000000EUL << 20) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 20) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE5_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_SHIFT                         24                   /**< Shift value for GPIO_MODE6 */\r
+#define _GPIO_P_MODEL_MODE6_MASK                          0xF000000UL          /**< Bit mask for GPIO_MODE6 */\r
+#define GPIO_P_MODEL_MODE6_DEFAULT                        (0x00000000UL << 24) /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_DISABLED                       (0x00000000UL << 24) /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_INPUT                          (0x00000001UL << 24) /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_INPUTPULL                      (0x00000002UL << 24) /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_INPUTPULLFILTER                (0x00000003UL << 24) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_PUSHPULL                       (0x00000004UL << 24) /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_PUSHPULLDRIVE                  (0x00000005UL << 24) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDOR                        (0x00000006UL << 24) /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDORPULLDOWN                (0x00000007UL << 24) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDAND                       (0x00000008UL << 24) /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDFILTER                 (0x00000009UL << 24) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDPULLUP                 (0x0000000AUL << 24) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER           (0x0000000BUL << 24) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDDRIVE                  (0x0000000CUL << 24) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER            (0x0000000DUL << 24) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP            (0x0000000EUL << 24) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 24) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE6_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_SHIFT                         28                   /**< Shift value for GPIO_MODE7 */\r
+#define _GPIO_P_MODEL_MODE7_MASK                          0xF0000000UL         /**< Bit mask for GPIO_MODE7 */\r
+#define GPIO_P_MODEL_MODE7_DEFAULT                        (0x00000000UL << 28) /**< Shifted mode DEFAULT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_DISABLED                       (0x00000000UL << 28) /**< Shifted mode DISABLED for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_INPUT                          (0x00000001UL << 28) /**< Shifted mode INPUT for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_INPUTPULL                      (0x00000002UL << 28) /**< Shifted mode INPUTPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_INPUTPULLFILTER                (0x00000003UL << 28) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_PUSHPULL                       (0x00000004UL << 28) /**< Shifted mode PUSHPULL for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_PUSHPULLDRIVE                  (0x00000005UL << 28) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDOR                        (0x00000006UL << 28) /**< Shifted mode WIREDOR for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDORPULLDOWN                (0x00000007UL << 28) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDAND                       (0x00000008UL << 28) /**< Shifted mode WIREDAND for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDFILTER                 (0x00000009UL << 28) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDPULLUP                 (0x0000000AUL << 28) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER           (0x0000000BUL << 28) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDDRIVE                  (0x0000000CUL << 28) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER            (0x0000000DUL << 28) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP            (0x0000000EUL << 28) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 28) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEL */\r
+#define _GPIO_P_MODEL_MODE7_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEL */\r
+\r
+/** Bit fields for GPIO P_MODEH */\r
+#define _GPIO_P_MODEH_RESETVALUE                          0x00000000UL         /**< Default value for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MASK                                0xFFFFFFFFUL         /**< Mask for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_SHIFT                         0                    /**< Shift value for GPIO_MODE8 */\r
+#define _GPIO_P_MODEH_MODE8_MASK                          0xFUL                /**< Bit mask for GPIO_MODE8 */\r
+#define GPIO_P_MODEH_MODE8_DEFAULT                        (0x00000000UL << 0)  /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_DISABLED                       (0x00000000UL << 0)  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_INPUT                          (0x00000001UL << 0)  /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_INPUTPULL                      (0x00000002UL << 0)  /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_INPUTPULLFILTER                (0x00000003UL << 0)  /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_PUSHPULL                       (0x00000004UL << 0)  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_PUSHPULLDRIVE                  (0x00000005UL << 0)  /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDOR                        (0x00000006UL << 0)  /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDORPULLDOWN                (0x00000007UL << 0)  /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDAND                       (0x00000008UL << 0)  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDFILTER                 (0x00000009UL << 0)  /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDPULLUP                 (0x0000000AUL << 0)  /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER           (0x0000000BUL << 0)  /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDDRIVE                  (0x0000000CUL << 0)  /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER            (0x0000000DUL << 0)  /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP            (0x0000000EUL << 0)  /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 0)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE8_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_SHIFT                         4                    /**< Shift value for GPIO_MODE9 */\r
+#define _GPIO_P_MODEH_MODE9_MASK                          0xF0UL               /**< Bit mask for GPIO_MODE9 */\r
+#define GPIO_P_MODEH_MODE9_DEFAULT                        (0x00000000UL << 4)  /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_DISABLED                       (0x00000000UL << 4)  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_INPUT                          (0x00000001UL << 4)  /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_INPUTPULL                      (0x00000002UL << 4)  /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_INPUTPULLFILTER                (0x00000003UL << 4)  /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_PUSHPULL                       (0x00000004UL << 4)  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_PUSHPULLDRIVE                  (0x00000005UL << 4)  /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDOR                        (0x00000006UL << 4)  /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDORPULLDOWN                (0x00000007UL << 4)  /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDAND                       (0x00000008UL << 4)  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDFILTER                 (0x00000009UL << 4)  /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDPULLUP                 (0x0000000AUL << 4)  /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER           (0x0000000BUL << 4)  /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDDRIVE                  (0x0000000CUL << 4)  /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER            (0x0000000DUL << 4)  /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP            (0x0000000EUL << 4)  /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER      (0x0000000FUL << 4)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_DEFAULT                       0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_DISABLED                      0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_INPUT                         0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_INPUTPULL                     0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_INPUTPULLFILTER               0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_PUSHPULL                      0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_PUSHPULLDRIVE                 0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDOR                       0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDORPULLDOWN               0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDAND                      0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDFILTER                0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUP                0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDPULLUPFILTER          0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVE                 0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEFILTER           0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUP           0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE9_WIREDANDDRIVEPULLUPFILTER     0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_SHIFT                        8                    /**< Shift value for GPIO_MODE10 */\r
+#define _GPIO_P_MODEH_MODE10_MASK                         0xF00UL              /**< Bit mask for GPIO_MODE10 */\r
+#define GPIO_P_MODEH_MODE10_DEFAULT                       (0x00000000UL << 8)  /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_DISABLED                      (0x00000000UL << 8)  /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_INPUT                         (0x00000001UL << 8)  /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_INPUTPULL                     (0x00000002UL << 8)  /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_INPUTPULLFILTER               (0x00000003UL << 8)  /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_PUSHPULL                      (0x00000004UL << 8)  /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_PUSHPULLDRIVE                 (0x00000005UL << 8)  /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDOR                       (0x00000006UL << 8)  /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDORPULLDOWN               (0x00000007UL << 8)  /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDAND                      (0x00000008UL << 8)  /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDFILTER                (0x00000009UL << 8)  /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDPULLUP                (0x0000000AUL << 8)  /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER          (0x0000000BUL << 8)  /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDDRIVE                 (0x0000000CUL << 8)  /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER           (0x0000000DUL << 8)  /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP           (0x0000000EUL << 8)  /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER     (0x0000000FUL << 8)  /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_DISABLED                     0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_INPUT                        0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_INPUTPULL                    0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_INPUTPULLFILTER              0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_PUSHPULL                     0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_PUSHPULLDRIVE                0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDOR                      0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDORPULLDOWN              0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDAND                     0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDFILTER               0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUP               0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDPULLUPFILTER         0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVE                0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEFILTER          0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUP          0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE10_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_SHIFT                        12                   /**< Shift value for GPIO_MODE11 */\r
+#define _GPIO_P_MODEH_MODE11_MASK                         0xF000UL             /**< Bit mask for GPIO_MODE11 */\r
+#define GPIO_P_MODEH_MODE11_DEFAULT                       (0x00000000UL << 12) /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_DISABLED                      (0x00000000UL << 12) /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_INPUT                         (0x00000001UL << 12) /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_INPUTPULL                     (0x00000002UL << 12) /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_INPUTPULLFILTER               (0x00000003UL << 12) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_PUSHPULL                      (0x00000004UL << 12) /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_PUSHPULLDRIVE                 (0x00000005UL << 12) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDOR                       (0x00000006UL << 12) /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDORPULLDOWN               (0x00000007UL << 12) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDAND                      (0x00000008UL << 12) /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDFILTER                (0x00000009UL << 12) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDPULLUP                (0x0000000AUL << 12) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER          (0x0000000BUL << 12) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDDRIVE                 (0x0000000CUL << 12) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER           (0x0000000DUL << 12) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP           (0x0000000EUL << 12) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER     (0x0000000FUL << 12) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_DISABLED                     0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_INPUT                        0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_INPUTPULL                    0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_INPUTPULLFILTER              0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_PUSHPULL                     0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_PUSHPULLDRIVE                0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDOR                      0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDORPULLDOWN              0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDAND                     0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDFILTER               0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUP               0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDPULLUPFILTER         0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVE                0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEFILTER          0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUP          0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE11_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_SHIFT                        16                   /**< Shift value for GPIO_MODE12 */\r
+#define _GPIO_P_MODEH_MODE12_MASK                         0xF0000UL            /**< Bit mask for GPIO_MODE12 */\r
+#define GPIO_P_MODEH_MODE12_DEFAULT                       (0x00000000UL << 16) /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_DISABLED                      (0x00000000UL << 16) /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_INPUT                         (0x00000001UL << 16) /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_INPUTPULL                     (0x00000002UL << 16) /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_INPUTPULLFILTER               (0x00000003UL << 16) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_PUSHPULL                      (0x00000004UL << 16) /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_PUSHPULLDRIVE                 (0x00000005UL << 16) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDOR                       (0x00000006UL << 16) /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDORPULLDOWN               (0x00000007UL << 16) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDAND                      (0x00000008UL << 16) /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDFILTER                (0x00000009UL << 16) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDPULLUP                (0x0000000AUL << 16) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER          (0x0000000BUL << 16) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDDRIVE                 (0x0000000CUL << 16) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER           (0x0000000DUL << 16) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP           (0x0000000EUL << 16) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER     (0x0000000FUL << 16) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_DISABLED                     0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_INPUT                        0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_INPUTPULL                    0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_INPUTPULLFILTER              0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_PUSHPULL                     0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_PUSHPULLDRIVE                0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDOR                      0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDORPULLDOWN              0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDAND                     0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDFILTER               0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUP               0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDPULLUPFILTER         0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVE                0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEFILTER          0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUP          0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE12_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_SHIFT                        20                   /**< Shift value for GPIO_MODE13 */\r
+#define _GPIO_P_MODEH_MODE13_MASK                         0xF00000UL           /**< Bit mask for GPIO_MODE13 */\r
+#define GPIO_P_MODEH_MODE13_DEFAULT                       (0x00000000UL << 20) /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_DISABLED                      (0x00000000UL << 20) /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_INPUT                         (0x00000001UL << 20) /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_INPUTPULL                     (0x00000002UL << 20) /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_INPUTPULLFILTER               (0x00000003UL << 20) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_PUSHPULL                      (0x00000004UL << 20) /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_PUSHPULLDRIVE                 (0x00000005UL << 20) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDOR                       (0x00000006UL << 20) /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDORPULLDOWN               (0x00000007UL << 20) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDAND                      (0x00000008UL << 20) /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDFILTER                (0x00000009UL << 20) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDPULLUP                (0x0000000AUL << 20) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER          (0x0000000BUL << 20) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDDRIVE                 (0x0000000CUL << 20) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER           (0x0000000DUL << 20) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP           (0x0000000EUL << 20) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER     (0x0000000FUL << 20) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_DISABLED                     0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_INPUT                        0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_INPUTPULL                    0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_INPUTPULLFILTER              0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_PUSHPULL                     0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_PUSHPULLDRIVE                0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDOR                      0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDORPULLDOWN              0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDAND                     0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDFILTER               0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUP               0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDPULLUPFILTER         0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVE                0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEFILTER          0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUP          0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE13_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_SHIFT                        24                   /**< Shift value for GPIO_MODE14 */\r
+#define _GPIO_P_MODEH_MODE14_MASK                         0xF000000UL          /**< Bit mask for GPIO_MODE14 */\r
+#define GPIO_P_MODEH_MODE14_DEFAULT                       (0x00000000UL << 24) /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_DISABLED                      (0x00000000UL << 24) /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_INPUT                         (0x00000001UL << 24) /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_INPUTPULL                     (0x00000002UL << 24) /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_INPUTPULLFILTER               (0x00000003UL << 24) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_PUSHPULL                      (0x00000004UL << 24) /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_PUSHPULLDRIVE                 (0x00000005UL << 24) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDOR                       (0x00000006UL << 24) /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDORPULLDOWN               (0x00000007UL << 24) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDAND                      (0x00000008UL << 24) /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDFILTER                (0x00000009UL << 24) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDPULLUP                (0x0000000AUL << 24) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER          (0x0000000BUL << 24) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDDRIVE                 (0x0000000CUL << 24) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER           (0x0000000DUL << 24) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP           (0x0000000EUL << 24) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER     (0x0000000FUL << 24) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_DISABLED                     0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_INPUT                        0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_INPUTPULL                    0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_INPUTPULLFILTER              0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_PUSHPULL                     0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_PUSHPULLDRIVE                0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDOR                      0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDORPULLDOWN              0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDAND                     0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDFILTER               0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUP               0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDPULLUPFILTER         0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVE                0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEFILTER          0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUP          0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE14_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_SHIFT                        28                   /**< Shift value for GPIO_MODE15 */\r
+#define _GPIO_P_MODEH_MODE15_MASK                         0xF0000000UL         /**< Bit mask for GPIO_MODE15 */\r
+#define GPIO_P_MODEH_MODE15_DEFAULT                       (0x00000000UL << 28) /**< Shifted mode DEFAULT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_DISABLED                      (0x00000000UL << 28) /**< Shifted mode DISABLED for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_INPUT                         (0x00000001UL << 28) /**< Shifted mode INPUT for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_INPUTPULL                     (0x00000002UL << 28) /**< Shifted mode INPUTPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_INPUTPULLFILTER               (0x00000003UL << 28) /**< Shifted mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_PUSHPULL                      (0x00000004UL << 28) /**< Shifted mode PUSHPULL for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_PUSHPULLDRIVE                 (0x00000005UL << 28) /**< Shifted mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDOR                       (0x00000006UL << 28) /**< Shifted mode WIREDOR for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDORPULLDOWN               (0x00000007UL << 28) /**< Shifted mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDAND                      (0x00000008UL << 28) /**< Shifted mode WIREDAND for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDFILTER                (0x00000009UL << 28) /**< Shifted mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDPULLUP                (0x0000000AUL << 28) /**< Shifted mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER          (0x0000000BUL << 28) /**< Shifted mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDDRIVE                 (0x0000000CUL << 28) /**< Shifted mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER           (0x0000000DUL << 28) /**< Shifted mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP           (0x0000000EUL << 28) /**< Shifted mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER     (0x0000000FUL << 28) /**< Shifted mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_DISABLED                     0x00000000UL         /**< Mode DISABLED for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_INPUT                        0x00000001UL         /**< Mode INPUT for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_INPUTPULL                    0x00000002UL         /**< Mode INPUTPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_INPUTPULLFILTER              0x00000003UL         /**< Mode INPUTPULLFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_PUSHPULL                     0x00000004UL         /**< Mode PUSHPULL for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_PUSHPULLDRIVE                0x00000005UL         /**< Mode PUSHPULLDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDOR                      0x00000006UL         /**< Mode WIREDOR for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDORPULLDOWN              0x00000007UL         /**< Mode WIREDORPULLDOWN for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDAND                     0x00000008UL         /**< Mode WIREDAND for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDFILTER               0x00000009UL         /**< Mode WIREDANDFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUP               0x0000000AUL         /**< Mode WIREDANDPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDPULLUPFILTER         0x0000000BUL         /**< Mode WIREDANDPULLUPFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVE                0x0000000CUL         /**< Mode WIREDANDDRIVE for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEFILTER          0x0000000DUL         /**< Mode WIREDANDDRIVEFILTER for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUP          0x0000000EUL         /**< Mode WIREDANDDRIVEPULLUP for GPIO_P_MODEH */\r
+#define _GPIO_P_MODEH_MODE15_WIREDANDDRIVEPULLUPFILTER    0x0000000FUL         /**< Mode WIREDANDDRIVEPULLUPFILTER for GPIO_P_MODEH */\r
+\r
+/** Bit fields for GPIO P_DOUT */\r
+#define _GPIO_P_DOUT_RESETVALUE                           0x00000000UL        /**< Default value for GPIO_P_DOUT */\r
+#define _GPIO_P_DOUT_MASK                                 0x0000FFFFUL        /**< Mask for GPIO_P_DOUT */\r
+#define _GPIO_P_DOUT_DOUT_SHIFT                           0                   /**< Shift value for GPIO_DOUT */\r
+#define _GPIO_P_DOUT_DOUT_MASK                            0xFFFFUL            /**< Bit mask for GPIO_DOUT */\r
+#define GPIO_P_DOUT_DOUT_DEFAULT                          (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUT */\r
+#define _GPIO_P_DOUT_DOUT_DEFAULT                         0x00000000UL        /**< Mode DEFAULT for GPIO_P_DOUT */\r
+\r
+/** Bit fields for GPIO P_DOUTSET */\r
+#define _GPIO_P_DOUTSET_RESETVALUE                        0x00000000UL        /**< Default value for GPIO_P_DOUTSET */\r
+#define _GPIO_P_DOUTSET_MASK                              0x0000FFFFUL        /**< Mask for GPIO_P_DOUTSET */\r
+#define _GPIO_P_DOUTSET_DOUTSET_SHIFT                     0                   /**< Shift value for GPIO_DOUTSET */\r
+#define _GPIO_P_DOUTSET_DOUTSET_MASK                      0xFFFFUL            /**< Bit mask for GPIO_DOUTSET */\r
+#define GPIO_P_DOUTSET_DOUTSET_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTSET */\r
+#define _GPIO_P_DOUTSET_DOUTSET_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for GPIO_P_DOUTSET */\r
+\r
+/** Bit fields for GPIO P_DOUTCLR */\r
+#define _GPIO_P_DOUTCLR_RESETVALUE                        0x00000000UL        /**< Default value for GPIO_P_DOUTCLR */\r
+#define _GPIO_P_DOUTCLR_MASK                              0x0000FFFFUL        /**< Mask for GPIO_P_DOUTCLR */\r
+#define _GPIO_P_DOUTCLR_DOUTCLR_SHIFT                     0                   /**< Shift value for GPIO_DOUTCLR */\r
+#define _GPIO_P_DOUTCLR_DOUTCLR_MASK                      0xFFFFUL            /**< Bit mask for GPIO_DOUTCLR */\r
+#define GPIO_P_DOUTCLR_DOUTCLR_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTCLR */\r
+#define _GPIO_P_DOUTCLR_DOUTCLR_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for GPIO_P_DOUTCLR */\r
+\r
+/** Bit fields for GPIO P_DOUTTGL */\r
+#define _GPIO_P_DOUTTGL_RESETVALUE                        0x00000000UL        /**< Default value for GPIO_P_DOUTTGL */\r
+#define _GPIO_P_DOUTTGL_MASK                              0x0000FFFFUL        /**< Mask for GPIO_P_DOUTTGL */\r
+#define _GPIO_P_DOUTTGL_DOUTTGL_SHIFT                     0                   /**< Shift value for GPIO_DOUTTGL */\r
+#define _GPIO_P_DOUTTGL_DOUTTGL_MASK                      0xFFFFUL            /**< Bit mask for GPIO_DOUTTGL */\r
+#define GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_P_DOUTTGL */\r
+#define _GPIO_P_DOUTTGL_DOUTTGL_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for GPIO_P_DOUTTGL */\r
+\r
+/** Bit fields for GPIO P_DIN */\r
+#define _GPIO_P_DIN_RESETVALUE                            0x00000000UL        /**< Default value for GPIO_P_DIN */\r
+#define _GPIO_P_DIN_MASK                                  0x0000FFFFUL        /**< Mask for GPIO_P_DIN */\r
+#define _GPIO_P_DIN_DIN_SHIFT                             0                   /**< Shift value for GPIO_DIN */\r
+#define _GPIO_P_DIN_DIN_MASK                              0xFFFFUL            /**< Bit mask for GPIO_DIN */\r
+#define GPIO_P_DIN_DIN_DEFAULT                            (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_P_DIN */\r
+#define _GPIO_P_DIN_DIN_DEFAULT                           0x00000000UL        /**< Mode DEFAULT for GPIO_P_DIN */\r
+\r
+/** Bit fields for GPIO P_PINLOCKN */\r
+#define _GPIO_P_PINLOCKN_RESETVALUE                       0x0000FFFFUL        /**< Default value for GPIO_P_PINLOCKN */\r
+#define _GPIO_P_PINLOCKN_MASK                             0x0000FFFFUL        /**< Mask for GPIO_P_PINLOCKN */\r
+#define _GPIO_P_PINLOCKN_PINLOCKN_SHIFT                   0                   /**< Shift value for GPIO_PINLOCKN */\r
+#define _GPIO_P_PINLOCKN_PINLOCKN_MASK                    0xFFFFUL            /**< Bit mask for GPIO_PINLOCKN */\r
+#define GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                  (0x0000FFFFUL << 0) /**< Shifted mode DEFAULT for GPIO_P_PINLOCKN */\r
+#define _GPIO_P_PINLOCKN_PINLOCKN_DEFAULT                 0x0000FFFFUL        /**< Mode DEFAULT for GPIO_P_PINLOCKN */\r
+\r
+/** Bit fields for GPIO EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_RESETVALUE                        0x00000000UL         /**< Default value for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_MASK                              0x77777777UL         /**< Mask for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_SHIFT                   0                    /**< Shift value for GPIO_EXTIPSEL0 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_MASK                    0x7UL                /**< Bit mask for GPIO_EXTIPSEL0 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_PORTA                    (0x00000000UL << 0)  /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_PORTB                    (0x00000001UL << 0)  /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_PORTC                    (0x00000002UL << 0)  /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_PORTD                    (0x00000003UL << 0)  /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_PORTE                    (0x00000004UL << 0)  /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL0_PORTF                    (0x00000005UL << 0)  /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL0_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_SHIFT                   4                    /**< Shift value for GPIO_EXTIPSEL1 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_MASK                    0x70UL               /**< Bit mask for GPIO_EXTIPSEL1 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                  (0x00000000UL << 4)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_PORTA                    (0x00000000UL << 4)  /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_PORTB                    (0x00000001UL << 4)  /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_PORTC                    (0x00000002UL << 4)  /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_PORTD                    (0x00000003UL << 4)  /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_PORTE                    (0x00000004UL << 4)  /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL1_PORTF                    (0x00000005UL << 4)  /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL1_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_SHIFT                   8                    /**< Shift value for GPIO_EXTIPSEL2 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_MASK                    0x700UL              /**< Bit mask for GPIO_EXTIPSEL2 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                  (0x00000000UL << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_PORTA                    (0x00000000UL << 8)  /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_PORTB                    (0x00000001UL << 8)  /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_PORTC                    (0x00000002UL << 8)  /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_PORTD                    (0x00000003UL << 8)  /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_PORTE                    (0x00000004UL << 8)  /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL2_PORTF                    (0x00000005UL << 8)  /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL2_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_SHIFT                   12                   /**< Shift value for GPIO_EXTIPSEL3 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_MASK                    0x7000UL             /**< Bit mask for GPIO_EXTIPSEL3 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                  (0x00000000UL << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_PORTA                    (0x00000000UL << 12) /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_PORTB                    (0x00000001UL << 12) /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_PORTC                    (0x00000002UL << 12) /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_PORTD                    (0x00000003UL << 12) /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_PORTE                    (0x00000004UL << 12) /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL3_PORTF                    (0x00000005UL << 12) /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL3_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_SHIFT                   16                   /**< Shift value for GPIO_EXTIPSEL4 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_MASK                    0x70000UL            /**< Bit mask for GPIO_EXTIPSEL4 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                  (0x00000000UL << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_PORTA                    (0x00000000UL << 16) /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_PORTB                    (0x00000001UL << 16) /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_PORTC                    (0x00000002UL << 16) /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_PORTD                    (0x00000003UL << 16) /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_PORTE                    (0x00000004UL << 16) /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL4_PORTF                    (0x00000005UL << 16) /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL4_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_SHIFT                   20                   /**< Shift value for GPIO_EXTIPSEL5 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_MASK                    0x700000UL           /**< Bit mask for GPIO_EXTIPSEL5 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                  (0x00000000UL << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_PORTA                    (0x00000000UL << 20) /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_PORTB                    (0x00000001UL << 20) /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_PORTC                    (0x00000002UL << 20) /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_PORTD                    (0x00000003UL << 20) /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_PORTE                    (0x00000004UL << 20) /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL5_PORTF                    (0x00000005UL << 20) /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL5_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_SHIFT                   24                   /**< Shift value for GPIO_EXTIPSEL6 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_MASK                    0x7000000UL          /**< Bit mask for GPIO_EXTIPSEL6 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                  (0x00000000UL << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_PORTA                    (0x00000000UL << 24) /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_PORTB                    (0x00000001UL << 24) /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_PORTC                    (0x00000002UL << 24) /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_PORTD                    (0x00000003UL << 24) /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_PORTE                    (0x00000004UL << 24) /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL6_PORTF                    (0x00000005UL << 24) /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL6_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_SHIFT                   28                   /**< Shift value for GPIO_EXTIPSEL7 */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_MASK                    0x70000000UL         /**< Bit mask for GPIO_EXTIPSEL7 */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                  (0x00000000UL << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_PORTA                    (0x00000000UL << 28) /**< Shifted mode PORTA for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_PORTB                    (0x00000001UL << 28) /**< Shifted mode PORTB for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_PORTC                    (0x00000002UL << 28) /**< Shifted mode PORTC for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_PORTD                    (0x00000003UL << 28) /**< Shifted mode PORTD for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_PORTE                    (0x00000004UL << 28) /**< Shifted mode PORTE for GPIO_EXTIPSELL */\r
+#define GPIO_EXTIPSELL_EXTIPSEL7_PORTF                    (0x00000005UL << 28) /**< Shifted mode PORTF for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELL */\r
+#define _GPIO_EXTIPSELL_EXTIPSEL7_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELL */\r
+\r
+/** Bit fields for GPIO EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_RESETVALUE                        0x00000000UL         /**< Default value for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_MASK                              0x77777777UL         /**< Mask for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_SHIFT                   0                    /**< Shift value for GPIO_EXTIPSEL8 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_MASK                    0x7UL                /**< Bit mask for GPIO_EXTIPSEL8 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                  (0x00000000UL << 0)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_PORTA                    (0x00000000UL << 0)  /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_PORTB                    (0x00000001UL << 0)  /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_PORTC                    (0x00000002UL << 0)  /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_PORTD                    (0x00000003UL << 0)  /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_PORTE                    (0x00000004UL << 0)  /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL8_PORTF                    (0x00000005UL << 0)  /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL8_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_SHIFT                   4                    /**< Shift value for GPIO_EXTIPSEL9 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_MASK                    0x70UL               /**< Bit mask for GPIO_EXTIPSEL9 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                  (0x00000000UL << 4)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_PORTA                    (0x00000000UL << 4)  /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_PORTB                    (0x00000001UL << 4)  /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_PORTC                    (0x00000002UL << 4)  /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_PORTD                    (0x00000003UL << 4)  /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_PORTE                    (0x00000004UL << 4)  /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL9_PORTF                    (0x00000005UL << 4)  /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_DEFAULT                 0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTA                   0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTB                   0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTC                   0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTD                   0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTE                   0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL9_PORTF                   0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_SHIFT                  8                    /**< Shift value for GPIO_EXTIPSEL10 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_MASK                   0x700UL              /**< Bit mask for GPIO_EXTIPSEL10 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT                 (0x00000000UL << 8)  /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_PORTA                   (0x00000000UL << 8)  /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_PORTB                   (0x00000001UL << 8)  /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_PORTC                   (0x00000002UL << 8)  /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_PORTD                   (0x00000003UL << 8)  /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_PORTE                   (0x00000004UL << 8)  /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL10_PORTF                   (0x00000005UL << 8)  /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_DEFAULT                0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTA                  0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTB                  0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTC                  0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTD                  0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTE                  0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL10_PORTF                  0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_SHIFT                  12                   /**< Shift value for GPIO_EXTIPSEL11 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_MASK                   0x7000UL             /**< Bit mask for GPIO_EXTIPSEL11 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT                 (0x00000000UL << 12) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_PORTA                   (0x00000000UL << 12) /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_PORTB                   (0x00000001UL << 12) /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_PORTC                   (0x00000002UL << 12) /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_PORTD                   (0x00000003UL << 12) /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_PORTE                   (0x00000004UL << 12) /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL11_PORTF                   (0x00000005UL << 12) /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_DEFAULT                0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTA                  0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTB                  0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTC                  0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTD                  0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTE                  0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL11_PORTF                  0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_SHIFT                  16                   /**< Shift value for GPIO_EXTIPSEL12 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_MASK                   0x70000UL            /**< Bit mask for GPIO_EXTIPSEL12 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT                 (0x00000000UL << 16) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_PORTA                   (0x00000000UL << 16) /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_PORTB                   (0x00000001UL << 16) /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_PORTC                   (0x00000002UL << 16) /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_PORTD                   (0x00000003UL << 16) /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_PORTE                   (0x00000004UL << 16) /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL12_PORTF                   (0x00000005UL << 16) /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_DEFAULT                0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTA                  0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTB                  0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTC                  0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTD                  0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTE                  0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL12_PORTF                  0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_SHIFT                  20                   /**< Shift value for GPIO_EXTIPSEL13 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_MASK                   0x700000UL           /**< Bit mask for GPIO_EXTIPSEL13 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT                 (0x00000000UL << 20) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_PORTA                   (0x00000000UL << 20) /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_PORTB                   (0x00000001UL << 20) /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_PORTC                   (0x00000002UL << 20) /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_PORTD                   (0x00000003UL << 20) /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_PORTE                   (0x00000004UL << 20) /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL13_PORTF                   (0x00000005UL << 20) /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_DEFAULT                0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTA                  0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTB                  0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTC                  0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTD                  0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTE                  0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL13_PORTF                  0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_SHIFT                  24                   /**< Shift value for GPIO_EXTIPSEL14 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_MASK                   0x7000000UL          /**< Bit mask for GPIO_EXTIPSEL14 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT                 (0x00000000UL << 24) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_PORTA                   (0x00000000UL << 24) /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_PORTB                   (0x00000001UL << 24) /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_PORTC                   (0x00000002UL << 24) /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_PORTD                   (0x00000003UL << 24) /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_PORTE                   (0x00000004UL << 24) /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL14_PORTF                   (0x00000005UL << 24) /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_DEFAULT                0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTA                  0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTB                  0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTC                  0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTD                  0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTE                  0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL14_PORTF                  0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_SHIFT                  28                   /**< Shift value for GPIO_EXTIPSEL16 */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_MASK                   0x70000000UL         /**< Bit mask for GPIO_EXTIPSEL16 */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_DEFAULT                 (0x00000000UL << 28) /**< Shifted mode DEFAULT for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_PORTA                   (0x00000000UL << 28) /**< Shifted mode PORTA for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_PORTB                   (0x00000001UL << 28) /**< Shifted mode PORTB for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_PORTC                   (0x00000002UL << 28) /**< Shifted mode PORTC for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_PORTD                   (0x00000003UL << 28) /**< Shifted mode PORTD for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_PORTE                   (0x00000004UL << 28) /**< Shifted mode PORTE for GPIO_EXTIPSELH */\r
+#define GPIO_EXTIPSELH_EXTIPSEL16_PORTF                   (0x00000005UL << 28) /**< Shifted mode PORTF for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_DEFAULT                0x00000000UL         /**< Mode DEFAULT for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_PORTA                  0x00000000UL         /**< Mode PORTA for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_PORTB                  0x00000001UL         /**< Mode PORTB for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_PORTC                  0x00000002UL         /**< Mode PORTC for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_PORTD                  0x00000003UL         /**< Mode PORTD for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_PORTE                  0x00000004UL         /**< Mode PORTE for GPIO_EXTIPSELH */\r
+#define _GPIO_EXTIPSELH_EXTIPSEL16_PORTF                  0x00000005UL         /**< Mode PORTF for GPIO_EXTIPSELH */\r
+\r
+/** Bit fields for GPIO EXTIRISE */\r
+#define _GPIO_EXTIRISE_RESETVALUE                         0x00000000UL        /**< Default value for GPIO_EXTIRISE */\r
+#define _GPIO_EXTIRISE_MASK                               0x0000FFFFUL        /**< Mask for GPIO_EXTIRISE */\r
+#define _GPIO_EXTIRISE_EXTIRISE_SHIFT                     0                   /**< Shift value for GPIO_EXTIRISE */\r
+#define _GPIO_EXTIRISE_EXTIRISE_MASK                      0xFFFFUL            /**< Bit mask for GPIO_EXTIRISE */\r
+#define GPIO_EXTIRISE_EXTIRISE_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_EXTIRISE */\r
+#define _GPIO_EXTIRISE_EXTIRISE_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for GPIO_EXTIRISE */\r
+\r
+/** Bit fields for GPIO EXTIFALL */\r
+#define _GPIO_EXTIFALL_RESETVALUE                         0x00000000UL        /**< Default value for GPIO_EXTIFALL */\r
+#define _GPIO_EXTIFALL_MASK                               0x0000FFFFUL        /**< Mask for GPIO_EXTIFALL */\r
+#define _GPIO_EXTIFALL_EXTIFALL_SHIFT                     0                   /**< Shift value for GPIO_EXTIFALL */\r
+#define _GPIO_EXTIFALL_EXTIFALL_MASK                      0xFFFFUL            /**< Bit mask for GPIO_EXTIFALL */\r
+#define GPIO_EXTIFALL_EXTIFALL_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_EXTIFALL */\r
+#define _GPIO_EXTIFALL_EXTIFALL_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for GPIO_EXTIFALL */\r
+\r
+/** Bit fields for GPIO IEN */\r
+#define _GPIO_IEN_RESETVALUE                              0x00000000UL        /**< Default value for GPIO_IEN */\r
+#define _GPIO_IEN_MASK                                    0x0000FFFFUL        /**< Mask for GPIO_IEN */\r
+#define _GPIO_IEN_EXT_SHIFT                               0                   /**< Shift value for GPIO_EXT */\r
+#define _GPIO_IEN_EXT_MASK                                0xFFFFUL            /**< Bit mask for GPIO_EXT */\r
+#define GPIO_IEN_EXT_DEFAULT                              (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_IEN */\r
+#define _GPIO_IEN_EXT_DEFAULT                             0x00000000UL        /**< Mode DEFAULT for GPIO_IEN */\r
+\r
+/** Bit fields for GPIO IF */\r
+#define _GPIO_IF_RESETVALUE                               0x00000000UL        /**< Default value for GPIO_IF */\r
+#define _GPIO_IF_MASK                                     0x0000FFFFUL        /**< Mask for GPIO_IF */\r
+#define _GPIO_IF_EXT_SHIFT                                0                   /**< Shift value for GPIO_EXT */\r
+#define _GPIO_IF_EXT_MASK                                 0xFFFFUL            /**< Bit mask for GPIO_EXT */\r
+#define GPIO_IF_EXT_DEFAULT                               (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_IF */\r
+#define _GPIO_IF_EXT_DEFAULT                              0x00000000UL        /**< Mode DEFAULT for GPIO_IF */\r
+\r
+/** Bit fields for GPIO IFS */\r
+#define _GPIO_IFS_RESETVALUE                              0x00000000UL        /**< Default value for GPIO_IFS */\r
+#define _GPIO_IFS_MASK                                    0x0000FFFFUL        /**< Mask for GPIO_IFS */\r
+#define _GPIO_IFS_EXT_SHIFT                               0                   /**< Shift value for GPIO_EXT */\r
+#define _GPIO_IFS_EXT_MASK                                0xFFFFUL            /**< Bit mask for GPIO_EXT */\r
+#define GPIO_IFS_EXT_DEFAULT                              (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_IFS */\r
+#define _GPIO_IFS_EXT_DEFAULT                             0x00000000UL        /**< Mode DEFAULT for GPIO_IFS */\r
+\r
+/** Bit fields for GPIO IFC */\r
+#define _GPIO_IFC_RESETVALUE                              0x00000000UL        /**< Default value for GPIO_IFC */\r
+#define _GPIO_IFC_MASK                                    0x0000FFFFUL        /**< Mask for GPIO_IFC */\r
+#define _GPIO_IFC_EXT_SHIFT                               0                   /**< Shift value for GPIO_EXT */\r
+#define _GPIO_IFC_EXT_MASK                                0xFFFFUL            /**< Bit mask for GPIO_EXT */\r
+#define GPIO_IFC_EXT_DEFAULT                              (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_IFC */\r
+#define _GPIO_IFC_EXT_DEFAULT                             0x00000000UL        /**< Mode DEFAULT for GPIO_IFC */\r
+\r
+/** Bit fields for GPIO ROUTE */\r
+#define _GPIO_ROUTE_RESETVALUE                            0x00000003UL        /**< Default value for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_MASK                                  0x00000307UL        /**< Mask for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWCLKPEN                               (1 << 0)            /**< Serial Wire Clock Pin Enable */\r
+#define _GPIO_ROUTE_SWCLKPEN_SHIFT                        0                   /**< Shift value for GPIO_SWCLKPEN */\r
+#define _GPIO_ROUTE_SWCLKPEN_MASK                         0x1UL               /**< Bit mask for GPIO_SWCLKPEN */\r
+#define GPIO_ROUTE_SWCLKPEN_DEFAULT                       (0x00000001UL << 0) /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWCLKPEN_DEFAULT                      0x00000001UL        /**< Mode DEFAULT for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWDIOPEN                               (1 << 1)            /**< Serial Wire Data Pin Enable */\r
+#define _GPIO_ROUTE_SWDIOPEN_SHIFT                        1                   /**< Shift value for GPIO_SWDIOPEN */\r
+#define _GPIO_ROUTE_SWDIOPEN_MASK                         0x2UL               /**< Bit mask for GPIO_SWDIOPEN */\r
+#define GPIO_ROUTE_SWDIOPEN_DEFAULT                       (0x00000001UL << 1) /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWDIOPEN_DEFAULT                      0x00000001UL        /**< Mode DEFAULT for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWVPEN                                 (1 << 2)            /**< Serial Wire Viewer Pin Enable */\r
+#define _GPIO_ROUTE_SWVPEN_SHIFT                          2                   /**< Shift value for GPIO_SWVPEN */\r
+#define _GPIO_ROUTE_SWVPEN_MASK                           0x4UL               /**< Bit mask for GPIO_SWVPEN */\r
+#define GPIO_ROUTE_SWVPEN_DEFAULT                         (0x00000000UL << 2) /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWVPEN_DEFAULT                        0x00000000UL        /**< Mode DEFAULT for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWLOCATION_SHIFT                      8                   /**< Shift value for GPIO_SWLOCATION */\r
+#define _GPIO_ROUTE_SWLOCATION_MASK                       0x300UL             /**< Bit mask for GPIO_SWLOCATION */\r
+#define GPIO_ROUTE_SWLOCATION_DEFAULT                     (0x00000000UL << 8) /**< Shifted mode DEFAULT for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWLOCATION_LOC0                        (0x00000000UL << 8) /**< Shifted mode LOC0 for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWLOCATION_LOC1                        (0x00000001UL << 8) /**< Shifted mode LOC1 for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWLOCATION_LOC2                        (0x00000002UL << 8) /**< Shifted mode LOC2 for GPIO_ROUTE */\r
+#define GPIO_ROUTE_SWLOCATION_LOC3                        (0x00000003UL << 8) /**< Shifted mode LOC3 for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWLOCATION_DEFAULT                    0x00000000UL        /**< Mode DEFAULT for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWLOCATION_LOC0                       0x00000000UL        /**< Mode LOC0 for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWLOCATION_LOC1                       0x00000001UL        /**< Mode LOC1 for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWLOCATION_LOC2                       0x00000002UL        /**< Mode LOC2 for GPIO_ROUTE */\r
+#define _GPIO_ROUTE_SWLOCATION_LOC3                       0x00000003UL        /**< Mode LOC3 for GPIO_ROUTE */\r
+\r
+/** Bit fields for GPIO INSENSE */\r
+#define _GPIO_INSENSE_RESETVALUE                          0x00000003UL        /**< Default value for GPIO_INSENSE */\r
+#define _GPIO_INSENSE_MASK                                0x00000003UL        /**< Mask for GPIO_INSENSE */\r
+#define GPIO_INSENSE_INTSENSE                             (1 << 0)            /**< Interrupt Sense Enable */\r
+#define _GPIO_INSENSE_INTSENSE_SHIFT                      0                   /**< Shift value for GPIO_INTSENSE */\r
+#define _GPIO_INSENSE_INTSENSE_MASK                       0x1UL               /**< Bit mask for GPIO_INTSENSE */\r
+#define GPIO_INSENSE_INTSENSE_DEFAULT                     (0x00000001UL << 0) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
+#define _GPIO_INSENSE_INTSENSE_DEFAULT                    0x00000001UL        /**< Mode DEFAULT for GPIO_INSENSE */\r
+#define GPIO_INSENSE_PRSSENSE                             (1 << 1)            /**< PRS Sense Enable */\r
+#define _GPIO_INSENSE_PRSSENSE_SHIFT                      1                   /**< Shift value for GPIO_PRSSENSE */\r
+#define _GPIO_INSENSE_PRSSENSE_MASK                       0x2UL               /**< Bit mask for GPIO_PRSSENSE */\r
+#define GPIO_INSENSE_PRSSENSE_DEFAULT                     (0x00000001UL << 1) /**< Shifted mode DEFAULT for GPIO_INSENSE */\r
+#define _GPIO_INSENSE_PRSSENSE_DEFAULT                    0x00000001UL        /**< Mode DEFAULT for GPIO_INSENSE */\r
+\r
+/** Bit fields for GPIO LOCK */\r
+#define _GPIO_LOCK_RESETVALUE                             0x00000000UL        /**< Default value for GPIO_LOCK */\r
+#define _GPIO_LOCK_MASK                                   0x0000FFFFUL        /**< Mask for GPIO_LOCK */\r
+#define _GPIO_LOCK_LOCKKEY_SHIFT                          0                   /**< Shift value for GPIO_LOCKKEY */\r
+#define _GPIO_LOCK_LOCKKEY_MASK                           0xFFFFUL            /**< Bit mask for GPIO_LOCKKEY */\r
+#define GPIO_LOCK_LOCKKEY_DEFAULT                         (0x00000000UL << 0) /**< Shifted mode DEFAULT for GPIO_LOCK */\r
+#define GPIO_LOCK_LOCKKEY_LOCK                            (0x00000000UL << 0) /**< Shifted mode LOCK for GPIO_LOCK */\r
+#define GPIO_LOCK_LOCKKEY_UNLOCKED                        (0x00000000UL << 0) /**< Shifted mode UNLOCKED for GPIO_LOCK */\r
+#define GPIO_LOCK_LOCKKEY_LOCKED                          (0x00000001UL << 0) /**< Shifted mode LOCKED for GPIO_LOCK */\r
+#define GPIO_LOCK_LOCKKEY_UNLOCK                          (0x0000A534UL << 0) /**< Shifted mode UNLOCK for GPIO_LOCK */\r
+#define _GPIO_LOCK_LOCKKEY_DEFAULT                        0x00000000UL        /**< Mode DEFAULT for GPIO_LOCK */\r
+#define _GPIO_LOCK_LOCKKEY_LOCK                           0x00000000UL        /**< Mode LOCK for GPIO_LOCK */\r
+#define _GPIO_LOCK_LOCKKEY_UNLOCKED                       0x00000000UL        /**< Mode UNLOCKED for GPIO_LOCK */\r
+#define _GPIO_LOCK_LOCKKEY_LOCKED                         0x00000001UL        /**< Mode LOCKED for GPIO_LOCK */\r
+#define _GPIO_LOCK_LOCKKEY_UNLOCK                         0x0000A534UL        /**< Mode UNLOCK for GPIO_LOCK */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_PRS\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for PRS SWPULSE */\r
+#define _PRS_SWPULSE_RESETVALUE              0x00000000UL        /**< Default value for PRS_SWPULSE */\r
+#define _PRS_SWPULSE_MASK                    0x000000FFUL        /**< Mask for PRS_SWPULSE */\r
+#define _PRS_SWPULSE_SWPULSE_SHIFT           0                   /**< Shift value for PRS_SWPULSE */\r
+#define _PRS_SWPULSE_SWPULSE_MASK            0xFFUL              /**< Bit mask for PRS_SWPULSE */\r
+#define PRS_SWPULSE_SWPULSE_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for PRS_SWPULSE */\r
+#define _PRS_SWPULSE_SWPULSE_DEFAULT         0x00000000UL        /**< Mode DEFAULT for PRS_SWPULSE */\r
+\r
+/** Bit fields for PRS SWLEVEL */\r
+#define _PRS_SWLEVEL_RESETVALUE              0x00000000UL        /**< Default value for PRS_SWLEVEL */\r
+#define _PRS_SWLEVEL_MASK                    0x000000FFUL        /**< Mask for PRS_SWLEVEL */\r
+#define _PRS_SWLEVEL_SWLEVEL_SHIFT           0                   /**< Shift value for PRS_SWLEVEL */\r
+#define _PRS_SWLEVEL_SWLEVEL_MASK            0xFFUL              /**< Bit mask for PRS_SWLEVEL */\r
+#define PRS_SWLEVEL_SWLEVEL_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for PRS_SWLEVEL */\r
+#define _PRS_SWLEVEL_SWLEVEL_DEFAULT         0x00000000UL        /**< Mode DEFAULT for PRS_SWLEVEL */\r
+\r
+/** Bit fields for PRS CH_CTRL */\r
+#define _PRS_CH_CTRL_RESETVALUE              0x00000000UL         /**< Default value for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_MASK                    0x033F0007UL         /**< Mask for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_SHIFT            0                    /**< Shift value for PRS_SIGSEL */\r
+#define _PRS_CH_CTRL_SIGSEL_MASK             0x7UL                /**< Bit mask for PRS_SIGSEL */\r
+#define PRS_CH_CTRL_SIGSEL_VCMPOUT           (0x00000000UL << 0)  /**< Shifted mode VCMPOUT for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_ACMP0OUT          (0x00000000UL << 0)  /**< Shifted mode ACMP0OUT for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_ACMP1OUT          (0x00000000UL << 0)  /**< Shifted mode ACMP1OUT for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_DAC0CH0           (0x00000000UL << 0)  /**< Shifted mode DAC0CH0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_ADC0SINGLE        (0x00000000UL << 0)  /**< Shifted mode ADC0SINGLE for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART0IRTX        (0x00000000UL << 0)  /**< Shifted mode USART0IRTX for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER0UF          (0x00000000UL << 0)  /**< Shifted mode TIMER0UF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER1UF          (0x00000000UL << 0)  /**< Shifted mode TIMER1UF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER2UF          (0x00000000UL << 0)  /**< Shifted mode TIMER2UF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_RTCOF             (0x00000000UL << 0)  /**< Shifted mode RTCOF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN0          (0x00000000UL << 0)  /**< Shifted mode GPIOPIN0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN8          (0x00000000UL << 0)  /**< Shifted mode GPIOPIN8 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_DAC0CH1           (0x00000001UL << 0)  /**< Shifted mode DAC0CH1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_ADC0SCAN          (0x00000001UL << 0)  /**< Shifted mode ADC0SCAN for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART0TXC         (0x00000001UL << 0)  /**< Shifted mode USART0TXC for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART1TXC         (0x00000001UL << 0)  /**< Shifted mode USART1TXC for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART2TXC         (0x00000001UL << 0)  /**< Shifted mode USART2TXC for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER0OF          (0x00000001UL << 0)  /**< Shifted mode TIMER0OF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER1OF          (0x00000001UL << 0)  /**< Shifted mode TIMER1OF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER2OF          (0x00000001UL << 0)  /**< Shifted mode TIMER2OF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_RTCCOMP0          (0x00000001UL << 0)  /**< Shifted mode RTCCOMP0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_UART0TXC          (0x00000001UL << 0)  /**< Shifted mode UART0TXC for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN1          (0x00000001UL << 0)  /**< Shifted mode GPIOPIN1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN9          (0x00000001UL << 0)  /**< Shifted mode GPIOPIN9 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART0RXDATAV     (0x00000002UL << 0)  /**< Shifted mode USART0RXDATAV for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART1RXDATAV     (0x00000002UL << 0)  /**< Shifted mode USART1RXDATAV for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_USART2RXDATAV     (0x00000002UL << 0)  /**< Shifted mode USART2RXDATAV for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER0CC0         (0x00000002UL << 0)  /**< Shifted mode TIMER0CC0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER1CC0         (0x00000002UL << 0)  /**< Shifted mode TIMER1CC0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER2CC0         (0x00000002UL << 0)  /**< Shifted mode TIMER2CC0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_RTCCOMP1          (0x00000002UL << 0)  /**< Shifted mode RTCCOMP1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_UART0RXDATAV      (0x00000002UL << 0)  /**< Shifted mode UART0RXDATAV for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN2          (0x00000002UL << 0)  /**< Shifted mode GPIOPIN2 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN10         (0x00000002UL << 0)  /**< Shifted mode GPIOPIN10 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER0CC1         (0x00000003UL << 0)  /**< Shifted mode TIMER0CC1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER1CC1         (0x00000003UL << 0)  /**< Shifted mode TIMER1CC1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER2CC1         (0x00000003UL << 0)  /**< Shifted mode TIMER2CC1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN3          (0x00000003UL << 0)  /**< Shifted mode GPIOPIN3 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN11         (0x00000003UL << 0)  /**< Shifted mode GPIOPIN11 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER0CC2         (0x00000004UL << 0)  /**< Shifted mode TIMER0CC2 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER1CC2         (0x00000004UL << 0)  /**< Shifted mode TIMER1CC2 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_TIMER2CC2         (0x00000004UL << 0)  /**< Shifted mode TIMER2CC2 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN4          (0x00000004UL << 0)  /**< Shifted mode GPIOPIN4 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN12         (0x00000004UL << 0)  /**< Shifted mode GPIOPIN12 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN5          (0x00000005UL << 0)  /**< Shifted mode GPIOPIN5 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN13         (0x00000005UL << 0)  /**< Shifted mode GPIOPIN13 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN6          (0x00000006UL << 0)  /**< Shifted mode GPIOPIN6 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN14         (0x00000006UL << 0)  /**< Shifted mode GPIOPIN14 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN7          (0x00000007UL << 0)  /**< Shifted mode GPIOPIN7 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SIGSEL_GPIOPIN15         (0x00000007UL << 0)  /**< Shifted mode GPIOPIN15 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_VCMPOUT          0x00000000UL         /**< Mode VCMPOUT for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_ACMP0OUT         0x00000000UL         /**< Mode ACMP0OUT for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_ACMP1OUT         0x00000000UL         /**< Mode ACMP1OUT for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_DAC0CH0          0x00000000UL         /**< Mode DAC0CH0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_ADC0SINGLE       0x00000000UL         /**< Mode ADC0SINGLE for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART0IRTX       0x00000000UL         /**< Mode USART0IRTX for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER0UF         0x00000000UL         /**< Mode TIMER0UF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER1UF         0x00000000UL         /**< Mode TIMER1UF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER2UF         0x00000000UL         /**< Mode TIMER2UF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_RTCOF            0x00000000UL         /**< Mode RTCOF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN0         0x00000000UL         /**< Mode GPIOPIN0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN8         0x00000000UL         /**< Mode GPIOPIN8 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_DAC0CH1          0x00000001UL         /**< Mode DAC0CH1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_ADC0SCAN         0x00000001UL         /**< Mode ADC0SCAN for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART0TXC        0x00000001UL         /**< Mode USART0TXC for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART1TXC        0x00000001UL         /**< Mode USART1TXC for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART2TXC        0x00000001UL         /**< Mode USART2TXC for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER0OF         0x00000001UL         /**< Mode TIMER0OF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER1OF         0x00000001UL         /**< Mode TIMER1OF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER2OF         0x00000001UL         /**< Mode TIMER2OF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_RTCCOMP0         0x00000001UL         /**< Mode RTCCOMP0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_UART0TXC         0x00000001UL         /**< Mode UART0TXC for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN1         0x00000001UL         /**< Mode GPIOPIN1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN9         0x00000001UL         /**< Mode GPIOPIN9 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART0RXDATAV    0x00000002UL         /**< Mode USART0RXDATAV for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART1RXDATAV    0x00000002UL         /**< Mode USART1RXDATAV for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_USART2RXDATAV    0x00000002UL         /**< Mode USART2RXDATAV for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER0CC0        0x00000002UL         /**< Mode TIMER0CC0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER1CC0        0x00000002UL         /**< Mode TIMER1CC0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER2CC0        0x00000002UL         /**< Mode TIMER2CC0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_RTCCOMP1         0x00000002UL         /**< Mode RTCCOMP1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_UART0RXDATAV     0x00000002UL         /**< Mode UART0RXDATAV for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN2         0x00000002UL         /**< Mode GPIOPIN2 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN10        0x00000002UL         /**< Mode GPIOPIN10 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER0CC1        0x00000003UL         /**< Mode TIMER0CC1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER1CC1        0x00000003UL         /**< Mode TIMER1CC1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER2CC1        0x00000003UL         /**< Mode TIMER2CC1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN3         0x00000003UL         /**< Mode GPIOPIN3 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN11        0x00000003UL         /**< Mode GPIOPIN11 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER0CC2        0x00000004UL         /**< Mode TIMER0CC2 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER1CC2        0x00000004UL         /**< Mode TIMER1CC2 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_TIMER2CC2        0x00000004UL         /**< Mode TIMER2CC2 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN4         0x00000004UL         /**< Mode GPIOPIN4 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN12        0x00000004UL         /**< Mode GPIOPIN12 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN5         0x00000005UL         /**< Mode GPIOPIN5 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN13        0x00000005UL         /**< Mode GPIOPIN13 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN6         0x00000006UL         /**< Mode GPIOPIN6 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN14        0x00000006UL         /**< Mode GPIOPIN14 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN7         0x00000007UL         /**< Mode GPIOPIN7 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SIGSEL_GPIOPIN15        0x00000007UL         /**< Mode GPIOPIN15 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_SHIFT         16                   /**< Shift value for PRS_SOURCESEL */\r
+#define _PRS_CH_CTRL_SOURCESEL_MASK          0x3F0000UL           /**< Bit mask for PRS_SOURCESEL */\r
+#define PRS_CH_CTRL_SOURCESEL_NONE           (0x00000000UL << 16) /**< Shifted mode NONE for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_VCMP           (0x00000001UL << 16) /**< Shifted mode VCMP for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_ACMP0          (0x00000002UL << 16) /**< Shifted mode ACMP0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_ACMP1          (0x00000003UL << 16) /**< Shifted mode ACMP1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_DAC0           (0x00000006UL << 16) /**< Shifted mode DAC0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_ADC0           (0x00000008UL << 16) /**< Shifted mode ADC0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_USART0         (0x00000010UL << 16) /**< Shifted mode USART0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_USART1         (0x00000011UL << 16) /**< Shifted mode USART1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_USART2         (0x00000012UL << 16) /**< Shifted mode USART2 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_TIMER0         (0x0000001CUL << 16) /**< Shifted mode TIMER0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_TIMER1         (0x0000001DUL << 16) /**< Shifted mode TIMER1 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_TIMER2         (0x0000001EUL << 16) /**< Shifted mode TIMER2 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_RTC            (0x00000028UL << 16) /**< Shifted mode RTC for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_UART0          (0x00000029UL << 16) /**< Shifted mode UART0 for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_GPIOL          (0x00000030UL << 16) /**< Shifted mode GPIOL for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_SOURCESEL_GPIOH          (0x00000031UL << 16) /**< Shifted mode GPIOH for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_NONE          0x00000000UL         /**< Mode NONE for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_VCMP          0x00000001UL         /**< Mode VCMP for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_ACMP0         0x00000002UL         /**< Mode ACMP0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_ACMP1         0x00000003UL         /**< Mode ACMP1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_DAC0          0x00000006UL         /**< Mode DAC0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_ADC0          0x00000008UL         /**< Mode ADC0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_USART0        0x00000010UL         /**< Mode USART0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_USART1        0x00000011UL         /**< Mode USART1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_USART2        0x00000012UL         /**< Mode USART2 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_TIMER0        0x0000001CUL         /**< Mode TIMER0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_TIMER1        0x0000001DUL         /**< Mode TIMER1 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_TIMER2        0x0000001EUL         /**< Mode TIMER2 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_RTC           0x00000028UL         /**< Mode RTC for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_UART0         0x00000029UL         /**< Mode UART0 for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_GPIOL         0x00000030UL         /**< Mode GPIOL for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_SOURCESEL_GPIOH         0x00000031UL         /**< Mode GPIOH for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_EDSEL_SHIFT             24                   /**< Shift value for PRS_EDSEL */\r
+#define _PRS_CH_CTRL_EDSEL_MASK              0x3000000UL          /**< Bit mask for PRS_EDSEL */\r
+#define PRS_CH_CTRL_EDSEL_DEFAULT            (0x00000000UL << 24) /**< Shifted mode DEFAULT for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_EDSEL_OFF                (0x00000000UL << 24) /**< Shifted mode OFF for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_EDSEL_POSEDGE            (0x00000001UL << 24) /**< Shifted mode POSEDGE for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_EDSEL_NEGEDGE            (0x00000002UL << 24) /**< Shifted mode NEGEDGE for PRS_CH_CTRL */\r
+#define PRS_CH_CTRL_EDSEL_BOTHEDGES          (0x00000003UL << 24) /**< Shifted mode BOTHEDGES for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_EDSEL_DEFAULT           0x00000000UL         /**< Mode DEFAULT for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_EDSEL_OFF               0x00000000UL         /**< Mode OFF for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_EDSEL_POSEDGE           0x00000001UL         /**< Mode POSEDGE for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_EDSEL_NEGEDGE           0x00000002UL         /**< Mode NEGEDGE for PRS_CH_CTRL */\r
+#define _PRS_CH_CTRL_EDSEL_BOTHEDGES         0x00000003UL         /**< Mode BOTHEDGES for PRS_CH_CTRL */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_DMA\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for DMA STATUS */\r
+#define _DMA_STATUS_RESETVALUE                         0x10070000UL         /**< Default value for DMA_STATUS */\r
+#define _DMA_STATUS_MASK                               0xF01F00F1UL         /**< Mask for DMA_STATUS */\r
+#define DMA_STATUS_EN                                  (1 << 0)             /**< DMA Enable Status */\r
+#define _DMA_STATUS_EN_SHIFT                           0                    /**< Shift value for DMA_EN */\r
+#define _DMA_STATUS_EN_MASK                            0x1UL                /**< Bit mask for DMA_EN */\r
+#define DMA_STATUS_EN_DEFAULT                          (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DMA_STATUS */\r
+#define _DMA_STATUS_EN_DEFAULT                         0x00000000UL         /**< Mode DEFAULT for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_SHIFT                        4                    /**< Shift value for DMA_STATE */\r
+#define _DMA_STATUS_STATE_MASK                         0xF0UL               /**< Bit mask for DMA_STATE */\r
+#define DMA_STATUS_STATE_DEFAULT                       (0x00000000UL << 4)  /**< Shifted mode DEFAULT for DMA_STATUS */\r
+#define DMA_STATUS_STATE_IDLE                          (0x00000000UL << 4)  /**< Shifted mode IDLE for DMA_STATUS */\r
+#define DMA_STATUS_STATE_RDCHCTRLDATA                  (0x00000001UL << 4)  /**< Shifted mode RDCHCTRLDATA for DMA_STATUS */\r
+#define DMA_STATUS_STATE_RDSRCENDPTR                   (0x00000002UL << 4)  /**< Shifted mode RDSRCENDPTR for DMA_STATUS */\r
+#define DMA_STATUS_STATE_RDDSTENDPTR                   (0x00000003UL << 4)  /**< Shifted mode RDDSTENDPTR for DMA_STATUS */\r
+#define DMA_STATUS_STATE_RDSRCDATA                     (0x00000004UL << 4)  /**< Shifted mode RDSRCDATA for DMA_STATUS */\r
+#define DMA_STATUS_STATE_WRDSTDATA                     (0x00000005UL << 4)  /**< Shifted mode WRDSTDATA for DMA_STATUS */\r
+#define DMA_STATUS_STATE_WAITREQCLR                    (0x00000006UL << 4)  /**< Shifted mode WAITREQCLR for DMA_STATUS */\r
+#define DMA_STATUS_STATE_WRCHCTRLDATA                  (0x00000007UL << 4)  /**< Shifted mode WRCHCTRLDATA for DMA_STATUS */\r
+#define DMA_STATUS_STATE_STALLED                       (0x00000008UL << 4)  /**< Shifted mode STALLED for DMA_STATUS */\r
+#define DMA_STATUS_STATE_DONE                          (0x00000009UL << 4)  /**< Shifted mode DONE for DMA_STATUS */\r
+#define DMA_STATUS_STATE_PERSCATTRANS                  (0x0000000AUL << 4)  /**< Shifted mode PERSCATTRANS for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_DEFAULT                      0x00000000UL         /**< Mode DEFAULT for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_IDLE                         0x00000000UL         /**< Mode IDLE for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_RDCHCTRLDATA                 0x00000001UL         /**< Mode RDCHCTRLDATA for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_RDSRCENDPTR                  0x00000002UL         /**< Mode RDSRCENDPTR for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_RDDSTENDPTR                  0x00000003UL         /**< Mode RDDSTENDPTR for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_RDSRCDATA                    0x00000004UL         /**< Mode RDSRCDATA for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_WRDSTDATA                    0x00000005UL         /**< Mode WRDSTDATA for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_WAITREQCLR                   0x00000006UL         /**< Mode WAITREQCLR for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_WRCHCTRLDATA                 0x00000007UL         /**< Mode WRCHCTRLDATA for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_STALLED                      0x00000008UL         /**< Mode STALLED for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_DONE                         0x00000009UL         /**< Mode DONE for DMA_STATUS */\r
+#define _DMA_STATUS_STATE_PERSCATTRANS                 0x0000000AUL         /**< Mode PERSCATTRANS for DMA_STATUS */\r
+#define _DMA_STATUS_CHNUM_SHIFT                        16                   /**< Shift value for DMA_CHNUM */\r
+#define _DMA_STATUS_CHNUM_MASK                         0x1F0000UL           /**< Bit mask for DMA_CHNUM */\r
+#define DMA_STATUS_CHNUM_DEFAULT                       (0x00000007UL << 16) /**< Shifted mode DEFAULT for DMA_STATUS */\r
+#define _DMA_STATUS_CHNUM_DEFAULT                      0x00000007UL         /**< Mode DEFAULT for DMA_STATUS */\r
+#define _DMA_STATUS_TEST_SHIFT                         28                   /**< Shift value for DMA_TEST */\r
+#define _DMA_STATUS_TEST_MASK                          0xF0000000UL         /**< Bit mask for DMA_TEST */\r
+#define DMA_STATUS_TEST_DEFAULT                        (0x00000001UL << 28) /**< Shifted mode DEFAULT for DMA_STATUS */\r
+#define _DMA_STATUS_TEST_DEFAULT                       0x00000001UL         /**< Mode DEFAULT for DMA_STATUS */\r
+\r
+/** Bit fields for DMA CONFIG */\r
+#define _DMA_CONFIG_RESETVALUE                         0x00000000UL        /**< Default value for DMA_CONFIG */\r
+#define _DMA_CONFIG_MASK                               0x000000E1UL        /**< Mask for DMA_CONFIG */\r
+#define DMA_CONFIG_EN                                  (1 << 0)            /**< Enable DMA */\r
+#define _DMA_CONFIG_EN_SHIFT                           0                   /**< Shift value for DMA_EN */\r
+#define _DMA_CONFIG_EN_MASK                            0x1UL               /**< Bit mask for DMA_EN */\r
+#define DMA_CONFIG_EN_DEFAULT                          (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CONFIG */\r
+#define _DMA_CONFIG_EN_DEFAULT                         0x00000000UL        /**< Mode DEFAULT for DMA_CONFIG */\r
+#define _DMA_CONFIG_CHPROT_SHIFT                       5                   /**< Shift value for DMA_CHPROT */\r
+#define _DMA_CONFIG_CHPROT_MASK                        0xE0UL              /**< Bit mask for DMA_CHPROT */\r
+#define DMA_CONFIG_CHPROT_DEFAULT                      (0x00000000UL << 5) /**< Shifted mode DEFAULT for DMA_CONFIG */\r
+#define _DMA_CONFIG_CHPROT_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for DMA_CONFIG */\r
+\r
+/** Bit fields for DMA CTRLBASE */\r
+#define _DMA_CTRLBASE_RESETVALUE                       0x00000000UL        /**< Default value for DMA_CTRLBASE */\r
+#define _DMA_CTRLBASE_MASK                             0xFFFFFFFFUL        /**< Mask for DMA_CTRLBASE */\r
+#define _DMA_CTRLBASE_CTRLBASE_SHIFT                   0                   /**< Shift value for DMA_CTRLBASE */\r
+#define _DMA_CTRLBASE_CTRLBASE_MASK                    0xFFFFFFFFUL        /**< Bit mask for DMA_CTRLBASE */\r
+#define DMA_CTRLBASE_CTRLBASE_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CTRLBASE */\r
+#define _DMA_CTRLBASE_CTRLBASE_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for DMA_CTRLBASE */\r
+\r
+/** Bit fields for DMA ALTCTRLBASE */\r
+#define _DMA_ALTCTRLBASE_RESETVALUE                    0x00000080UL        /**< Default value for DMA_ALTCTRLBASE */\r
+#define _DMA_ALTCTRLBASE_MASK                          0xFFFFFFFFUL        /**< Mask for DMA_ALTCTRLBASE */\r
+#define _DMA_ALTCTRLBASE_ALTCTRLBASE_SHIFT             0                   /**< Shift value for DMA_ALTCTRLBASE */\r
+#define _DMA_ALTCTRLBASE_ALTCTRLBASE_MASK              0xFFFFFFFFUL        /**< Bit mask for DMA_ALTCTRLBASE */\r
+#define DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT            (0x00000080UL << 0) /**< Shifted mode DEFAULT for DMA_ALTCTRLBASE */\r
+#define _DMA_ALTCTRLBASE_ALTCTRLBASE_DEFAULT           0x00000080UL        /**< Mode DEFAULT for DMA_ALTCTRLBASE */\r
+\r
+/** Bit fields for DMA WAITSTATUS */\r
+#define _DMA_WAITSTATUS_RESETVALUE                     0x000000FFUL        /**< Default value for DMA_WAITSTATUS */\r
+#define _DMA_WAITSTATUS_MASK                           0xFFFFFFFFUL        /**< Mask for DMA_WAITSTATUS */\r
+#define _DMA_WAITSTATUS_WAITSTATUS_SHIFT               0                   /**< Shift value for DMA_WAITSTATUS */\r
+#define _DMA_WAITSTATUS_WAITSTATUS_MASK                0xFFFFFFFFUL        /**< Bit mask for DMA_WAITSTATUS */\r
+#define DMA_WAITSTATUS_WAITSTATUS_DEFAULT              (0x000000FFUL << 0) /**< Shifted mode DEFAULT for DMA_WAITSTATUS */\r
+#define _DMA_WAITSTATUS_WAITSTATUS_DEFAULT             0x000000FFUL        /**< Mode DEFAULT for DMA_WAITSTATUS */\r
+\r
+/** Bit fields for DMA CHSWREQ */\r
+#define _DMA_CHSWREQ_RESETVALUE                        0x00000000UL        /**< Default value for DMA_CHSWREQ */\r
+#define _DMA_CHSWREQ_MASK                              0x000000FFUL        /**< Mask for DMA_CHSWREQ */\r
+#define _DMA_CHSWREQ_CHSWREQ_SHIFT                     0                   /**< Shift value for DMA_CHSWREQ */\r
+#define _DMA_CHSWREQ_CHSWREQ_MASK                      0xFFUL              /**< Bit mask for DMA_CHSWREQ */\r
+#define DMA_CHSWREQ_CHSWREQ_DEFAULT                    (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHSWREQ */\r
+#define _DMA_CHSWREQ_CHSWREQ_DEFAULT                   0x00000000UL        /**< Mode DEFAULT for DMA_CHSWREQ */\r
+\r
+/** Bit fields for DMA CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_RESETVALUE                    0x00000000UL        /**< Default value for DMA_CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_MASK                          0x000000FFUL        /**< Mask for DMA_CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_CHUSEBURSTS_SHIFT             0                   /**< Shift value for DMA_CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_CHUSEBURSTS_MASK              0xFFUL              /**< Bit mask for DMA_CHUSEBURSTS */\r
+#define DMA_CHUSEBURSTS_CHUSEBURSTS_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHUSEBURSTS */\r
+#define DMA_CHUSEBURSTS_CHUSEBURSTS_SINGLEANDBURST     (0x00000000UL << 0) /**< Shifted mode SINGLEANDBURST for DMA_CHUSEBURSTS */\r
+#define DMA_CHUSEBURSTS_CHUSEBURSTS_BURSTONLY          (0x00000001UL << 0) /**< Shifted mode BURSTONLY for DMA_CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_CHUSEBURSTS_DEFAULT           0x00000000UL        /**< Mode DEFAULT for DMA_CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_CHUSEBURSTS_SINGLEANDBURST    0x00000000UL        /**< Mode SINGLEANDBURST for DMA_CHUSEBURSTS */\r
+#define _DMA_CHUSEBURSTS_CHUSEBURSTS_BURSTONLY         0x00000001UL        /**< Mode BURSTONLY for DMA_CHUSEBURSTS */\r
+\r
+/** Bit fields for DMA CHUSEBURSTC */\r
+#define _DMA_CHUSEBURSTC_RESETVALUE                    0x00000000UL        /**< Default value for DMA_CHUSEBURSTC */\r
+#define _DMA_CHUSEBURSTC_MASK                          0x000000FFUL        /**< Mask for DMA_CHUSEBURSTC */\r
+#define _DMA_CHUSEBURSTC_CHUSEBURSTC_SHIFT             0                   /**< Shift value for DMA_CHUSEBURSTC */\r
+#define _DMA_CHUSEBURSTC_CHUSEBURSTC_MASK              0xFFUL              /**< Bit mask for DMA_CHUSEBURSTC */\r
+#define DMA_CHUSEBURSTC_CHUSEBURSTC_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHUSEBURSTC */\r
+#define _DMA_CHUSEBURSTC_CHUSEBURSTC_DEFAULT           0x00000000UL        /**< Mode DEFAULT for DMA_CHUSEBURSTC */\r
+\r
+/** Bit fields for DMA CHREQMASKS */\r
+#define _DMA_CHREQMASKS_RESETVALUE                     0x00000000UL        /**< Default value for DMA_CHREQMASKS */\r
+#define _DMA_CHREQMASKS_MASK                           0x000000FFUL        /**< Mask for DMA_CHREQMASKS */\r
+#define _DMA_CHREQMASKS_CHREQMASKS_SHIFT               0                   /**< Shift value for DMA_CHREQMASKS */\r
+#define _DMA_CHREQMASKS_CHREQMASKS_MASK                0xFFUL              /**< Bit mask for DMA_CHREQMASKS */\r
+#define DMA_CHREQMASKS_CHREQMASKS_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHREQMASKS */\r
+#define _DMA_CHREQMASKS_CHREQMASKS_DEFAULT             0x00000000UL        /**< Mode DEFAULT for DMA_CHREQMASKS */\r
+\r
+/** Bit fields for DMA CHREQMASKC */\r
+#define _DMA_CHREQMASKC_RESETVALUE                     0x00000000UL        /**< Default value for DMA_CHREQMASKC */\r
+#define _DMA_CHREQMASKC_MASK                           0x000000FFUL        /**< Mask for DMA_CHREQMASKC */\r
+#define _DMA_CHREQMASKC_CHREQMASKC_SHIFT               0                   /**< Shift value for DMA_CHREQMASKC */\r
+#define _DMA_CHREQMASKC_CHREQMASKC_MASK                0xFFUL              /**< Bit mask for DMA_CHREQMASKC */\r
+#define DMA_CHREQMASKC_CHREQMASKC_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHREQMASKC */\r
+#define _DMA_CHREQMASKC_CHREQMASKC_DEFAULT             0x00000000UL        /**< Mode DEFAULT for DMA_CHREQMASKC */\r
+\r
+/** Bit fields for DMA CHENS */\r
+#define _DMA_CHENS_RESETVALUE                          0x00000000UL        /**< Default value for DMA_CHENS */\r
+#define _DMA_CHENS_MASK                                0x000000FFUL        /**< Mask for DMA_CHENS */\r
+#define _DMA_CHENS_CHENS_SHIFT                         0                   /**< Shift value for DMA_CHENS */\r
+#define _DMA_CHENS_CHENS_MASK                          0xFFUL              /**< Bit mask for DMA_CHENS */\r
+#define DMA_CHENS_CHENS_DEFAULT                        (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHENS */\r
+#define _DMA_CHENS_CHENS_DEFAULT                       0x00000000UL        /**< Mode DEFAULT for DMA_CHENS */\r
+\r
+/** Bit fields for DMA CHENC */\r
+#define _DMA_CHENC_RESETVALUE                          0x00000000UL        /**< Default value for DMA_CHENC */\r
+#define _DMA_CHENC_MASK                                0x000000FFUL        /**< Mask for DMA_CHENC */\r
+#define _DMA_CHENC_CHENC_SHIFT                         0                   /**< Shift value for DMA_CHENC */\r
+#define _DMA_CHENC_CHENC_MASK                          0xFFUL              /**< Bit mask for DMA_CHENC */\r
+#define DMA_CHENC_CHENC_DEFAULT                        (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHENC */\r
+#define _DMA_CHENC_CHENC_DEFAULT                       0x00000000UL        /**< Mode DEFAULT for DMA_CHENC */\r
+\r
+/** Bit fields for DMA CHALTS */\r
+#define _DMA_CHALTS_RESETVALUE                         0x00000000UL        /**< Default value for DMA_CHALTS */\r
+#define _DMA_CHALTS_MASK                               0x000000FFUL        /**< Mask for DMA_CHALTS */\r
+#define _DMA_CHALTS_CHALTS_SHIFT                       0                   /**< Shift value for DMA_CHALTS */\r
+#define _DMA_CHALTS_CHALTS_MASK                        0xFFUL              /**< Bit mask for DMA_CHALTS */\r
+#define DMA_CHALTS_CHALTS_DEFAULT                      (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHALTS */\r
+#define _DMA_CHALTS_CHALTS_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for DMA_CHALTS */\r
+\r
+/** Bit fields for DMA CHALTC */\r
+#define _DMA_CHALTC_RESETVALUE                         0x00000000UL        /**< Default value for DMA_CHALTC */\r
+#define _DMA_CHALTC_MASK                               0x000000FFUL        /**< Mask for DMA_CHALTC */\r
+#define _DMA_CHALTC_CHALTC_SHIFT                       0                   /**< Shift value for DMA_CHALTC */\r
+#define _DMA_CHALTC_CHALTC_MASK                        0xFFUL              /**< Bit mask for DMA_CHALTC */\r
+#define DMA_CHALTC_CHALTC_DEFAULT                      (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHALTC */\r
+#define _DMA_CHALTC_CHALTC_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for DMA_CHALTC */\r
+\r
+/** Bit fields for DMA CHPRIS */\r
+#define _DMA_CHPRIS_RESETVALUE                         0x00000000UL        /**< Default value for DMA_CHPRIS */\r
+#define _DMA_CHPRIS_MASK                               0x000000FFUL        /**< Mask for DMA_CHPRIS */\r
+#define _DMA_CHPRIS_CHPRIS_SHIFT                       0                   /**< Shift value for DMA_CHPRIS */\r
+#define _DMA_CHPRIS_CHPRIS_MASK                        0xFFUL              /**< Bit mask for DMA_CHPRIS */\r
+#define DMA_CHPRIS_CHPRIS_DEFAULT                      (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHPRIS */\r
+#define _DMA_CHPRIS_CHPRIS_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for DMA_CHPRIS */\r
+\r
+/** Bit fields for DMA CHPRIC */\r
+#define _DMA_CHPRIC_RESETVALUE                         0x00000000UL        /**< Default value for DMA_CHPRIC */\r
+#define _DMA_CHPRIC_MASK                               0x000000FFUL        /**< Mask for DMA_CHPRIC */\r
+#define _DMA_CHPRIC_CHPRIC_SHIFT                       0                   /**< Shift value for DMA_CHPRIC */\r
+#define _DMA_CHPRIC_CHPRIC_MASK                        0xFFUL              /**< Bit mask for DMA_CHPRIC */\r
+#define DMA_CHPRIC_CHPRIC_DEFAULT                      (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_CHPRIC */\r
+#define _DMA_CHPRIC_CHPRIC_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for DMA_CHPRIC */\r
+\r
+/** Bit fields for DMA ERRORC */\r
+#define _DMA_ERRORC_RESETVALUE                         0x00000000UL        /**< Default value for DMA_ERRORC */\r
+#define _DMA_ERRORC_MASK                               0x00000001UL        /**< Mask for DMA_ERRORC */\r
+#define DMA_ERRORC_ERRORC                              (1 << 0)            /**< Bus Error Clear */\r
+#define _DMA_ERRORC_ERRORC_SHIFT                       0                   /**< Shift value for DMA_ERRORC */\r
+#define _DMA_ERRORC_ERRORC_MASK                        0x1UL               /**< Bit mask for DMA_ERRORC */\r
+#define DMA_ERRORC_ERRORC_DEFAULT                      (0x00000000UL << 0) /**< Shifted mode DEFAULT for DMA_ERRORC */\r
+#define _DMA_ERRORC_ERRORC_DEFAULT                     0x00000000UL        /**< Mode DEFAULT for DMA_ERRORC */\r
+\r
+/** Bit fields for DMA IF */\r
+#define _DMA_IF_RESETVALUE                             0x00000000UL         /**< Default value for DMA_IF */\r
+#define _DMA_IF_MASK                                   0x800000FFUL         /**< Mask for DMA_IF */\r
+#define _DMA_IF_DONE_SHIFT                             0                    /**< Shift value for DMA_DONE */\r
+#define _DMA_IF_DONE_MASK                              0xFFUL               /**< Bit mask for DMA_DONE */\r
+#define DMA_IF_DONE_DEFAULT                            (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DMA_IF */\r
+#define _DMA_IF_DONE_DEFAULT                           0x00000000UL         /**< Mode DEFAULT for DMA_IF */\r
+#define DMA_IF_ERR                                     (1 << 31)            /**< DMA Error Interrupt Flag */\r
+#define _DMA_IF_ERR_SHIFT                              31                   /**< Shift value for DMA_ERR */\r
+#define _DMA_IF_ERR_MASK                               0x80000000UL         /**< Bit mask for DMA_ERR */\r
+#define DMA_IF_ERR_DEFAULT                             (0x00000000UL << 31) /**< Shifted mode DEFAULT for DMA_IF */\r
+#define _DMA_IF_ERR_DEFAULT                            0x00000000UL         /**< Mode DEFAULT for DMA_IF */\r
+\r
+/** Bit fields for DMA IFS */\r
+#define _DMA_IFS_RESETVALUE                            0x00000000UL         /**< Default value for DMA_IFS */\r
+#define _DMA_IFS_MASK                                  0x800000FFUL         /**< Mask for DMA_IFS */\r
+#define _DMA_IFS_DONE_SHIFT                            0                    /**< Shift value for DMA_DONE */\r
+#define _DMA_IFS_DONE_MASK                             0xFFUL               /**< Bit mask for DMA_DONE */\r
+#define DMA_IFS_DONE_DEFAULT                           (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DMA_IFS */\r
+#define _DMA_IFS_DONE_DEFAULT                          0x00000000UL         /**< Mode DEFAULT for DMA_IFS */\r
+#define DMA_IFS_ERR                                    (1 << 31)            /**< DMA Error Interrupt Flag Set */\r
+#define _DMA_IFS_ERR_SHIFT                             31                   /**< Shift value for DMA_ERR */\r
+#define _DMA_IFS_ERR_MASK                              0x80000000UL         /**< Bit mask for DMA_ERR */\r
+#define DMA_IFS_ERR_DEFAULT                            (0x00000000UL << 31) /**< Shifted mode DEFAULT for DMA_IFS */\r
+#define _DMA_IFS_ERR_DEFAULT                           0x00000000UL         /**< Mode DEFAULT for DMA_IFS */\r
+\r
+/** Bit fields for DMA IFC */\r
+#define _DMA_IFC_RESETVALUE                            0x00000000UL         /**< Default value for DMA_IFC */\r
+#define _DMA_IFC_MASK                                  0x800000FFUL         /**< Mask for DMA_IFC */\r
+#define _DMA_IFC_DONE_SHIFT                            0                    /**< Shift value for DMA_DONE */\r
+#define _DMA_IFC_DONE_MASK                             0xFFUL               /**< Bit mask for DMA_DONE */\r
+#define DMA_IFC_DONE_DEFAULT                           (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DMA_IFC */\r
+#define _DMA_IFC_DONE_DEFAULT                          0x00000000UL         /**< Mode DEFAULT for DMA_IFC */\r
+#define DMA_IFC_ERR                                    (1 << 31)            /**< DMA Error Interrupt Flag Clear */\r
+#define _DMA_IFC_ERR_SHIFT                             31                   /**< Shift value for DMA_ERR */\r
+#define _DMA_IFC_ERR_MASK                              0x80000000UL         /**< Bit mask for DMA_ERR */\r
+#define DMA_IFC_ERR_DEFAULT                            (0x00000000UL << 31) /**< Shifted mode DEFAULT for DMA_IFC */\r
+#define _DMA_IFC_ERR_DEFAULT                           0x00000000UL         /**< Mode DEFAULT for DMA_IFC */\r
+\r
+/** Bit fields for DMA IEN */\r
+#define _DMA_IEN_RESETVALUE                            0x00000000UL         /**< Default value for DMA_IEN */\r
+#define _DMA_IEN_MASK                                  0x800000FFUL         /**< Mask for DMA_IEN */\r
+#define _DMA_IEN_DONE_SHIFT                            0                    /**< Shift value for DMA_DONE */\r
+#define _DMA_IEN_DONE_MASK                             0xFFUL               /**< Bit mask for DMA_DONE */\r
+#define DMA_IEN_DONE_DEFAULT                           (0x00000000UL << 0)  /**< Shifted mode DEFAULT for DMA_IEN */\r
+#define _DMA_IEN_DONE_DEFAULT                          0x00000000UL         /**< Mode DEFAULT for DMA_IEN */\r
+#define DMA_IEN_ERR                                    (1 << 31)            /**< DMA Error Interrupt Flag Enable */\r
+#define _DMA_IEN_ERR_SHIFT                             31                   /**< Shift value for DMA_ERR */\r
+#define _DMA_IEN_ERR_MASK                              0x80000000UL         /**< Bit mask for DMA_ERR */\r
+#define DMA_IEN_ERR_DEFAULT                            (0x00000000UL << 31) /**< Shifted mode DEFAULT for DMA_IEN */\r
+#define _DMA_IEN_ERR_DEFAULT                           0x00000000UL         /**< Mode DEFAULT for DMA_IEN */\r
+\r
+/** Bit fields for DMA CH_CTRL */\r
+#define _DMA_CH_CTRL_RESETVALUE                        0x00000000UL         /**< Default value for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_MASK                              0x003F000FUL         /**< Mask for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_SHIFT                      0                    /**< Shift value for DMA_SIGSEL */\r
+#define _DMA_CH_CTRL_SIGSEL_MASK                       0xFUL                /**< Bit mask for DMA_SIGSEL */\r
+#define DMA_CH_CTRL_SIGSEL_ADC0SINGLE                  (0x00000000UL << 0)  /**< Shifted mode ADC0SINGLE for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_DAC0CH0                     (0x00000000UL << 0)  /**< Shifted mode DAC0CH0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART0RXDATAV               (0x00000000UL << 0)  /**< Shifted mode USART0RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART1RXDATAV               (0x00000000UL << 0)  /**< Shifted mode USART1RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART2RXDATAV               (0x00000000UL << 0)  /**< Shifted mode USART2RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV              (0x00000000UL << 0)  /**< Shifted mode LEUART0RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV              (0x00000000UL << 0)  /**< Shifted mode LEUART1RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_I2C0RXDATAV                 (0x00000000UL << 0)  /**< Shifted mode I2C0RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER0UFOF                  (0x00000000UL << 0)  /**< Shifted mode TIMER0UFOF for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER1UFOF                  (0x00000000UL << 0)  /**< Shifted mode TIMER1UFOF for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER2UFOF                  (0x00000000UL << 0)  /**< Shifted mode TIMER2UFOF for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_UART0RXDATAV                (0x00000000UL << 0)  /**< Shifted mode UART0RXDATAV for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_MSCWDATA                    (0x00000000UL << 0)  /**< Shifted mode MSCWDATA for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_AESDATAWR                   (0x00000000UL << 0)  /**< Shifted mode AESDATAWR for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_ADC0SCAN                    (0x00000001UL << 0)  /**< Shifted mode ADC0SCAN for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_DAC0CH1                     (0x00000001UL << 0)  /**< Shifted mode DAC0CH1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART0TXBL                  (0x00000001UL << 0)  /**< Shifted mode USART0TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART1TXBL                  (0x00000001UL << 0)  /**< Shifted mode USART1TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART2TXBL                  (0x00000001UL << 0)  /**< Shifted mode USART2TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_LEUART0TXBL                 (0x00000001UL << 0)  /**< Shifted mode LEUART0TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_LEUART1TXBL                 (0x00000001UL << 0)  /**< Shifted mode LEUART1TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_I2C0TXBL                    (0x00000001UL << 0)  /**< Shifted mode I2C0TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER0CC0                   (0x00000001UL << 0)  /**< Shifted mode TIMER0CC0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER1CC0                   (0x00000001UL << 0)  /**< Shifted mode TIMER1CC0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER2CC0                   (0x00000001UL << 0)  /**< Shifted mode TIMER2CC0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_UART0TXBL                   (0x00000001UL << 0)  /**< Shifted mode UART0TXBL for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_AESXORDATAWR                (0x00000001UL << 0)  /**< Shifted mode AESXORDATAWR for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART0TXEMPTY               (0x00000002UL << 0)  /**< Shifted mode USART0TXEMPTY for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART1TXEMPTY               (0x00000002UL << 0)  /**< Shifted mode USART1TXEMPTY for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_USART2TXEMPTY               (0x00000002UL << 0)  /**< Shifted mode USART2TXEMPTY for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY              (0x00000002UL << 0)  /**< Shifted mode LEUART0TXEMPTY for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY              (0x00000002UL << 0)  /**< Shifted mode LEUART1TXEMPTY for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER0CC1                   (0x00000002UL << 0)  /**< Shifted mode TIMER0CC1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER1CC1                   (0x00000002UL << 0)  /**< Shifted mode TIMER1CC1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER2CC1                   (0x00000002UL << 0)  /**< Shifted mode TIMER2CC1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_UART0TXEMPTY                (0x00000002UL << 0)  /**< Shifted mode UART0TXEMPTY for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_AESDATARD                   (0x00000002UL << 0)  /**< Shifted mode AESDATARD for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER0CC2                   (0x00000003UL << 0)  /**< Shifted mode TIMER0CC2 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER1CC2                   (0x00000003UL << 0)  /**< Shifted mode TIMER1CC2 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_TIMER2CC2                   (0x00000003UL << 0)  /**< Shifted mode TIMER2CC2 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SIGSEL_AESKEYWR                    (0x00000003UL << 0)  /**< Shifted mode AESKEYWR for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_ADC0SINGLE                 0x00000000UL         /**< Mode ADC0SINGLE for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_DAC0CH0                    0x00000000UL         /**< Mode DAC0CH0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART0RXDATAV              0x00000000UL         /**< Mode USART0RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART1RXDATAV              0x00000000UL         /**< Mode USART1RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART2RXDATAV              0x00000000UL         /**< Mode USART2RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_LEUART0RXDATAV             0x00000000UL         /**< Mode LEUART0RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_LEUART1RXDATAV             0x00000000UL         /**< Mode LEUART1RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_I2C0RXDATAV                0x00000000UL         /**< Mode I2C0RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER0UFOF                 0x00000000UL         /**< Mode TIMER0UFOF for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER1UFOF                 0x00000000UL         /**< Mode TIMER1UFOF for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER2UFOF                 0x00000000UL         /**< Mode TIMER2UFOF for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_UART0RXDATAV               0x00000000UL         /**< Mode UART0RXDATAV for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_MSCWDATA                   0x00000000UL         /**< Mode MSCWDATA for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_AESDATAWR                  0x00000000UL         /**< Mode AESDATAWR for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_ADC0SCAN                   0x00000001UL         /**< Mode ADC0SCAN for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_DAC0CH1                    0x00000001UL         /**< Mode DAC0CH1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART0TXBL                 0x00000001UL         /**< Mode USART0TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART1TXBL                 0x00000001UL         /**< Mode USART1TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART2TXBL                 0x00000001UL         /**< Mode USART2TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_LEUART0TXBL                0x00000001UL         /**< Mode LEUART0TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_LEUART1TXBL                0x00000001UL         /**< Mode LEUART1TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_I2C0TXBL                   0x00000001UL         /**< Mode I2C0TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER0CC0                  0x00000001UL         /**< Mode TIMER0CC0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER1CC0                  0x00000001UL         /**< Mode TIMER1CC0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER2CC0                  0x00000001UL         /**< Mode TIMER2CC0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_UART0TXBL                  0x00000001UL         /**< Mode UART0TXBL for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_AESXORDATAWR               0x00000001UL         /**< Mode AESXORDATAWR for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART0TXEMPTY              0x00000002UL         /**< Mode USART0TXEMPTY for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART1TXEMPTY              0x00000002UL         /**< Mode USART1TXEMPTY for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_USART2TXEMPTY              0x00000002UL         /**< Mode USART2TXEMPTY for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_LEUART0TXEMPTY             0x00000002UL         /**< Mode LEUART0TXEMPTY for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_LEUART1TXEMPTY             0x00000002UL         /**< Mode LEUART1TXEMPTY for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER0CC1                  0x00000002UL         /**< Mode TIMER0CC1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER1CC1                  0x00000002UL         /**< Mode TIMER1CC1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER2CC1                  0x00000002UL         /**< Mode TIMER2CC1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_UART0TXEMPTY               0x00000002UL         /**< Mode UART0TXEMPTY for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_AESDATARD                  0x00000002UL         /**< Mode AESDATARD for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER0CC2                  0x00000003UL         /**< Mode TIMER0CC2 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER1CC2                  0x00000003UL         /**< Mode TIMER1CC2 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_TIMER2CC2                  0x00000003UL         /**< Mode TIMER2CC2 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SIGSEL_AESKEYWR                   0x00000003UL         /**< Mode AESKEYWR for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_SHIFT                   16                   /**< Shift value for DMA_SOURCESEL */\r
+#define _DMA_CH_CTRL_SOURCESEL_MASK                    0x3F0000UL           /**< Bit mask for DMA_SOURCESEL */\r
+#define DMA_CH_CTRL_SOURCESEL_NONE                     (0x00000000UL << 16) /**< Shifted mode NONE for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_ADC0                     (0x00000008UL << 16) /**< Shifted mode ADC0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_DAC0                     (0x0000000AUL << 16) /**< Shifted mode DAC0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_USART0                   (0x0000000CUL << 16) /**< Shifted mode USART0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_USART1                   (0x0000000DUL << 16) /**< Shifted mode USART1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_USART2                   (0x0000000EUL << 16) /**< Shifted mode USART2 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_LEUART0                  (0x00000010UL << 16) /**< Shifted mode LEUART0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_LEUART1                  (0x00000011UL << 16) /**< Shifted mode LEUART1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_I2C0                     (0x00000014UL << 16) /**< Shifted mode I2C0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_TIMER0                   (0x00000018UL << 16) /**< Shifted mode TIMER0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_TIMER1                   (0x00000019UL << 16) /**< Shifted mode TIMER1 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_TIMER2                   (0x0000001AUL << 16) /**< Shifted mode TIMER2 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_UART0                    (0x0000002CUL << 16) /**< Shifted mode UART0 for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_IMEM                     (0x00000030UL << 16) /**< Shifted mode IMEM for DMA_CH_CTRL */\r
+#define DMA_CH_CTRL_SOURCESEL_AES                      (0x00000031UL << 16) /**< Shifted mode AES for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_NONE                    0x00000000UL         /**< Mode NONE for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_ADC0                    0x00000008UL         /**< Mode ADC0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_DAC0                    0x0000000AUL         /**< Mode DAC0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_USART0                  0x0000000CUL         /**< Mode USART0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_USART1                  0x0000000DUL         /**< Mode USART1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_USART2                  0x0000000EUL         /**< Mode USART2 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_LEUART0                 0x00000010UL         /**< Mode LEUART0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_LEUART1                 0x00000011UL         /**< Mode LEUART1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_I2C0                    0x00000014UL         /**< Mode I2C0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_TIMER0                  0x00000018UL         /**< Mode TIMER0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_TIMER1                  0x00000019UL         /**< Mode TIMER1 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_TIMER2                  0x0000001AUL         /**< Mode TIMER2 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_UART0                   0x0000002CUL         /**< Mode UART0 for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_IMEM                    0x00000030UL         /**< Mode IMEM for DMA_CH_CTRL */\r
+#define _DMA_CH_CTRL_SOURCESEL_AES                     0x00000031UL         /**< Mode AES for DMA_CH_CTRL */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_VCMP\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for VCMP CTRL */\r
+#define _VCMP_CTRL_RESETVALUE               0x47000000UL         /**< Default value for VCMP_CTRL */\r
+#define _VCMP_CTRL_MASK                     0x4F030715UL         /**< Mask for VCMP_CTRL */\r
+#define VCMP_CTRL_EN                        (1 << 0)             /**< Voltage Supply Comparator Enable */\r
+#define _VCMP_CTRL_EN_SHIFT                 0                    /**< Shift value for VCMP_EN */\r
+#define _VCMP_CTRL_EN_MASK                  0x1UL                /**< Bit mask for VCMP_EN */\r
+#define VCMP_CTRL_EN_DEFAULT                (0x00000000UL << 0)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_EN_DEFAULT               0x00000000UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define VCMP_CTRL_INACTVAL                  (1 << 2)             /**< Inactive Value */\r
+#define _VCMP_CTRL_INACTVAL_SHIFT           2                    /**< Shift value for VCMP_INACTVAL */\r
+#define _VCMP_CTRL_INACTVAL_MASK            0x4UL                /**< Bit mask for VCMP_INACTVAL */\r
+#define VCMP_CTRL_INACTVAL_DEFAULT          (0x00000000UL << 2)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_INACTVAL_DEFAULT         0x00000000UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define VCMP_CTRL_HYSTEN                    (1 << 4)             /**< Hysteresis Enable */\r
+#define _VCMP_CTRL_HYSTEN_SHIFT             4                    /**< Shift value for VCMP_HYSTEN */\r
+#define _VCMP_CTRL_HYSTEN_MASK              0x10UL               /**< Bit mask for VCMP_HYSTEN */\r
+#define VCMP_CTRL_HYSTEN_DEFAULT            (0x00000000UL << 4)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_HYSTEN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_SHIFT           8                    /**< Shift value for VCMP_WARMTIME */\r
+#define _VCMP_CTRL_WARMTIME_MASK            0x700UL              /**< Bit mask for VCMP_WARMTIME */\r
+#define VCMP_CTRL_WARMTIME_DEFAULT          (0x00000000UL << 8)  /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_4CYCLES          (0x00000000UL << 8)  /**< Shifted mode 4CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_8CYCLES          (0x00000001UL << 8)  /**< Shifted mode 8CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_16CYCLES         (0x00000002UL << 8)  /**< Shifted mode 16CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_32CYCLES         (0x00000003UL << 8)  /**< Shifted mode 32CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_64CYCLES         (0x00000004UL << 8)  /**< Shifted mode 64CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_128CYCLES        (0x00000005UL << 8)  /**< Shifted mode 128CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_256CYCLES        (0x00000006UL << 8)  /**< Shifted mode 256CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_WARMTIME_512CYCLES        (0x00000007UL << 8)  /**< Shifted mode 512CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_DEFAULT         0x00000000UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_4CYCLES         0x00000000UL         /**< Mode 4CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_8CYCLES         0x00000001UL         /**< Mode 8CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_16CYCLES        0x00000002UL         /**< Mode 16CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_32CYCLES        0x00000003UL         /**< Mode 32CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_64CYCLES        0x00000004UL         /**< Mode 64CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_128CYCLES       0x00000005UL         /**< Mode 128CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_256CYCLES       0x00000006UL         /**< Mode 256CYCLES for VCMP_CTRL */\r
+#define _VCMP_CTRL_WARMTIME_512CYCLES       0x00000007UL         /**< Mode 512CYCLES for VCMP_CTRL */\r
+#define VCMP_CTRL_IRISE                     (1 << 16)            /**< Rising Edge Interrupt Sense */\r
+#define _VCMP_CTRL_IRISE_SHIFT              16                   /**< Shift value for VCMP_IRISE */\r
+#define _VCMP_CTRL_IRISE_MASK               0x10000UL            /**< Bit mask for VCMP_IRISE */\r
+#define VCMP_CTRL_IRISE_DEFAULT             (0x00000000UL << 16) /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_IRISE_DEFAULT            0x00000000UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define VCMP_CTRL_IFALL                     (1 << 17)            /**< Falling Edge Interrupt Sense */\r
+#define _VCMP_CTRL_IFALL_SHIFT              17                   /**< Shift value for VCMP_IFALL */\r
+#define _VCMP_CTRL_IFALL_MASK               0x20000UL            /**< Bit mask for VCMP_IFALL */\r
+#define VCMP_CTRL_IFALL_DEFAULT             (0x00000000UL << 17) /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_IFALL_DEFAULT            0x00000000UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_BIASPROG_SHIFT           24                   /**< Shift value for VCMP_BIASPROG */\r
+#define _VCMP_CTRL_BIASPROG_MASK            0xF000000UL          /**< Bit mask for VCMP_BIASPROG */\r
+#define VCMP_CTRL_BIASPROG_DEFAULT          (0x00000007UL << 24) /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_BIASPROG_DEFAULT         0x00000007UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+#define VCMP_CTRL_HALFBIAS                  (1 << 30)            /**< Half Bias Current */\r
+#define _VCMP_CTRL_HALFBIAS_SHIFT           30                   /**< Shift value for VCMP_HALFBIAS */\r
+#define _VCMP_CTRL_HALFBIAS_MASK            0x40000000UL         /**< Bit mask for VCMP_HALFBIAS */\r
+#define VCMP_CTRL_HALFBIAS_DEFAULT          (0x00000001UL << 30) /**< Shifted mode DEFAULT for VCMP_CTRL */\r
+#define _VCMP_CTRL_HALFBIAS_DEFAULT         0x00000001UL         /**< Mode DEFAULT for VCMP_CTRL */\r
+\r
+/** Bit fields for VCMP INPUTSEL */\r
+#define _VCMP_INPUTSEL_RESETVALUE           0x00000000UL        /**< Default value for VCMP_INPUTSEL */\r
+#define _VCMP_INPUTSEL_MASK                 0x0000013FUL        /**< Mask for VCMP_INPUTSEL */\r
+#define _VCMP_INPUTSEL_TRIGLEVEL_SHIFT      0                   /**< Shift value for VCMP_TRIGLEVEL */\r
+#define _VCMP_INPUTSEL_TRIGLEVEL_MASK       0x3FUL              /**< Bit mask for VCMP_TRIGLEVEL */\r
+#define VCMP_INPUTSEL_TRIGLEVEL_DEFAULT     (0x00000000UL << 0) /**< Shifted mode DEFAULT for VCMP_INPUTSEL */\r
+#define _VCMP_INPUTSEL_TRIGLEVEL_DEFAULT    0x00000000UL        /**< Mode DEFAULT for VCMP_INPUTSEL */\r
+#define VCMP_INPUTSEL_LPREF                 (1 << 8)            /**< Low Power Reference */\r
+#define _VCMP_INPUTSEL_LPREF_SHIFT          8                   /**< Shift value for VCMP_LPREF */\r
+#define _VCMP_INPUTSEL_LPREF_MASK           0x100UL             /**< Bit mask for VCMP_LPREF */\r
+#define VCMP_INPUTSEL_LPREF_DEFAULT         (0x00000000UL << 8) /**< Shifted mode DEFAULT for VCMP_INPUTSEL */\r
+#define _VCMP_INPUTSEL_LPREF_DEFAULT        0x00000000UL        /**< Mode DEFAULT for VCMP_INPUTSEL */\r
+\r
+/** Bit fields for VCMP STATUS */\r
+#define _VCMP_STATUS_RESETVALUE             0x00000000UL        /**< Default value for VCMP_STATUS */\r
+#define _VCMP_STATUS_MASK                   0x00000003UL        /**< Mask for VCMP_STATUS */\r
+#define VCMP_STATUS_VCMPACT                 (1 << 0)            /**< Voltage Supply Comparator Active */\r
+#define _VCMP_STATUS_VCMPACT_SHIFT          0                   /**< Shift value for VCMP_VCMPACT */\r
+#define _VCMP_STATUS_VCMPACT_MASK           0x1UL               /**< Bit mask for VCMP_VCMPACT */\r
+#define VCMP_STATUS_VCMPACT_DEFAULT         (0x00000000UL << 0) /**< Shifted mode DEFAULT for VCMP_STATUS */\r
+#define _VCMP_STATUS_VCMPACT_DEFAULT        0x00000000UL        /**< Mode DEFAULT for VCMP_STATUS */\r
+#define VCMP_STATUS_VCMPOUT                 (1 << 1)            /**< Voltage Supply Comparator Output */\r
+#define _VCMP_STATUS_VCMPOUT_SHIFT          1                   /**< Shift value for VCMP_VCMPOUT */\r
+#define _VCMP_STATUS_VCMPOUT_MASK           0x2UL               /**< Bit mask for VCMP_VCMPOUT */\r
+#define VCMP_STATUS_VCMPOUT_DEFAULT         (0x00000000UL << 1) /**< Shifted mode DEFAULT for VCMP_STATUS */\r
+#define _VCMP_STATUS_VCMPOUT_DEFAULT        0x00000000UL        /**< Mode DEFAULT for VCMP_STATUS */\r
+\r
+/** Bit fields for VCMP IEN */\r
+#define _VCMP_IEN_RESETVALUE                0x00000000UL        /**< Default value for VCMP_IEN */\r
+#define _VCMP_IEN_MASK                      0x00000003UL        /**< Mask for VCMP_IEN */\r
+#define VCMP_IEN_EDGE                       (1 << 0)            /**< Edge Trigger Interrupt Enable */\r
+#define _VCMP_IEN_EDGE_SHIFT                0                   /**< Shift value for VCMP_EDGE */\r
+#define _VCMP_IEN_EDGE_MASK                 0x1UL               /**< Bit mask for VCMP_EDGE */\r
+#define VCMP_IEN_EDGE_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for VCMP_IEN */\r
+#define _VCMP_IEN_EDGE_DEFAULT              0x00000000UL        /**< Mode DEFAULT for VCMP_IEN */\r
+#define VCMP_IEN_WARMUP                     (1 << 1)            /**< Warm-up Interrupt Enable */\r
+#define _VCMP_IEN_WARMUP_SHIFT              1                   /**< Shift value for VCMP_WARMUP */\r
+#define _VCMP_IEN_WARMUP_MASK               0x2UL               /**< Bit mask for VCMP_WARMUP */\r
+#define VCMP_IEN_WARMUP_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for VCMP_IEN */\r
+#define _VCMP_IEN_WARMUP_DEFAULT            0x00000000UL        /**< Mode DEFAULT for VCMP_IEN */\r
+\r
+/** Bit fields for VCMP IF */\r
+#define _VCMP_IF_RESETVALUE                 0x00000000UL        /**< Default value for VCMP_IF */\r
+#define _VCMP_IF_MASK                       0x00000003UL        /**< Mask for VCMP_IF */\r
+#define VCMP_IF_EDGE                        (1 << 0)            /**< Edge Triggered Interrupt Flag */\r
+#define _VCMP_IF_EDGE_SHIFT                 0                   /**< Shift value for VCMP_EDGE */\r
+#define _VCMP_IF_EDGE_MASK                  0x1UL               /**< Bit mask for VCMP_EDGE */\r
+#define VCMP_IF_EDGE_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for VCMP_IF */\r
+#define _VCMP_IF_EDGE_DEFAULT               0x00000000UL        /**< Mode DEFAULT for VCMP_IF */\r
+#define VCMP_IF_WARMUP                      (1 << 1)            /**< Warm-up Interrupt Flag */\r
+#define _VCMP_IF_WARMUP_SHIFT               1                   /**< Shift value for VCMP_WARMUP */\r
+#define _VCMP_IF_WARMUP_MASK                0x2UL               /**< Bit mask for VCMP_WARMUP */\r
+#define VCMP_IF_WARMUP_DEFAULT              (0x00000000UL << 1) /**< Shifted mode DEFAULT for VCMP_IF */\r
+#define _VCMP_IF_WARMUP_DEFAULT             0x00000000UL        /**< Mode DEFAULT for VCMP_IF */\r
+\r
+/** Bit fields for VCMP IFS */\r
+#define _VCMP_IFS_RESETVALUE                0x00000000UL        /**< Default value for VCMP_IFS */\r
+#define _VCMP_IFS_MASK                      0x00000003UL        /**< Mask for VCMP_IFS */\r
+#define VCMP_IFS_EDGE                       (1 << 0)            /**< Edge Triggered Interrupt Flag Set */\r
+#define _VCMP_IFS_EDGE_SHIFT                0                   /**< Shift value for VCMP_EDGE */\r
+#define _VCMP_IFS_EDGE_MASK                 0x1UL               /**< Bit mask for VCMP_EDGE */\r
+#define VCMP_IFS_EDGE_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for VCMP_IFS */\r
+#define _VCMP_IFS_EDGE_DEFAULT              0x00000000UL        /**< Mode DEFAULT for VCMP_IFS */\r
+#define VCMP_IFS_WARMUP                     (1 << 1)            /**< Warm-up Interrupt Flag Set */\r
+#define _VCMP_IFS_WARMUP_SHIFT              1                   /**< Shift value for VCMP_WARMUP */\r
+#define _VCMP_IFS_WARMUP_MASK               0x2UL               /**< Bit mask for VCMP_WARMUP */\r
+#define VCMP_IFS_WARMUP_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for VCMP_IFS */\r
+#define _VCMP_IFS_WARMUP_DEFAULT            0x00000000UL        /**< Mode DEFAULT for VCMP_IFS */\r
+\r
+/** Bit fields for VCMP IFC */\r
+#define _VCMP_IFC_RESETVALUE                0x00000000UL        /**< Default value for VCMP_IFC */\r
+#define _VCMP_IFC_MASK                      0x00000003UL        /**< Mask for VCMP_IFC */\r
+#define VCMP_IFC_EDGE                       (1 << 0)            /**< Edge Triggered Interrupt Flag Clear */\r
+#define _VCMP_IFC_EDGE_SHIFT                0                   /**< Shift value for VCMP_EDGE */\r
+#define _VCMP_IFC_EDGE_MASK                 0x1UL               /**< Bit mask for VCMP_EDGE */\r
+#define VCMP_IFC_EDGE_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for VCMP_IFC */\r
+#define _VCMP_IFC_EDGE_DEFAULT              0x00000000UL        /**< Mode DEFAULT for VCMP_IFC */\r
+#define VCMP_IFC_WARMUP                     (1 << 1)            /**< Warm-up Interrupt Flag Clear */\r
+#define _VCMP_IFC_WARMUP_SHIFT              1                   /**< Shift value for VCMP_WARMUP */\r
+#define _VCMP_IFC_WARMUP_MASK               0x2UL               /**< Bit mask for VCMP_WARMUP */\r
+#define VCMP_IFC_WARMUP_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for VCMP_IFC */\r
+#define _VCMP_IFC_WARMUP_DEFAULT            0x00000000UL        /**< Mode DEFAULT for VCMP_IFC */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_LCD\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for LCD CTRL */\r
+#define _LCD_CTRL_RESETVALUE               0x00000000UL        /**< Default value for LCD_CTRL */\r
+#define _LCD_CTRL_MASK                     0x00000007UL        /**< Mask for LCD_CTRL */\r
+#define LCD_CTRL_EN                        (1 << 0)            /**< LCD Enable */\r
+#define _LCD_CTRL_EN_SHIFT                 0                   /**< Shift value for LCD_EN */\r
+#define _LCD_CTRL_EN_MASK                  0x1UL               /**< Bit mask for LCD_EN */\r
+#define LCD_CTRL_EN_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_CTRL */\r
+#define _LCD_CTRL_EN_DEFAULT               0x00000000UL        /**< Mode DEFAULT for LCD_CTRL */\r
+#define _LCD_CTRL_UDCTRL_SHIFT             1                   /**< Shift value for LCD_UDCTRL */\r
+#define _LCD_CTRL_UDCTRL_MASK              0x6UL               /**< Bit mask for LCD_UDCTRL */\r
+#define LCD_CTRL_UDCTRL_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for LCD_CTRL */\r
+#define LCD_CTRL_UDCTRL_REGULAR            (0x00000000UL << 1) /**< Shifted mode REGULAR for LCD_CTRL */\r
+#define LCD_CTRL_UDCTRL_LFCEVENT           (0x00000001UL << 1) /**< Shifted mode LFCEVENT for LCD_CTRL */\r
+#define LCD_CTRL_UDCTRL_FRAMESTART         (0x00000002UL << 1) /**< Shifted mode FRAMESTART for LCD_CTRL */\r
+#define _LCD_CTRL_UDCTRL_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LCD_CTRL */\r
+#define _LCD_CTRL_UDCTRL_REGULAR           0x00000000UL        /**< Mode REGULAR for LCD_CTRL */\r
+#define _LCD_CTRL_UDCTRL_LFCEVENT          0x00000001UL        /**< Mode LFCEVENT for LCD_CTRL */\r
+#define _LCD_CTRL_UDCTRL_FRAMESTART        0x00000002UL        /**< Mode FRAMESTART for LCD_CTRL */\r
+\r
+/** Bit fields for LCD DISPCTRL */\r
+#define _LCD_DISPCTRL_RESETVALUE           0x000C1F00UL         /**< Default value for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MASK                 0x001D9F1FUL         /**< Mask for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MUX_SHIFT            0                    /**< Shift value for LCD_MUX */\r
+#define _LCD_DISPCTRL_MUX_MASK             0x3UL                /**< Bit mask for LCD_MUX */\r
+#define LCD_DISPCTRL_MUX_DEFAULT           (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_MUX_STATIC            (0x00000000UL << 0)  /**< Shifted mode STATIC for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_MUX_DUPLEX            (0x00000001UL << 0)  /**< Shifted mode DUPLEX for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_MUX_TRIPLEX           (0x00000002UL << 0)  /**< Shifted mode TRIPLEX for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_MUX_QUADRUPLEX        (0x00000003UL << 0)  /**< Shifted mode QUADRUPLEX for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MUX_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MUX_STATIC           0x00000000UL         /**< Mode STATIC for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MUX_DUPLEX           0x00000001UL         /**< Mode DUPLEX for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MUX_TRIPLEX          0x00000002UL         /**< Mode TRIPLEX for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_MUX_QUADRUPLEX       0x00000003UL         /**< Mode QUADRUPLEX for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_BIAS_SHIFT           2                    /**< Shift value for LCD_BIAS */\r
+#define _LCD_DISPCTRL_BIAS_MASK            0xCUL                /**< Bit mask for LCD_BIAS */\r
+#define LCD_DISPCTRL_BIAS_DEFAULT          (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_BIAS_STATIC           (0x00000000UL << 2)  /**< Shifted mode STATIC for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_BIAS_ONEHALF          (0x00000001UL << 2)  /**< Shifted mode ONEHALF for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_BIAS_ONETHIRD         (0x00000002UL << 2)  /**< Shifted mode ONETHIRD for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_BIAS_DEFAULT         0x00000000UL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_BIAS_STATIC          0x00000000UL         /**< Mode STATIC for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_BIAS_ONEHALF         0x00000001UL         /**< Mode ONEHALF for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_BIAS_ONETHIRD        0x00000002UL         /**< Mode ONETHIRD for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_WAVE                  (1 << 4)             /**< Waveform Selection */\r
+#define _LCD_DISPCTRL_WAVE_SHIFT           4                    /**< Shift value for LCD_WAVE */\r
+#define _LCD_DISPCTRL_WAVE_MASK            0x10UL               /**< Bit mask for LCD_WAVE */\r
+#define LCD_DISPCTRL_WAVE_DEFAULT          (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_WAVE_LOWPOWER         (0x00000000UL << 4)  /**< Shifted mode LOWPOWER for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_WAVE_NORMAL           (0x00000001UL << 4)  /**< Shifted mode NORMAL for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_WAVE_DEFAULT         0x00000000UL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_WAVE_LOWPOWER        0x00000000UL         /**< Mode LOWPOWER for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_WAVE_NORMAL          0x00000001UL         /**< Mode NORMAL for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONLEV_SHIFT         8                    /**< Shift value for LCD_CONLEV */\r
+#define _LCD_DISPCTRL_CONLEV_MASK          0x1F00UL             /**< Bit mask for LCD_CONLEV */\r
+#define LCD_DISPCTRL_CONLEV_MIN            (0x00000000UL << 8)  /**< Shifted mode MIN for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_CONLEV_DEFAULT        (0x0000001FUL << 8)  /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_CONLEV_MAX            (0x0000001FUL << 8)  /**< Shifted mode MAX for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONLEV_MIN           0x00000000UL         /**< Mode MIN for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONLEV_DEFAULT       0x0000001FUL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONLEV_MAX           0x0000001FUL         /**< Mode MAX for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_CONCONF               (1 << 15)            /**< Contrast Configuration */\r
+#define _LCD_DISPCTRL_CONCONF_SHIFT        15                   /**< Shift value for LCD_CONCONF */\r
+#define _LCD_DISPCTRL_CONCONF_MASK         0x8000UL             /**< Bit mask for LCD_CONCONF */\r
+#define LCD_DISPCTRL_CONCONF_DEFAULT       (0x00000000UL << 15) /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_CONCONF_VLCD          (0x00000000UL << 15) /**< Shifted mode VLCD for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_CONCONF_GND           (0x00000001UL << 15) /**< Shifted mode GND for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONCONF_DEFAULT      0x00000000UL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONCONF_VLCD         0x00000000UL         /**< Mode VLCD for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_CONCONF_GND          0x00000001UL         /**< Mode GND for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VLCDSEL               (1 << 16)            /**< VLCD Selection */\r
+#define _LCD_DISPCTRL_VLCDSEL_SHIFT        16                   /**< Shift value for LCD_VLCDSEL */\r
+#define _LCD_DISPCTRL_VLCDSEL_MASK         0x10000UL            /**< Bit mask for LCD_VLCDSEL */\r
+#define LCD_DISPCTRL_VLCDSEL_DEFAULT       (0x00000000UL << 16) /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VLCDSEL_VDD           (0x00000000UL << 16) /**< Shifted mode VDD for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VLCDSEL_VEXTBOOST     (0x00000001UL << 16) /**< Shifted mode VEXTBOOST for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VLCDSEL_DEFAULT      0x00000000UL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VLCDSEL_VDD          0x00000000UL         /**< Mode VDD for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VLCDSEL_VEXTBOOST    0x00000001UL         /**< Mode VEXTBOOST for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_SHIFT          18                   /**< Shift value for LCD_VBLEV */\r
+#define _LCD_DISPCTRL_VBLEV_MASK           0x1C0000UL           /**< Bit mask for LCD_VBLEV */\r
+#define LCD_DISPCTRL_VBLEV_3V00            (0x00000000UL << 18) /**< Shifted mode 3V00 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V09            (0x00000001UL << 18) /**< Shifted mode 3V09 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V17            (0x00000002UL << 18) /**< Shifted mode 3V17 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_DEFAULT         (0x00000003UL << 18) /**< Shifted mode DEFAULT for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V26            (0x00000003UL << 18) /**< Shifted mode 3V26 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V34            (0x00000004UL << 18) /**< Shifted mode 3V34 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V43            (0x00000005UL << 18) /**< Shifted mode 3V43 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V51            (0x00000006UL << 18) /**< Shifted mode 3V51 for LCD_DISPCTRL */\r
+#define LCD_DISPCTRL_VBLEV_3V60            (0x00000007UL << 18) /**< Shifted mode 3V60 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V00           0x00000000UL         /**< Mode 3V00 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V09           0x00000001UL         /**< Mode 3V09 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V17           0x00000002UL         /**< Mode 3V17 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_DEFAULT        0x00000003UL         /**< Mode DEFAULT for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V26           0x00000003UL         /**< Mode 3V26 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V34           0x00000004UL         /**< Mode 3V34 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V43           0x00000005UL         /**< Mode 3V43 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V51           0x00000006UL         /**< Mode 3V51 for LCD_DISPCTRL */\r
+#define _LCD_DISPCTRL_VBLEV_3V60           0x00000007UL         /**< Mode 3V60 for LCD_DISPCTRL */\r
+\r
+/** Bit fields for LCD SEGEN */\r
+#define _LCD_SEGEN_RESETVALUE              0x00000000UL        /**< Default value for LCD_SEGEN */\r
+#define _LCD_SEGEN_MASK                    0x000003FFUL        /**< Mask for LCD_SEGEN */\r
+#define _LCD_SEGEN_SEGEN_SHIFT             0                   /**< Shift value for LCD_SEGEN */\r
+#define _LCD_SEGEN_SEGEN_MASK              0x3FFUL             /**< Bit mask for LCD_SEGEN */\r
+#define LCD_SEGEN_SEGEN_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGEN */\r
+#define _LCD_SEGEN_SEGEN_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LCD_SEGEN */\r
+\r
+/** Bit fields for LCD BACTRL */\r
+#define _LCD_BACTRL_RESETVALUE             0x00000000UL         /**< Default value for LCD_BACTRL */\r
+#define _LCD_BACTRL_MASK                   0x00FF01FFUL         /**< Mask for LCD_BACTRL */\r
+#define LCD_BACTRL_BLINKEN                 (1 << 0)             /**< Blink Enable */\r
+#define _LCD_BACTRL_BLINKEN_SHIFT          0                    /**< Shift value for LCD_BLINKEN */\r
+#define _LCD_BACTRL_BLINKEN_MASK           0x1UL                /**< Bit mask for LCD_BLINKEN */\r
+#define LCD_BACTRL_BLINKEN_DEFAULT         (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_BLINKEN_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define LCD_BACTRL_BLANK                   (1 << 1)             /**< Blank Display */\r
+#define _LCD_BACTRL_BLANK_SHIFT            1                    /**< Shift value for LCD_BLANK */\r
+#define _LCD_BACTRL_BLANK_MASK             0x2UL                /**< Bit mask for LCD_BLANK */\r
+#define LCD_BACTRL_BLANK_DEFAULT           (0x00000000UL << 1)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_BLANK_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define LCD_BACTRL_AEN                     (1 << 2)             /**< Animation Enable */\r
+#define _LCD_BACTRL_AEN_SHIFT              2                    /**< Shift value for LCD_AEN */\r
+#define _LCD_BACTRL_AEN_MASK               0x4UL                /**< Bit mask for LCD_AEN */\r
+#define LCD_BACTRL_AEN_DEFAULT             (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AEN_DEFAULT            0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGASC_SHIFT          3                    /**< Shift value for LCD_AREGASC */\r
+#define _LCD_BACTRL_AREGASC_MASK           0x18UL               /**< Bit mask for LCD_AREGASC */\r
+#define LCD_BACTRL_AREGASC_DEFAULT         (0x00000000UL << 3)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define LCD_BACTRL_AREGASC_NOSHIFT         (0x00000000UL << 3)  /**< Shifted mode NOSHIFT for LCD_BACTRL */\r
+#define LCD_BACTRL_AREGASC_SHIFTLEFT       (0x00000001UL << 3)  /**< Shifted mode SHIFTLEFT for LCD_BACTRL */\r
+#define LCD_BACTRL_AREGASC_SHIFTRIGHT      (0x00000002UL << 3)  /**< Shifted mode SHIFTRIGHT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGASC_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGASC_NOSHIFT        0x00000000UL         /**< Mode NOSHIFT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGASC_SHIFTLEFT      0x00000001UL         /**< Mode SHIFTLEFT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGASC_SHIFTRIGHT     0x00000002UL         /**< Mode SHIFTRIGHT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGBSC_SHIFT          5                    /**< Shift value for LCD_AREGBSC */\r
+#define _LCD_BACTRL_AREGBSC_MASK           0x60UL               /**< Bit mask for LCD_AREGBSC */\r
+#define LCD_BACTRL_AREGBSC_DEFAULT         (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define LCD_BACTRL_AREGBSC_NOSHIFT         (0x00000000UL << 5)  /**< Shifted mode NOSHIFT for LCD_BACTRL */\r
+#define LCD_BACTRL_AREGBSC_SHIFTLEFT       (0x00000001UL << 5)  /**< Shifted mode SHIFTLEFT for LCD_BACTRL */\r
+#define LCD_BACTRL_AREGBSC_SHIFTRIGHT      (0x00000002UL << 5)  /**< Shifted mode SHIFTRIGHT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGBSC_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGBSC_NOSHIFT        0x00000000UL         /**< Mode NOSHIFT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGBSC_SHIFTLEFT      0x00000001UL         /**< Mode SHIFTLEFT for LCD_BACTRL */\r
+#define _LCD_BACTRL_AREGBSC_SHIFTRIGHT     0x00000002UL         /**< Mode SHIFTRIGHT for LCD_BACTRL */\r
+#define LCD_BACTRL_ALOGSEL                 (1 << 7)             /**< Animate Logic Function Select */\r
+#define _LCD_BACTRL_ALOGSEL_SHIFT          7                    /**< Shift value for LCD_ALOGSEL */\r
+#define _LCD_BACTRL_ALOGSEL_MASK           0x80UL               /**< Bit mask for LCD_ALOGSEL */\r
+#define LCD_BACTRL_ALOGSEL_DEFAULT         (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define LCD_BACTRL_ALOGSEL_AND             (0x00000000UL << 7)  /**< Shifted mode AND for LCD_BACTRL */\r
+#define LCD_BACTRL_ALOGSEL_OR              (0x00000001UL << 7)  /**< Shifted mode OR for LCD_BACTRL */\r
+#define _LCD_BACTRL_ALOGSEL_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_ALOGSEL_AND            0x00000000UL         /**< Mode AND for LCD_BACTRL */\r
+#define _LCD_BACTRL_ALOGSEL_OR             0x00000001UL         /**< Mode OR for LCD_BACTRL */\r
+#define LCD_BACTRL_FCEN                    (1 << 8)             /**< Frame Counter Enable */\r
+#define _LCD_BACTRL_FCEN_SHIFT             8                    /**< Shift value for LCD_FCEN */\r
+#define _LCD_BACTRL_FCEN_MASK              0x100UL              /**< Bit mask for LCD_FCEN */\r
+#define LCD_BACTRL_FCEN_DEFAULT            (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCEN_DEFAULT           0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCPRESC_SHIFT          16                   /**< Shift value for LCD_FCPRESC */\r
+#define _LCD_BACTRL_FCPRESC_MASK           0x30000UL            /**< Bit mask for LCD_FCPRESC */\r
+#define LCD_BACTRL_FCPRESC_DEFAULT         (0x00000000UL << 16) /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define LCD_BACTRL_FCPRESC_DIV1            (0x00000000UL << 16) /**< Shifted mode DIV1 for LCD_BACTRL */\r
+#define LCD_BACTRL_FCPRESC_DIV2            (0x00000001UL << 16) /**< Shifted mode DIV2 for LCD_BACTRL */\r
+#define LCD_BACTRL_FCPRESC_DIV4            (0x00000002UL << 16) /**< Shifted mode DIV4 for LCD_BACTRL */\r
+#define LCD_BACTRL_FCPRESC_DIV8            (0x00000003UL << 16) /**< Shifted mode DIV8 for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCPRESC_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCPRESC_DIV1           0x00000000UL         /**< Mode DIV1 for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCPRESC_DIV2           0x00000001UL         /**< Mode DIV2 for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCPRESC_DIV4           0x00000002UL         /**< Mode DIV4 for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCPRESC_DIV8           0x00000003UL         /**< Mode DIV8 for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCTOP_SHIFT            18                   /**< Shift value for LCD_FCTOP */\r
+#define _LCD_BACTRL_FCTOP_MASK             0xFC0000UL           /**< Bit mask for LCD_FCTOP */\r
+#define LCD_BACTRL_FCTOP_DEFAULT           (0x00000000UL << 18) /**< Shifted mode DEFAULT for LCD_BACTRL */\r
+#define _LCD_BACTRL_FCTOP_DEFAULT          0x00000000UL         /**< Mode DEFAULT for LCD_BACTRL */\r
+\r
+/** Bit fields for LCD STATUS */\r
+#define _LCD_STATUS_RESETVALUE             0x00000000UL        /**< Default value for LCD_STATUS */\r
+#define _LCD_STATUS_MASK                   0x0000010FUL        /**< Mask for LCD_STATUS */\r
+#define _LCD_STATUS_ASTATE_SHIFT           0                   /**< Shift value for LCD_ASTATE */\r
+#define _LCD_STATUS_ASTATE_MASK            0xFUL               /**< Bit mask for LCD_ASTATE */\r
+#define LCD_STATUS_ASTATE_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_STATUS */\r
+#define _LCD_STATUS_ASTATE_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_STATUS */\r
+#define LCD_STATUS_BLINK                   (1 << 8)            /**< Blink State */\r
+#define _LCD_STATUS_BLINK_SHIFT            8                   /**< Shift value for LCD_BLINK */\r
+#define _LCD_STATUS_BLINK_MASK             0x100UL             /**< Bit mask for LCD_BLINK */\r
+#define LCD_STATUS_BLINK_DEFAULT           (0x00000000UL << 8) /**< Shifted mode DEFAULT for LCD_STATUS */\r
+#define _LCD_STATUS_BLINK_DEFAULT          0x00000000UL        /**< Mode DEFAULT for LCD_STATUS */\r
+\r
+/** Bit fields for LCD AREGA */\r
+#define _LCD_AREGA_RESETVALUE              0x00000000UL        /**< Default value for LCD_AREGA */\r
+#define _LCD_AREGA_MASK                    0x000000FFUL        /**< Mask for LCD_AREGA */\r
+#define _LCD_AREGA_AREGA_SHIFT             0                   /**< Shift value for LCD_AREGA */\r
+#define _LCD_AREGA_AREGA_MASK              0xFFUL              /**< Bit mask for LCD_AREGA */\r
+#define LCD_AREGA_AREGA_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_AREGA */\r
+#define _LCD_AREGA_AREGA_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LCD_AREGA */\r
+\r
+/** Bit fields for LCD AREGB */\r
+#define _LCD_AREGB_RESETVALUE              0x00000000UL        /**< Default value for LCD_AREGB */\r
+#define _LCD_AREGB_MASK                    0x000000FFUL        /**< Mask for LCD_AREGB */\r
+#define _LCD_AREGB_AREGB_SHIFT             0                   /**< Shift value for LCD_AREGB */\r
+#define _LCD_AREGB_AREGB_MASK              0xFFUL              /**< Bit mask for LCD_AREGB */\r
+#define LCD_AREGB_AREGB_DEFAULT            (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_AREGB */\r
+#define _LCD_AREGB_AREGB_DEFAULT           0x00000000UL        /**< Mode DEFAULT for LCD_AREGB */\r
+\r
+/** Bit fields for LCD IF */\r
+#define _LCD_IF_RESETVALUE                 0x00000000UL        /**< Default value for LCD_IF */\r
+#define _LCD_IF_MASK                       0x00000001UL        /**< Mask for LCD_IF */\r
+#define LCD_IF_FC                          (1 << 0)            /**< Frame Counter Interrupt Flag */\r
+#define _LCD_IF_FC_SHIFT                   0                   /**< Shift value for LCD_FC */\r
+#define _LCD_IF_FC_MASK                    0x1UL               /**< Bit mask for LCD_FC */\r
+#define LCD_IF_FC_DEFAULT                  (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_IF */\r
+#define _LCD_IF_FC_DEFAULT                 0x00000000UL        /**< Mode DEFAULT for LCD_IF */\r
+\r
+/** Bit fields for LCD IFS */\r
+#define _LCD_IFS_RESETVALUE                0x00000000UL        /**< Default value for LCD_IFS */\r
+#define _LCD_IFS_MASK                      0x00000001UL        /**< Mask for LCD_IFS */\r
+#define LCD_IFS_FC                         (1 << 0)            /**< Frame Counter Interrupt Flag Set */\r
+#define _LCD_IFS_FC_SHIFT                  0                   /**< Shift value for LCD_FC */\r
+#define _LCD_IFS_FC_MASK                   0x1UL               /**< Bit mask for LCD_FC */\r
+#define LCD_IFS_FC_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_IFS */\r
+#define _LCD_IFS_FC_DEFAULT                0x00000000UL        /**< Mode DEFAULT for LCD_IFS */\r
+\r
+/** Bit fields for LCD IFC */\r
+#define _LCD_IFC_RESETVALUE                0x00000000UL        /**< Default value for LCD_IFC */\r
+#define _LCD_IFC_MASK                      0x00000001UL        /**< Mask for LCD_IFC */\r
+#define LCD_IFC_FC                         (1 << 0)            /**< Frame Counter Interrupt Flag Clear */\r
+#define _LCD_IFC_FC_SHIFT                  0                   /**< Shift value for LCD_FC */\r
+#define _LCD_IFC_FC_MASK                   0x1UL               /**< Bit mask for LCD_FC */\r
+#define LCD_IFC_FC_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_IFC */\r
+#define _LCD_IFC_FC_DEFAULT                0x00000000UL        /**< Mode DEFAULT for LCD_IFC */\r
+\r
+/** Bit fields for LCD IEN */\r
+#define _LCD_IEN_RESETVALUE                0x00000000UL        /**< Default value for LCD_IEN */\r
+#define _LCD_IEN_MASK                      0x00000001UL        /**< Mask for LCD_IEN */\r
+#define LCD_IEN_FC                         (1 << 0)            /**< Frame Counter Interrupt Enable */\r
+#define _LCD_IEN_FC_SHIFT                  0                   /**< Shift value for LCD_FC */\r
+#define _LCD_IEN_FC_MASK                   0x1UL               /**< Bit mask for LCD_FC */\r
+#define LCD_IEN_FC_DEFAULT                 (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_IEN */\r
+#define _LCD_IEN_FC_DEFAULT                0x00000000UL        /**< Mode DEFAULT for LCD_IEN */\r
+\r
+/** Bit fields for LCD SEGD0L */\r
+#define _LCD_SEGD0L_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD0L */\r
+#define _LCD_SEGD0L_MASK                   0xFFFFFFFFUL        /**< Mask for LCD_SEGD0L */\r
+#define _LCD_SEGD0L_SEGD0L_SHIFT           0                   /**< Shift value for LCD_SEGD0L */\r
+#define _LCD_SEGD0L_SEGD0L_MASK            0xFFFFFFFFUL        /**< Bit mask for LCD_SEGD0L */\r
+#define LCD_SEGD0L_SEGD0L_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD0L */\r
+#define _LCD_SEGD0L_SEGD0L_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD0L */\r
+\r
+/** Bit fields for LCD SEGD1L */\r
+#define _LCD_SEGD1L_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD1L */\r
+#define _LCD_SEGD1L_MASK                   0xFFFFFFFFUL        /**< Mask for LCD_SEGD1L */\r
+#define _LCD_SEGD1L_SEGD1L_SHIFT           0                   /**< Shift value for LCD_SEGD1L */\r
+#define _LCD_SEGD1L_SEGD1L_MASK            0xFFFFFFFFUL        /**< Bit mask for LCD_SEGD1L */\r
+#define LCD_SEGD1L_SEGD1L_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD1L */\r
+#define _LCD_SEGD1L_SEGD1L_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD1L */\r
+\r
+/** Bit fields for LCD SEGD2L */\r
+#define _LCD_SEGD2L_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD2L */\r
+#define _LCD_SEGD2L_MASK                   0xFFFFFFFFUL        /**< Mask for LCD_SEGD2L */\r
+#define _LCD_SEGD2L_SEGD2L_SHIFT           0                   /**< Shift value for LCD_SEGD2L */\r
+#define _LCD_SEGD2L_SEGD2L_MASK            0xFFFFFFFFUL        /**< Bit mask for LCD_SEGD2L */\r
+#define LCD_SEGD2L_SEGD2L_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD2L */\r
+#define _LCD_SEGD2L_SEGD2L_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD2L */\r
+\r
+/** Bit fields for LCD SEGD3L */\r
+#define _LCD_SEGD3L_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD3L */\r
+#define _LCD_SEGD3L_MASK                   0xFFFFFFFFUL        /**< Mask for LCD_SEGD3L */\r
+#define _LCD_SEGD3L_SEGD3L_SHIFT           0                   /**< Shift value for LCD_SEGD3L */\r
+#define _LCD_SEGD3L_SEGD3L_MASK            0xFFFFFFFFUL        /**< Bit mask for LCD_SEGD3L */\r
+#define LCD_SEGD3L_SEGD3L_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD3L */\r
+#define _LCD_SEGD3L_SEGD3L_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD3L */\r
+\r
+/** Bit fields for LCD SEGD0H */\r
+#define _LCD_SEGD0H_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD0H */\r
+#define _LCD_SEGD0H_MASK                   0x000000FFUL        /**< Mask for LCD_SEGD0H */\r
+#define _LCD_SEGD0H_SEGD0H_SHIFT           0                   /**< Shift value for LCD_SEGD0H */\r
+#define _LCD_SEGD0H_SEGD0H_MASK            0xFFUL              /**< Bit mask for LCD_SEGD0H */\r
+#define LCD_SEGD0H_SEGD0H_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD0H */\r
+#define _LCD_SEGD0H_SEGD0H_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD0H */\r
+\r
+/** Bit fields for LCD SEGD1H */\r
+#define _LCD_SEGD1H_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD1H */\r
+#define _LCD_SEGD1H_MASK                   0x000000FFUL        /**< Mask for LCD_SEGD1H */\r
+#define _LCD_SEGD1H_SEGD1H_SHIFT           0                   /**< Shift value for LCD_SEGD1H */\r
+#define _LCD_SEGD1H_SEGD1H_MASK            0xFFUL              /**< Bit mask for LCD_SEGD1H */\r
+#define LCD_SEGD1H_SEGD1H_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD1H */\r
+#define _LCD_SEGD1H_SEGD1H_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD1H */\r
+\r
+/** Bit fields for LCD SEGD2H */\r
+#define _LCD_SEGD2H_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD2H */\r
+#define _LCD_SEGD2H_MASK                   0x000000FFUL        /**< Mask for LCD_SEGD2H */\r
+#define _LCD_SEGD2H_SEGD2H_SHIFT           0                   /**< Shift value for LCD_SEGD2H */\r
+#define _LCD_SEGD2H_SEGD2H_MASK            0xFFUL              /**< Bit mask for LCD_SEGD2H */\r
+#define LCD_SEGD2H_SEGD2H_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD2H */\r
+#define _LCD_SEGD2H_SEGD2H_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD2H */\r
+\r
+/** Bit fields for LCD SEGD3H */\r
+#define _LCD_SEGD3H_RESETVALUE             0x00000000UL        /**< Default value for LCD_SEGD3H */\r
+#define _LCD_SEGD3H_MASK                   0x000000FFUL        /**< Mask for LCD_SEGD3H */\r
+#define _LCD_SEGD3H_SEGD3H_SHIFT           0                   /**< Shift value for LCD_SEGD3H */\r
+#define _LCD_SEGD3H_SEGD3H_MASK            0xFFUL              /**< Bit mask for LCD_SEGD3H */\r
+#define LCD_SEGD3H_SEGD3H_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_SEGD3H */\r
+#define _LCD_SEGD3H_SEGD3H_DEFAULT         0x00000000UL        /**< Mode DEFAULT for LCD_SEGD3H */\r
+\r
+/** Bit fields for LCD FREEZE */\r
+#define _LCD_FREEZE_RESETVALUE             0x00000000UL        /**< Default value for LCD_FREEZE */\r
+#define _LCD_FREEZE_MASK                   0x00000001UL        /**< Mask for LCD_FREEZE */\r
+#define LCD_FREEZE_REGFREEZE               (1 << 0)            /**< Register Update Freeze */\r
+#define _LCD_FREEZE_REGFREEZE_SHIFT        0                   /**< Shift value for LCD_REGFREEZE */\r
+#define _LCD_FREEZE_REGFREEZE_MASK         0x1UL               /**< Bit mask for LCD_REGFREEZE */\r
+#define LCD_FREEZE_REGFREEZE_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for LCD_FREEZE */\r
+#define LCD_FREEZE_REGFREEZE_UPDATE        (0x00000000UL << 0) /**< Shifted mode UPDATE for LCD_FREEZE */\r
+#define LCD_FREEZE_REGFREEZE_FREEZE        (0x00000001UL << 0) /**< Shifted mode FREEZE for LCD_FREEZE */\r
+#define _LCD_FREEZE_REGFREEZE_DEFAULT      0x00000000UL        /**< Mode DEFAULT for LCD_FREEZE */\r
+#define _LCD_FREEZE_REGFREEZE_UPDATE       0x00000000UL        /**< Mode UPDATE for LCD_FREEZE */\r
+#define _LCD_FREEZE_REGFREEZE_FREEZE       0x00000001UL        /**< Mode FREEZE for LCD_FREEZE */\r
+\r
+/** Bit fields for LCD SYNCBUSY */\r
+#define _LCD_SYNCBUSY_RESETVALUE           0x00000000UL         /**< Default value for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_MASK                 0x00000FFFUL         /**< Mask for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_CTRL                  (1 << 0)             /**< LCD_CTRL Register Busy */\r
+#define _LCD_SYNCBUSY_CTRL_SHIFT           0                    /**< Shift value for LCD_CTRL */\r
+#define _LCD_SYNCBUSY_CTRL_MASK            0x1UL                /**< Bit mask for LCD_CTRL */\r
+#define LCD_SYNCBUSY_CTRL_DEFAULT          (0x00000000UL << 0)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_CTRL_DEFAULT         0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_BACTRL                (1 << 1)             /**< LCD_BACTRL Register Busy */\r
+#define _LCD_SYNCBUSY_BACTRL_SHIFT         1                    /**< Shift value for LCD_BACTRL */\r
+#define _LCD_SYNCBUSY_BACTRL_MASK          0x2UL                /**< Bit mask for LCD_BACTRL */\r
+#define LCD_SYNCBUSY_BACTRL_DEFAULT        (0x00000000UL << 1)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_BACTRL_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_AREGA                 (1 << 2)             /**< LCD_AREGA Register Busy */\r
+#define _LCD_SYNCBUSY_AREGA_SHIFT          2                    /**< Shift value for LCD_AREGA */\r
+#define _LCD_SYNCBUSY_AREGA_MASK           0x4UL                /**< Bit mask for LCD_AREGA */\r
+#define LCD_SYNCBUSY_AREGA_DEFAULT         (0x00000000UL << 2)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_AREGA_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_AREGB                 (1 << 3)             /**< LCD_AREGB Register Busy */\r
+#define _LCD_SYNCBUSY_AREGB_SHIFT          3                    /**< Shift value for LCD_AREGB */\r
+#define _LCD_SYNCBUSY_AREGB_MASK           0x8UL                /**< Bit mask for LCD_AREGB */\r
+#define LCD_SYNCBUSY_AREGB_DEFAULT         (0x00000000UL << 3)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_AREGB_DEFAULT        0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD0L                (1 << 4)             /**< LCD_SEGD0L Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD0L_SHIFT         4                    /**< Shift value for LCD_SEGD0L */\r
+#define _LCD_SYNCBUSY_SEGD0L_MASK          0x10UL               /**< Bit mask for LCD_SEGD0L */\r
+#define LCD_SYNCBUSY_SEGD0L_DEFAULT        (0x00000000UL << 4)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD0L_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD1L                (1 << 5)             /**< LCD_SEGD1L Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD1L_SHIFT         5                    /**< Shift value for LCD_SEGD1L */\r
+#define _LCD_SYNCBUSY_SEGD1L_MASK          0x20UL               /**< Bit mask for LCD_SEGD1L */\r
+#define LCD_SYNCBUSY_SEGD1L_DEFAULT        (0x00000000UL << 5)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD1L_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD2L                (1 << 6)             /**< LCD_SEGD2L Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD2L_SHIFT         6                    /**< Shift value for LCD_SEGD2L */\r
+#define _LCD_SYNCBUSY_SEGD2L_MASK          0x40UL               /**< Bit mask for LCD_SEGD2L */\r
+#define LCD_SYNCBUSY_SEGD2L_DEFAULT        (0x00000000UL << 6)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD2L_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD3L                (1 << 7)             /**< LCD_SEGD3L Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD3L_SHIFT         7                    /**< Shift value for LCD_SEGD3L */\r
+#define _LCD_SYNCBUSY_SEGD3L_MASK          0x80UL               /**< Bit mask for LCD_SEGD3L */\r
+#define LCD_SYNCBUSY_SEGD3L_DEFAULT        (0x00000000UL << 7)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD3L_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD0H                (1 << 8)             /**< LCD_SEGD0H Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD0H_SHIFT         8                    /**< Shift value for LCD_SEGD0H */\r
+#define _LCD_SYNCBUSY_SEGD0H_MASK          0x100UL              /**< Bit mask for LCD_SEGD0H */\r
+#define LCD_SYNCBUSY_SEGD0H_DEFAULT        (0x00000000UL << 8)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD0H_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD1H                (1 << 9)             /**< LCD_SEGD1H Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD1H_SHIFT         9                    /**< Shift value for LCD_SEGD1H */\r
+#define _LCD_SYNCBUSY_SEGD1H_MASK          0x200UL              /**< Bit mask for LCD_SEGD1H */\r
+#define LCD_SYNCBUSY_SEGD1H_DEFAULT        (0x00000000UL << 9)  /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD1H_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD2H                (1 << 10)            /**< LCD_SEGD2H Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD2H_SHIFT         10                   /**< Shift value for LCD_SEGD2H */\r
+#define _LCD_SYNCBUSY_SEGD2H_MASK          0x400UL              /**< Bit mask for LCD_SEGD2H */\r
+#define LCD_SYNCBUSY_SEGD2H_DEFAULT        (0x00000000UL << 10) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD2H_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+#define LCD_SYNCBUSY_SEGD3H                (1 << 11)            /**< LCD_SEGD3H Register Busy */\r
+#define _LCD_SYNCBUSY_SEGD3H_SHIFT         11                   /**< Shift value for LCD_SEGD3H */\r
+#define _LCD_SYNCBUSY_SEGD3H_MASK          0x800UL              /**< Bit mask for LCD_SEGD3H */\r
+#define LCD_SYNCBUSY_SEGD3H_DEFAULT        (0x00000000UL << 11) /**< Shifted mode DEFAULT for LCD_SYNCBUSY */\r
+#define _LCD_SYNCBUSY_SEGD3H_DEFAULT       0x00000000UL         /**< Mode DEFAULT for LCD_SYNCBUSY */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_RTC\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for RTC CTRL */\r
+#define _RTC_CTRL_RESETVALUE             0x00000000UL        /**< Default value for RTC_CTRL */\r
+#define _RTC_CTRL_MASK                   0x00000007UL        /**< Mask for RTC_CTRL */\r
+#define RTC_CTRL_EN                      (1 << 0)            /**< RTC Enable */\r
+#define _RTC_CTRL_EN_SHIFT               0                   /**< Shift value for RTC_EN */\r
+#define _RTC_CTRL_EN_MASK                0x1UL               /**< Bit mask for RTC_EN */\r
+#define RTC_CTRL_EN_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_CTRL */\r
+#define _RTC_CTRL_EN_DEFAULT             0x00000000UL        /**< Mode DEFAULT for RTC_CTRL */\r
+#define RTC_CTRL_DEBUGRUN                (1 << 1)            /**< Debug Mode Run Enable */\r
+#define _RTC_CTRL_DEBUGRUN_SHIFT         1                   /**< Shift value for RTC_DEBUGRUN */\r
+#define _RTC_CTRL_DEBUGRUN_MASK          0x2UL               /**< Bit mask for RTC_DEBUGRUN */\r
+#define RTC_CTRL_DEBUGRUN_DEFAULT        (0x00000000UL << 1) /**< Shifted mode DEFAULT for RTC_CTRL */\r
+#define _RTC_CTRL_DEBUGRUN_DEFAULT       0x00000000UL        /**< Mode DEFAULT for RTC_CTRL */\r
+#define RTC_CTRL_COMP0TOP                (1 << 2)            /**< Compare Channel 0 is Top Value */\r
+#define _RTC_CTRL_COMP0TOP_SHIFT         2                   /**< Shift value for RTC_COMP0TOP */\r
+#define _RTC_CTRL_COMP0TOP_MASK          0x4UL               /**< Bit mask for RTC_COMP0TOP */\r
+#define RTC_CTRL_COMP0TOP_DEFAULT        (0x00000000UL << 2) /**< Shifted mode DEFAULT for RTC_CTRL */\r
+#define RTC_CTRL_COMP0TOP_DISABLE        (0x00000000UL << 2) /**< Shifted mode DISABLE for RTC_CTRL */\r
+#define RTC_CTRL_COMP0TOP_ENABLE         (0x00000001UL << 2) /**< Shifted mode ENABLE for RTC_CTRL */\r
+#define _RTC_CTRL_COMP0TOP_DEFAULT       0x00000000UL        /**< Mode DEFAULT for RTC_CTRL */\r
+#define _RTC_CTRL_COMP0TOP_DISABLE       0x00000000UL        /**< Mode DISABLE for RTC_CTRL */\r
+#define _RTC_CTRL_COMP0TOP_ENABLE        0x00000001UL        /**< Mode ENABLE for RTC_CTRL */\r
+\r
+/** Bit fields for RTC CNT */\r
+#define _RTC_CNT_RESETVALUE              0x00000000UL        /**< Default value for RTC_CNT */\r
+#define _RTC_CNT_MASK                    0x00FFFFFFUL        /**< Mask for RTC_CNT */\r
+#define _RTC_CNT_CNT_SHIFT               0                   /**< Shift value for RTC_CNT */\r
+#define _RTC_CNT_CNT_MASK                0xFFFFFFUL          /**< Bit mask for RTC_CNT */\r
+#define RTC_CNT_CNT_DEFAULT              (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_CNT */\r
+#define _RTC_CNT_CNT_DEFAULT             0x00000000UL        /**< Mode DEFAULT for RTC_CNT */\r
+\r
+/** Bit fields for RTC COMP0 */\r
+#define _RTC_COMP0_RESETVALUE            0x00000000UL        /**< Default value for RTC_COMP0 */\r
+#define _RTC_COMP0_MASK                  0x00FFFFFFUL        /**< Mask for RTC_COMP0 */\r
+#define _RTC_COMP0_COMP0_SHIFT           0                   /**< Shift value for RTC_COMP0 */\r
+#define _RTC_COMP0_COMP0_MASK            0xFFFFFFUL          /**< Bit mask for RTC_COMP0 */\r
+#define RTC_COMP0_COMP0_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_COMP0 */\r
+#define _RTC_COMP0_COMP0_DEFAULT         0x00000000UL        /**< Mode DEFAULT for RTC_COMP0 */\r
+\r
+/** Bit fields for RTC COMP1 */\r
+#define _RTC_COMP1_RESETVALUE            0x00000000UL        /**< Default value for RTC_COMP1 */\r
+#define _RTC_COMP1_MASK                  0x00FFFFFFUL        /**< Mask for RTC_COMP1 */\r
+#define _RTC_COMP1_COMP1_SHIFT           0                   /**< Shift value for RTC_COMP1 */\r
+#define _RTC_COMP1_COMP1_MASK            0xFFFFFFUL          /**< Bit mask for RTC_COMP1 */\r
+#define RTC_COMP1_COMP1_DEFAULT          (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_COMP1 */\r
+#define _RTC_COMP1_COMP1_DEFAULT         0x00000000UL        /**< Mode DEFAULT for RTC_COMP1 */\r
+\r
+/** Bit fields for RTC IF */\r
+#define _RTC_IF_RESETVALUE               0x00000000UL        /**< Default value for RTC_IF */\r
+#define _RTC_IF_MASK                     0x00000007UL        /**< Mask for RTC_IF */\r
+#define RTC_IF_OF                        (1 << 0)            /**< Overflow Interrupt Flag */\r
+#define _RTC_IF_OF_SHIFT                 0                   /**< Shift value for RTC_OF */\r
+#define _RTC_IF_OF_MASK                  0x1UL               /**< Bit mask for RTC_OF */\r
+#define RTC_IF_OF_DEFAULT                (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_IF */\r
+#define _RTC_IF_OF_DEFAULT               0x00000000UL        /**< Mode DEFAULT for RTC_IF */\r
+#define RTC_IF_COMP0                     (1 << 1)            /**< Compare Match 0 Interrupt Flag */\r
+#define _RTC_IF_COMP0_SHIFT              1                   /**< Shift value for RTC_COMP0 */\r
+#define _RTC_IF_COMP0_MASK               0x2UL               /**< Bit mask for RTC_COMP0 */\r
+#define RTC_IF_COMP0_DEFAULT             (0x00000000UL << 1) /**< Shifted mode DEFAULT for RTC_IF */\r
+#define _RTC_IF_COMP0_DEFAULT            0x00000000UL        /**< Mode DEFAULT for RTC_IF */\r
+#define RTC_IF_COMP1                     (1 << 2)            /**< Compare Match 1 Interrupt Flag */\r
+#define _RTC_IF_COMP1_SHIFT              2                   /**< Shift value for RTC_COMP1 */\r
+#define _RTC_IF_COMP1_MASK               0x4UL               /**< Bit mask for RTC_COMP1 */\r
+#define RTC_IF_COMP1_DEFAULT             (0x00000000UL << 2) /**< Shifted mode DEFAULT for RTC_IF */\r
+#define _RTC_IF_COMP1_DEFAULT            0x00000000UL        /**< Mode DEFAULT for RTC_IF */\r
+\r
+/** Bit fields for RTC IFS */\r
+#define _RTC_IFS_RESETVALUE              0x00000000UL        /**< Default value for RTC_IFS */\r
+#define _RTC_IFS_MASK                    0x00000007UL        /**< Mask for RTC_IFS */\r
+#define RTC_IFS_OF                       (1 << 0)            /**< Set Overflow Interrupt Flag */\r
+#define _RTC_IFS_OF_SHIFT                0                   /**< Shift value for RTC_OF */\r
+#define _RTC_IFS_OF_MASK                 0x1UL               /**< Bit mask for RTC_OF */\r
+#define RTC_IFS_OF_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_IFS */\r
+#define _RTC_IFS_OF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for RTC_IFS */\r
+#define RTC_IFS_COMP0                    (1 << 1)            /**< Set Compare match 0 Interrupt Flag */\r
+#define _RTC_IFS_COMP0_SHIFT             1                   /**< Shift value for RTC_COMP0 */\r
+#define _RTC_IFS_COMP0_MASK              0x2UL               /**< Bit mask for RTC_COMP0 */\r
+#define RTC_IFS_COMP0_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for RTC_IFS */\r
+#define _RTC_IFS_COMP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for RTC_IFS */\r
+#define RTC_IFS_COMP1                    (1 << 2)            /**< Set Compare match 1 Interrupt Flag */\r
+#define _RTC_IFS_COMP1_SHIFT             2                   /**< Shift value for RTC_COMP1 */\r
+#define _RTC_IFS_COMP1_MASK              0x4UL               /**< Bit mask for RTC_COMP1 */\r
+#define RTC_IFS_COMP1_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for RTC_IFS */\r
+#define _RTC_IFS_COMP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for RTC_IFS */\r
+\r
+/** Bit fields for RTC IFC */\r
+#define _RTC_IFC_RESETVALUE              0x00000000UL        /**< Default value for RTC_IFC */\r
+#define _RTC_IFC_MASK                    0x00000007UL        /**< Mask for RTC_IFC */\r
+#define RTC_IFC_OF                       (1 << 0)            /**< Clear Overflow Interrupt Flag */\r
+#define _RTC_IFC_OF_SHIFT                0                   /**< Shift value for RTC_OF */\r
+#define _RTC_IFC_OF_MASK                 0x1UL               /**< Bit mask for RTC_OF */\r
+#define RTC_IFC_OF_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_IFC */\r
+#define _RTC_IFC_OF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for RTC_IFC */\r
+#define RTC_IFC_COMP0                    (1 << 1)            /**< Clear Compare match 0 Interrupt Flag */\r
+#define _RTC_IFC_COMP0_SHIFT             1                   /**< Shift value for RTC_COMP0 */\r
+#define _RTC_IFC_COMP0_MASK              0x2UL               /**< Bit mask for RTC_COMP0 */\r
+#define RTC_IFC_COMP0_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for RTC_IFC */\r
+#define _RTC_IFC_COMP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for RTC_IFC */\r
+#define RTC_IFC_COMP1                    (1 << 2)            /**< Clear Compare match 1 Interrupt Flag */\r
+#define _RTC_IFC_COMP1_SHIFT             2                   /**< Shift value for RTC_COMP1 */\r
+#define _RTC_IFC_COMP1_MASK              0x4UL               /**< Bit mask for RTC_COMP1 */\r
+#define RTC_IFC_COMP1_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for RTC_IFC */\r
+#define _RTC_IFC_COMP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for RTC_IFC */\r
+\r
+/** Bit fields for RTC IEN */\r
+#define _RTC_IEN_RESETVALUE              0x00000000UL        /**< Default value for RTC_IEN */\r
+#define _RTC_IEN_MASK                    0x00000007UL        /**< Mask for RTC_IEN */\r
+#define RTC_IEN_OF                       (1 << 0)            /**< Overflow Interrupt Enable */\r
+#define _RTC_IEN_OF_SHIFT                0                   /**< Shift value for RTC_OF */\r
+#define _RTC_IEN_OF_MASK                 0x1UL               /**< Bit mask for RTC_OF */\r
+#define RTC_IEN_OF_DEFAULT               (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_IEN */\r
+#define _RTC_IEN_OF_DEFAULT              0x00000000UL        /**< Mode DEFAULT for RTC_IEN */\r
+#define RTC_IEN_COMP0                    (1 << 1)            /**< Compare Match 0 Interrupt Enable */\r
+#define _RTC_IEN_COMP0_SHIFT             1                   /**< Shift value for RTC_COMP0 */\r
+#define _RTC_IEN_COMP0_MASK              0x2UL               /**< Bit mask for RTC_COMP0 */\r
+#define RTC_IEN_COMP0_DEFAULT            (0x00000000UL << 1) /**< Shifted mode DEFAULT for RTC_IEN */\r
+#define _RTC_IEN_COMP0_DEFAULT           0x00000000UL        /**< Mode DEFAULT for RTC_IEN */\r
+#define RTC_IEN_COMP1                    (1 << 2)            /**< Compare Match 1 Interrupt Enable */\r
+#define _RTC_IEN_COMP1_SHIFT             2                   /**< Shift value for RTC_COMP1 */\r
+#define _RTC_IEN_COMP1_MASK              0x4UL               /**< Bit mask for RTC_COMP1 */\r
+#define RTC_IEN_COMP1_DEFAULT            (0x00000000UL << 2) /**< Shifted mode DEFAULT for RTC_IEN */\r
+#define _RTC_IEN_COMP1_DEFAULT           0x00000000UL        /**< Mode DEFAULT for RTC_IEN */\r
+\r
+/** Bit fields for RTC FREEZE */\r
+#define _RTC_FREEZE_RESETVALUE           0x00000000UL        /**< Default value for RTC_FREEZE */\r
+#define _RTC_FREEZE_MASK                 0x00000001UL        /**< Mask for RTC_FREEZE */\r
+#define RTC_FREEZE_REGFREEZE             (1 << 0)            /**< Register Update Freeze */\r
+#define _RTC_FREEZE_REGFREEZE_SHIFT      0                   /**< Shift value for RTC_REGFREEZE */\r
+#define _RTC_FREEZE_REGFREEZE_MASK       0x1UL               /**< Bit mask for RTC_REGFREEZE */\r
+#define RTC_FREEZE_REGFREEZE_DEFAULT     (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_FREEZE */\r
+#define RTC_FREEZE_REGFREEZE_UPDATE      (0x00000000UL << 0) /**< Shifted mode UPDATE for RTC_FREEZE */\r
+#define RTC_FREEZE_REGFREEZE_FREEZE      (0x00000001UL << 0) /**< Shifted mode FREEZE for RTC_FREEZE */\r
+#define _RTC_FREEZE_REGFREEZE_DEFAULT    0x00000000UL        /**< Mode DEFAULT for RTC_FREEZE */\r
+#define _RTC_FREEZE_REGFREEZE_UPDATE     0x00000000UL        /**< Mode UPDATE for RTC_FREEZE */\r
+#define _RTC_FREEZE_REGFREEZE_FREEZE     0x00000001UL        /**< Mode FREEZE for RTC_FREEZE */\r
+\r
+/** Bit fields for RTC SYNCBUSY */\r
+#define _RTC_SYNCBUSY_RESETVALUE         0x00000000UL        /**< Default value for RTC_SYNCBUSY */\r
+#define _RTC_SYNCBUSY_MASK               0x00000007UL        /**< Mask for RTC_SYNCBUSY */\r
+#define RTC_SYNCBUSY_CTRL                (1 << 0)            /**< RTC_CTRL Register Busy */\r
+#define _RTC_SYNCBUSY_CTRL_SHIFT         0                   /**< Shift value for RTC_CTRL */\r
+#define _RTC_SYNCBUSY_CTRL_MASK          0x1UL               /**< Bit mask for RTC_CTRL */\r
+#define RTC_SYNCBUSY_CTRL_DEFAULT        (0x00000000UL << 0) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
+#define _RTC_SYNCBUSY_CTRL_DEFAULT       0x00000000UL        /**< Mode DEFAULT for RTC_SYNCBUSY */\r
+#define RTC_SYNCBUSY_COMP0               (1 << 1)            /**< RTC_COMP0 Register Busy */\r
+#define _RTC_SYNCBUSY_COMP0_SHIFT        1                   /**< Shift value for RTC_COMP0 */\r
+#define _RTC_SYNCBUSY_COMP0_MASK         0x2UL               /**< Bit mask for RTC_COMP0 */\r
+#define RTC_SYNCBUSY_COMP0_DEFAULT       (0x00000000UL << 1) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
+#define _RTC_SYNCBUSY_COMP0_DEFAULT      0x00000000UL        /**< Mode DEFAULT for RTC_SYNCBUSY */\r
+#define RTC_SYNCBUSY_COMP1               (1 << 2)            /**< RTC_COMP1 Register Busy */\r
+#define _RTC_SYNCBUSY_COMP1_SHIFT        2                   /**< Shift value for RTC_COMP1 */\r
+#define _RTC_SYNCBUSY_COMP1_MASK         0x4UL               /**< Bit mask for RTC_COMP1 */\r
+#define RTC_SYNCBUSY_COMP1_DEFAULT       (0x00000000UL << 2) /**< Shifted mode DEFAULT for RTC_SYNCBUSY */\r
+#define _RTC_SYNCBUSY_COMP1_DEFAULT      0x00000000UL        /**< Mode DEFAULT for RTC_SYNCBUSY */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_WDOG\r
+ * @{\r
+ */\r
+\r
+/** Bit fields for WDOG CTRL */\r
+#define _WDOG_CTRL_RESETVALUE            0x00000F00UL         /**< Default value for WDOG_CTRL */\r
+#define _WDOG_CTRL_MASK                  0x00003F7FUL         /**< Mask for WDOG_CTRL */\r
+#define WDOG_CTRL_EN                     (1 << 0)             /**< Watchdog Timer Enable */\r
+#define _WDOG_CTRL_EN_SHIFT              0                    /**< Shift value for WDOG_EN */\r
+#define _WDOG_CTRL_EN_MASK               0x1UL                /**< Bit mask for WDOG_EN */\r
+#define WDOG_CTRL_EN_DEFAULT             (0x00000000UL << 0)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_EN_DEFAULT            0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_DEBUGRUN               (1 << 1)             /**< Debug Mode Run Enable */\r
+#define _WDOG_CTRL_DEBUGRUN_SHIFT        1                    /**< Shift value for WDOG_DEBUGRUN */\r
+#define _WDOG_CTRL_DEBUGRUN_MASK         0x2UL                /**< Bit mask for WDOG_DEBUGRUN */\r
+#define WDOG_CTRL_DEBUGRUN_DEFAULT       (0x00000000UL << 1)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_DEBUGRUN_DEFAULT      0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_EM2RUN                 (1 << 2)             /**< Energy Mode 2 Run Enable */\r
+#define _WDOG_CTRL_EM2RUN_SHIFT          2                    /**< Shift value for WDOG_EM2RUN */\r
+#define _WDOG_CTRL_EM2RUN_MASK           0x4UL                /**< Bit mask for WDOG_EM2RUN */\r
+#define WDOG_CTRL_EM2RUN_DEFAULT         (0x00000000UL << 2)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_EM2RUN_DEFAULT        0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_EM3RUN                 (1 << 3)             /**< Energy Mode 3 Run Enable */\r
+#define _WDOG_CTRL_EM3RUN_SHIFT          3                    /**< Shift value for WDOG_EM3RUN */\r
+#define _WDOG_CTRL_EM3RUN_MASK           0x8UL                /**< Bit mask for WDOG_EM3RUN */\r
+#define WDOG_CTRL_EM3RUN_DEFAULT         (0x00000000UL << 3)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_EM3RUN_DEFAULT        0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_LOCK                   (1 << 4)             /**< Configuration lock */\r
+#define _WDOG_CTRL_LOCK_SHIFT            4                    /**< Shift value for WDOG_LOCK */\r
+#define _WDOG_CTRL_LOCK_MASK             0x10UL               /**< Bit mask for WDOG_LOCK */\r
+#define WDOG_CTRL_LOCK_DEFAULT           (0x00000000UL << 4)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_LOCK_DEFAULT          0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_EM4BLOCK               (1 << 5)             /**< Energy Mode 4 Block */\r
+#define _WDOG_CTRL_EM4BLOCK_SHIFT        5                    /**< Shift value for WDOG_EM4BLOCK */\r
+#define _WDOG_CTRL_EM4BLOCK_MASK         0x20UL               /**< Bit mask for WDOG_EM4BLOCK */\r
+#define WDOG_CTRL_EM4BLOCK_DEFAULT       (0x00000000UL << 5)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_EM4BLOCK_DEFAULT      0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_SWOSCBLOCK             (1 << 6)             /**< Oscillator disabling by software block */\r
+#define _WDOG_CTRL_SWOSCBLOCK_SHIFT      6                    /**< Shift value for WDOG_SWOSCBLOCK */\r
+#define _WDOG_CTRL_SWOSCBLOCK_MASK       0x40UL               /**< Bit mask for WDOG_SWOSCBLOCK */\r
+#define WDOG_CTRL_SWOSCBLOCK_DEFAULT     (0x00000000UL << 6)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_SWOSCBLOCK_DEFAULT    0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_PERSEL_SHIFT          8                    /**< Shift value for WDOG_PERSEL */\r
+#define _WDOG_CTRL_PERSEL_MASK           0xF00UL              /**< Bit mask for WDOG_PERSEL */\r
+#define WDOG_CTRL_PERSEL_DEFAULT         (0x0000000FUL << 8)  /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_PERSEL_DEFAULT        0x0000000FUL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_CLKSEL_SHIFT          12                   /**< Shift value for WDOG_CLKSEL */\r
+#define _WDOG_CTRL_CLKSEL_MASK           0x3000UL             /**< Bit mask for WDOG_CLKSEL */\r
+#define WDOG_CTRL_CLKSEL_DEFAULT         (0x00000000UL << 12) /**< Shifted mode DEFAULT for WDOG_CTRL */\r
+#define WDOG_CTRL_CLKSEL_1KHZ            (0x00000000UL << 12) /**< Shifted mode 1KHZ for WDOG_CTRL */\r
+#define WDOG_CTRL_CLKSEL_LFRCO           (0x00000001UL << 12) /**< Shifted mode LFRCO for WDOG_CTRL */\r
+#define WDOG_CTRL_CLKSEL_LFXO            (0x00000002UL << 12) /**< Shifted mode LFXO for WDOG_CTRL */\r
+#define _WDOG_CTRL_CLKSEL_DEFAULT        0x00000000UL         /**< Mode DEFAULT for WDOG_CTRL */\r
+#define _WDOG_CTRL_CLKSEL_1KHZ           0x00000000UL         /**< Mode 1KHZ for WDOG_CTRL */\r
+#define _WDOG_CTRL_CLKSEL_LFRCO          0x00000001UL         /**< Mode LFRCO for WDOG_CTRL */\r
+#define _WDOG_CTRL_CLKSEL_LFXO           0x00000002UL         /**< Mode LFXO for WDOG_CTRL */\r
+\r
+/** Bit fields for WDOG CMD */\r
+#define _WDOG_CMD_RESETVALUE             0x00000000UL        /**< Default value for WDOG_CMD */\r
+#define _WDOG_CMD_MASK                   0x00000001UL        /**< Mask for WDOG_CMD */\r
+#define WDOG_CMD_CLEAR                   (1 << 0)            /**< Watchdog Timer Clear */\r
+#define _WDOG_CMD_CLEAR_SHIFT            0                   /**< Shift value for WDOG_CLEAR */\r
+#define _WDOG_CMD_CLEAR_MASK             0x1UL               /**< Bit mask for WDOG_CLEAR */\r
+#define WDOG_CMD_CLEAR_DEFAULT           (0x00000000UL << 0) /**< Shifted mode DEFAULT for WDOG_CMD */\r
+#define WDOG_CMD_CLEAR_UNCHANGED         (0x00000000UL << 0) /**< Shifted mode UNCHANGED for WDOG_CMD */\r
+#define WDOG_CMD_CLEAR_CLEARED           (0x00000001UL << 0) /**< Shifted mode CLEARED for WDOG_CMD */\r
+#define _WDOG_CMD_CLEAR_DEFAULT          0x00000000UL        /**< Mode DEFAULT for WDOG_CMD */\r
+#define _WDOG_CMD_CLEAR_UNCHANGED        0x00000000UL        /**< Mode UNCHANGED for WDOG_CMD */\r
+#define _WDOG_CMD_CLEAR_CLEARED          0x00000001UL        /**< Mode CLEARED for WDOG_CMD */\r
+\r
+/** Bit fields for WDOG SYNCBUSY */\r
+#define _WDOG_SYNCBUSY_RESETVALUE        0x00000000UL        /**< Default value for WDOG_SYNCBUSY */\r
+#define _WDOG_SYNCBUSY_MASK              0x00000003UL        /**< Mask for WDOG_SYNCBUSY */\r
+#define WDOG_SYNCBUSY_CTRL               (1 << 0)            /**< WDOG_CTRL Register Busy */\r
+#define _WDOG_SYNCBUSY_CTRL_SHIFT        0                   /**< Shift value for WDOG_CTRL */\r
+#define _WDOG_SYNCBUSY_CTRL_MASK         0x1UL               /**< Bit mask for WDOG_CTRL */\r
+#define WDOG_SYNCBUSY_CTRL_DEFAULT       (0x00000000UL << 0) /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
+#define _WDOG_SYNCBUSY_CTRL_DEFAULT      0x00000000UL        /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
+#define WDOG_SYNCBUSY_CMD                (1 << 1)            /**< WDOG_CMD Register Busy */\r
+#define _WDOG_SYNCBUSY_CMD_SHIFT         1                   /**< Shift value for WDOG_CMD */\r
+#define _WDOG_SYNCBUSY_CMD_MASK          0x2UL               /**< Bit mask for WDOG_CMD */\r
+#define WDOG_SYNCBUSY_CMD_DEFAULT        (0x00000000UL << 1) /**< Shifted mode DEFAULT for WDOG_SYNCBUSY */\r
+#define _WDOG_SYNCBUSY_CMD_DEFAULT       0x00000000UL        /**< Mode DEFAULT for WDOG_SYNCBUSY */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_DEVINFO\r
+ * @\{\r
+ */\r
+/** Bit fields for EFM32G890F128_DEVINFO */\r
+#define _DEVINFO_UNIQUEL_MASK                (0xFFFFFFFFUL)\r
+#define _DEVINFO_UNIQUEL_SHIFT               0\r
+#define _DEVINFO_UNIQUEH_MASK                (0xFFFFFFFFUL)\r
+#define _DEVINFO_UNIQUEH_SHIFT               0\r
+#define _DEVINFO_MSIZE_FLASH_MASK            (0xFFFF0000UL)\r
+#define _DEVINFO_MSIZE_FLASH_SHIFT           16\r
+#define _DEVINFO_MSIZE_SRAM_MASK             (0x0000FFFFUL)\r
+#define _DEVINFO_MSIZE_SRAM_SHIFT            0\r
+#define _DEVINFO_PART_DEVICE_FAMILY_MASK     (0x00FF0000UL)\r
+#define _DEVINFO_PART_DEVICE_FAMILY_SHIFT    16\r
+#define _DEVINFO_PART_DEVICE_NUMBER_MASK     (0x0000FFFFUL)\r
+#define _DEVINFO_PART_DEVICE_NUMBER_SHIFT    0\r
+\r
+/**\r
+ * @\}\r
+ */\r
+\r
+/**\r
+ * @addtogroup EFM32G890F128_CALIB\r
+ * @\{\r
+ */\r
+\r
+/** Bit fields for Calibration Special Registers */\r
+#define _HFRCO_CALIBH_28MHZ_MASK     (0x000000FFUL)\r
+#define _HFRCO_CALIBH_28MHZ_SHIFT    0\r
+#define _HFRCO_CALIBL_21MHZ_MASK     (0xFF000000UL)\r
+#define _HFRCO_CALIBL_21MHZ_SHIFT    24\r
+#define _HFRCO_CALIBL_11MHZ_MASK     (0x00FF0000UL)\r
+#define _HFRCO_CALIBL_11MHZ_SHIFT    16\r
+#define _HFRCO_CALIBL_7MHZ_MASK      (0x0000FF00UL)\r
+#define _HFRCO_CALIBL_7MHZ_SHIFT     8\r
+#define _HFRCO_CALIBL_1MHZ_MASK      (0x000000FFUL)\r
+#define _HFRCO_CALIBL_1MHZ_SHIFT     0\r
+#define _ADC_CALIB_TEMP_MASK         (0xFF000000UL)\r
+#define _ADC_CALIB_TEMP_SHIFT        24\r
+#define _ADC_CALIB_TUNING_MASK       (0x00FFFFFFUL)\r
+#define _ADC_CALIB_TUNING_SHIFT      0\r
+\r
+/**\r
+ * @\}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * Unlock codes\r
+ *\r
+ *****************************************************************************/\r
+/** @addtogroup EFM32G890F128_MSC\r
+ * @{\r
+ */\r
+#define MSC_UNLOCK_CODE      0x1B71 /**< MSC unlock code */\r
+/**\r
+ * @}\r
+ *//** @addtogroup EFM32G890F128_EMU\r
+ * @{\r
+ */\r
+#define EMU_UNLOCK_CODE      0xADE8 /**< EMU unlock code */\r
+/**\r
+ * @}\r
+ *//** @addtogroup EFM32G890F128_CMU\r
+ * @{\r
+ */\r
+#define CMU_UNLOCK_CODE      0x580E /**< CMU unlock code */\r
+/**\r
+ * @}\r
+ *//** @addtogroup EFM32G890F128_GPIO\r
+ * @{\r
+ */\r
+#define GPIO_UNLOCK_CODE     0xA534 /**< GPIO unlock code */\r
+/**\r
+ * @}\r
+ *//** @addtogroup EFM32G890F128_TIMER\r
+ * @{\r
+ */\r
+#define TIMER_UNLOCK_CODE    0xCE80 /**< TIMER unlock code */\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ *\r
+ * @defgroup EFM32G890F128_Alternate_Function EFM32G890F128 Alternate Function\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+/**************************************************************************//**\r
+ * @defgroup EFM32G890F128_AF_Channels EFM32G890F128 AF Channels\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+/** AF channels connect the different on-chip peripherals with the af-mux */\r
+#define AFCHAN_MAX          79\r
+#define AFCHANLOC_MAX       4\r
+/** Analog AF channels */\r
+#define AFACHAN_MAX         37\r
+\r
+/** Peripheral Alternate Function (AF) channels */\r
+#define AF_CMU_CLKOUT0      0\r
+#define AF_CMU_CLKOUT1      1\r
+#define AF_EBI_ADDRDAT00    2\r
+#define AF_EBI_ADDRDAT01    3\r
+#define AF_EBI_ADDRDAT02    4\r
+#define AF_EBI_ADDRDAT03    5\r
+#define AF_EBI_ADDRDAT04    6\r
+#define AF_EBI_ADDRDAT05    7\r
+#define AF_EBI_ADDRDAT06    8\r
+#define AF_EBI_ADDRDAT07    9\r
+#define AF_EBI_ADDRDAT08    10\r
+#define AF_EBI_ADDRDAT09    11\r
+#define AF_EBI_ADDRDAT10    12\r
+#define AF_EBI_ADDRDAT11    13\r
+#define AF_EBI_ADDRDAT12    14\r
+#define AF_EBI_ADDRDAT13    15\r
+#define AF_EBI_ADDRDAT14    16\r
+#define AF_EBI_ADDRDAT15    17\r
+#define AF_EBI_CS0          18\r
+#define AF_EBI_CS1          19\r
+#define AF_EBI_CS2          20\r
+#define AF_EBI_CS3          21\r
+#define AF_EBI_WEn          22\r
+#define AF_EBI_REn          23\r
+#define AF_EBI_ARDY         24\r
+#define AF_EBI_ALE          25\r
+#define AF_TIMER0_CC0       26\r
+#define AF_TIMER0_CC1       27\r
+#define AF_TIMER0_CC2       28\r
+#define AF_TIMER0_CCC0      29\r
+#define AF_TIMER0_CCC1      30\r
+#define AF_TIMER0_CCC2      31\r
+#define AF_TIMER1_CC0       32\r
+#define AF_TIMER1_CC1       33\r
+#define AF_TIMER1_CC2       34\r
+#define AF_TIMER1_CCC0      35\r
+#define AF_TIMER1_CCC1      36\r
+#define AF_TIMER1_CCC2      37\r
+#define AF_TIMER2_CC0       38\r
+#define AF_TIMER2_CC1       39\r
+#define AF_TIMER2_CC2       40\r
+#define AF_TIMER2_CCC0      41\r
+#define AF_TIMER2_CCC1      42\r
+#define AF_TIMER2_CCC2      43\r
+#define AF_USART0_TX        44\r
+#define AF_USART0_RX        45\r
+#define AF_USART0_CLK       46\r
+#define AF_USART0_CS        47\r
+#define AF_USART1_TX        48\r
+#define AF_USART1_RX        49\r
+#define AF_USART1_CLK       50\r
+#define AF_USART1_CS        51\r
+#define AF_USART2_TX        52\r
+#define AF_USART2_RX        53\r
+#define AF_USART2_CLK       54\r
+#define AF_USART2_CS        55\r
+#define AF_UART0_TX         56\r
+#define AF_UART0_RX         57\r
+#define AF_UART0_CLK        58\r
+#define AF_UART0_CS         59\r
+#define AF_LEUART0_TX       60\r
+#define AF_LEUART0_RX       61\r
+#define AF_LEUART1_TX       62\r
+#define AF_LEUART1_RX       63\r
+#define AF_LETIMER0_OUT0    64\r
+#define AF_LETIMER0_OUT1    65\r
+#define AF_PCNT0_S0IN       66\r
+#define AF_PCNT0_S1IN       67\r
+#define AF_PCNT1_S0IN       68\r
+#define AF_PCNT1_S1IN       69\r
+#define AF_PCNT2_S0IN       70\r
+#define AF_PCNT2_S1IN       71\r
+#define AF_I2C0_SDA         72\r
+#define AF_I2C0_SCL         73\r
+#define AF_ACMP0_OUT        74\r
+#define AF_ACMP1_OUT        75\r
+#define AF_DBG_SWV          76\r
+#define AF_DBG_SWDITMS      77\r
+#define AF_DBG_SWCLKTCK     78\r
+\r
+/** Analog AF channels */\r
+#define AFA_MSC_TM0         0\r
+#define AFA_MSC_TM1         1\r
+#define AFA_MSC_TM2         2\r
+#define AFA_ADC0_CH0        3\r
+#define AFA_ADC0_CH1        4\r
+#define AFA_ADC0_CH2        5\r
+#define AFA_ADC0_CH3        6\r
+#define AFA_ADC0_CH4        7\r
+#define AFA_ADC0_CH5        8\r
+#define AFA_ADC0_CH6        9\r
+#define AFA_ADC0_CH7        10\r
+#define AFA_ADC0_VCM        11\r
+#define AFA_DAC0_OUT0       12\r
+#define AFA_DAC0_OUT1       13\r
+#define AFA_ACMP0_CH0       14\r
+#define AFA_ACMP0_CH1       15\r
+#define AFA_ACMP0_CH2       16\r
+#define AFA_ACMP0_CH3       17\r
+#define AFA_ACMP0_CH4       18\r
+#define AFA_ACMP0_CH5       19\r
+#define AFA_ACMP0_CH6       20\r
+#define AFA_ACMP0_CH7       21\r
+#define AFA_ACMP1_CH0       22\r
+#define AFA_ACMP1_CH1       23\r
+#define AFA_ACMP1_CH2       24\r
+#define AFA_ACMP1_CH3       25\r
+#define AFA_ACMP1_CH4       26\r
+#define AFA_ACMP1_CH5       27\r
+#define AFA_ACMP1_CH6       28\r
+#define AFA_ACMP1_CH7       29\r
+#define AFA_LCD_BCAP_P      30\r
+#define AFA_LCD_BCAP_N      31\r
+#define AFA_LCD_BEXT        32\r
+#define AFA_HFXTAL_P        33\r
+#define AFA_HFXTAL_N        34\r
+#define AFA_LFXTAL_P        35\r
+#define AFA_LFXTAL_N        36\r
+\r
+/** Digital AF */\r
+#define AF_TIMER_CC0(i)       (i == 0 ? AF_TIMER0_CC0 : i == 1 ? AF_TIMER1_CC0 : i == 2 ? AF_TIMER2_CC0 :  -1)\r
+#define AF_UART_CLK(i)        (i == 0 ? AF_UART0_CLK :  -1)\r
+#define AF_I2C_SDA(i)         (i == 0 ? AF_I2C0_SDA :  -1)\r
+#define AF_TIMER_CC1(i)       (i == 0 ? AF_TIMER0_CC1 : i == 1 ? AF_TIMER1_CC1 : i == 2 ? AF_TIMER2_CC1 :  -1)\r
+#define AF_USART_CS(i)        (i == 0 ? AF_USART0_CS : i == 1 ? AF_USART1_CS : i == 2 ? AF_USART2_CS :  -1)\r
+#define AF_I2C_SCL(i)         (i == 0 ? AF_I2C0_SCL :  -1)\r
+#define AF_TIMER_CC2(i)       (i == 0 ? AF_TIMER0_CC2 : i == 1 ? AF_TIMER1_CC2 : i == 2 ? AF_TIMER2_CC2 :  -1)\r
+#define AF_USART_CLK(i)       (i == 0 ? AF_USART0_CLK : i == 1 ? AF_USART1_CLK : i == 2 ? AF_USART2_CLK :  -1)\r
+#define AF_UART_RX(i)         (i == 0 ? AF_UART0_RX :  -1)\r
+#define AF_UART_TX(i)         (i == 0 ? AF_UART0_TX :  -1)\r
+#define AF_LETIMER_OUT1(i)    (i == 0 ? AF_LETIMER0_OUT1 :  -1)\r
+#define AF_LEUART_RX(i)       (i == 0 ? AF_LEUART0_RX : i == 1 ? AF_LEUART1_RX :  -1)\r
+#define AF_TIMER_CCC0(i)      (i == 0 ? AF_TIMER0_CCC0 : i == 1 ? AF_TIMER1_CCC0 : i == 2 ? AF_TIMER2_CCC0 :  -1)\r
+#define AF_PCNT_S1IN(i)       (i == 0 ? AF_PCNT0_S1IN : i == 1 ? AF_PCNT1_S1IN : i == 2 ? AF_PCNT2_S1IN :  -1)\r
+#define AF_LEUART_TX(i)       (i == 0 ? AF_LEUART0_TX : i == 1 ? AF_LEUART1_TX :  -1)\r
+#define AF_TIMER_CCC2(i)      (i == 0 ? AF_TIMER0_CCC2 : i == 1 ? AF_TIMER1_CCC2 : i == 2 ? AF_TIMER2_CCC2 :  -1)\r
+#define AF_TIMER_CCC1(i)      (i == 0 ? AF_TIMER0_CCC1 : i == 1 ? AF_TIMER1_CCC1 : i == 2 ? AF_TIMER2_CCC1 :  -1)\r
+#define AF_USART_TX(i)        (i == 0 ? AF_USART0_TX : i == 1 ? AF_USART1_TX : i == 2 ? AF_USART2_TX :  -1)\r
+#define AF_LETIMER_OUT0(i)    (i == 0 ? AF_LETIMER0_OUT0 :  -1)\r
+#define AF_ACMP_OUT(i)        (i == 0 ? AF_ACMP0_OUT : i == 1 ? AF_ACMP1_OUT :  -1)\r
+#define AF_USART_RX(i)        (i == 0 ? AF_USART0_RX : i == 1 ? AF_USART1_RX : i == 2 ? AF_USART2_RX :  -1)\r
+#define AF_UART_CS(i)         (i == 0 ? AF_UART0_CS :  -1)\r
+#define AF_PCNT_S0IN(i)       (i == 0 ? AF_PCNT0_S0IN : i == 1 ? AF_PCNT1_S0IN : i == 2 ? AF_PCNT2_S0IN :  -1)\r
+#define AFA_DAC_OUT1(i)       (i == 0 ? AFA_DAC0_OUT1 :  -1)\r
+#define AFA_DAC_OUT0(i)       (i == 0 ? AFA_DAC0_OUT0 :  -1)\r
+#define AFA_ADC_CH7(i)        (i == 0 ? AFA_ADC0_CH7 :  -1)\r
+#define AFA_ADC_VCM(i)        (i == 0 ? AFA_ADC0_VCM :  -1)\r
+#define AFA_ACMP_CH1(i)       (i == 0 ? AFA_ACMP0_CH1 : i == 1 ? AFA_ACMP1_CH1 :  -1)\r
+#define AFA_ADC_CH0(i)        (i == 0 ? AFA_ADC0_CH0 :  -1)\r
+#define AFA_ACMP_CH0(i)       (i == 0 ? AFA_ACMP0_CH0 : i == 1 ? AFA_ACMP1_CH0 :  -1)\r
+#define AFA_ACMP_CH3(i)       (i == 0 ? AFA_ACMP0_CH3 : i == 1 ? AFA_ACMP1_CH3 :  -1)\r
+#define AFA_ADC_CH1(i)        (i == 0 ? AFA_ADC0_CH1 :  -1)\r
+#define AFA_ACMP_CH2(i)       (i == 0 ? AFA_ACMP0_CH2 : i == 1 ? AFA_ACMP1_CH2 :  -1)\r
+#define AFA_ADC_CH2(i)        (i == 0 ? AFA_ADC0_CH2 :  -1)\r
+#define AFA_ADC_CH3(i)        (i == 0 ? AFA_ADC0_CH3 :  -1)\r
+#define AFA_ADC_CH4(i)        (i == 0 ? AFA_ADC0_CH4 :  -1)\r
+#define AFA_ADC_CH5(i)        (i == 0 ? AFA_ADC0_CH5 :  -1)\r
+#define AFA_ADC_CH6(i)        (i == 0 ? AFA_ADC0_CH6 :  -1)\r
+#define AFA_ACMP_CH5(i)       (i == 0 ? AFA_ACMP0_CH5 : i == 1 ? AFA_ACMP1_CH5 :  -1)\r
+#define AFA_ACMP_CH4(i)       (i == 0 ? AFA_ACMP0_CH4 : i == 1 ? AFA_ACMP1_CH4 :  -1)\r
+#define AFA_ACMP_CH7(i)       (i == 0 ? AFA_ACMP0_CH7 : i == 1 ? AFA_ACMP1_CH7 :  -1)\r
+#define AFA_ACMP_CH6(i)       (i == 0 ? AFA_ACMP0_CH6 : i == 1 ? AFA_ACMP1_CH6 :  -1)\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ * @defgroup EFM32G890F128_AF_Ports EFM32G890F128 AF Ports\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+/** AF port for function f */\r
+#define AF_CMU_CLKOUT0_PORT(f)      (f == 0 ? 0 : f == 1 ? 2 :  -1)\r
+#define AF_CMU_CLKOUT1_PORT(f)      (f == 0 ? 0 : f == 1 ? 3 :  -1)\r
+#define AF_EBI_ADDRDAT00_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT01_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT02_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT03_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT04_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT05_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT06_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT07_PORT(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT08_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT09_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT10_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT11_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT12_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT13_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT14_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT15_PORT(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_CS0_PORT(f)          (f == 0 ? 3 :  -1)\r
+#define AF_EBI_CS1_PORT(f)          (f == 0 ? 3 :  -1)\r
+#define AF_EBI_CS2_PORT(f)          (f == 0 ? 3 :  -1)\r
+#define AF_EBI_CS3_PORT(f)          (f == 0 ? 3 :  -1)\r
+#define AF_EBI_WEn_PORT(f)          (f == 0 ? 5 :  -1)\r
+#define AF_EBI_REn_PORT(f)          (f == 0 ? 5 :  -1)\r
+#define AF_EBI_ARDY_PORT(f)         (f == 0 ? 5 :  -1)\r
+#define AF_EBI_ALE_PORT(f)          (f == 0 ? 5 :  -1)\r
+#define AF_TIMER0_CC0_PORT(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 5 : f == 3 ? 3 :  -1)\r
+#define AF_TIMER0_CC1_PORT(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 5 : f == 3 ? 3 :  -1)\r
+#define AF_TIMER0_CC2_PORT(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 5 : f == 3 ? 3 :  -1)\r
+#define AF_TIMER0_CCC0_PORT(f)      (f == 0 ? 0 : f == 1 ? 2 : f == 2 ? 5 : f == 3 ? 2 :  -1)\r
+#define AF_TIMER0_CCC1_PORT(f)      (f == 0 ? 0 : f == 1 ? 2 : f == 2 ? 5 : f == 3 ? 2 :  -1)\r
+#define AF_TIMER0_CCC2_PORT(f)      (f == 0 ? 0 : f == 1 ? 2 : f == 2 ? 5 : f == 3 ? 2 :  -1)\r
+#define AF_TIMER1_CC0_PORT(f)       (f == 0 ? 2 : f == 1 ? 4 : f == 2 ? 1 :  -1)\r
+#define AF_TIMER1_CC1_PORT(f)       (f == 0 ? 2 : f == 1 ? 4 : f == 2 ? 1 :  -1)\r
+#define AF_TIMER1_CC2_PORT(f)       (f == 0 ? 2 : f == 1 ? 4 : f == 2 ? 1 :  -1)\r
+#define AF_TIMER1_CCC0_PORT(f)      (-1)\r
+#define AF_TIMER1_CCC1_PORT(f)      (-1)\r
+#define AF_TIMER1_CCC2_PORT(f)      (-1)\r
+#define AF_TIMER2_CC0_PORT(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 2 :  -1)\r
+#define AF_TIMER2_CC1_PORT(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 2 :  -1)\r
+#define AF_TIMER2_CC2_PORT(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 2 :  -1)\r
+#define AF_TIMER2_CCC0_PORT(f)      (-1)\r
+#define AF_TIMER2_CCC1_PORT(f)      (-1)\r
+#define AF_TIMER2_CCC2_PORT(f)      (-1)\r
+#define AF_USART0_TX_PORT(f)        (f == 0 ? 4 : f == 1 ? 4 : f == 2 ? 2 :  -1)\r
+#define AF_USART0_RX_PORT(f)        (f == 0 ? 4 : f == 1 ? 4 : f == 2 ? 2 :  -1)\r
+#define AF_USART0_CLK_PORT(f)       (f == 0 ? 4 : f == 1 ? 4 : f == 2 ? 2 :  -1)\r
+#define AF_USART0_CS_PORT(f)        (f == 0 ? 4 : f == 1 ? 4 : f == 2 ? 2 :  -1)\r
+#define AF_USART1_TX_PORT(f)        (f == 0 ? 2 : f == 1 ? 3 :  -1)\r
+#define AF_USART1_RX_PORT(f)        (f == 0 ? 2 : f == 1 ? 3 :  -1)\r
+#define AF_USART1_CLK_PORT(f)       (f == 0 ? 1 : f == 1 ? 3 :  -1)\r
+#define AF_USART1_CS_PORT(f)        (f == 0 ? 1 : f == 1 ? 3 :  -1)\r
+#define AF_USART2_TX_PORT(f)        (f == 0 ? 2 : f == 1 ? 1 :  -1)\r
+#define AF_USART2_RX_PORT(f)        (f == 0 ? 2 : f == 1 ? 1 :  -1)\r
+#define AF_USART2_CLK_PORT(f)       (f == 0 ? 2 : f == 1 ? 1 :  -1)\r
+#define AF_USART2_CS_PORT(f)        (f == 0 ? 2 : f == 1 ? 1 :  -1)\r
+#define AF_UART0_TX_PORT(f)         (f == 0 ? 5 : f == 1 ? 4 : f == 2 ? 0 : f == 3 ? 2 :  -1)\r
+#define AF_UART0_RX_PORT(f)         (f == 0 ? 5 : f == 1 ? 4 : f == 2 ? 0 : f == 3 ? 2 :  -1)\r
+#define AF_UART0_CLK_PORT(f)        (-1)\r
+#define AF_UART0_CS_PORT(f)         (-1)\r
+#define AF_LEUART0_TX_PORT(f)       (f == 0 ? 3 : f == 1 ? 1 : f == 2 ? 4 :  -1)\r
+#define AF_LEUART0_RX_PORT(f)       (f == 0 ? 3 : f == 1 ? 1 : f == 2 ? 4 :  -1)\r
+#define AF_LEUART1_TX_PORT(f)       (f == 0 ? 2 : f == 1 ? 0 :  -1)\r
+#define AF_LEUART1_RX_PORT(f)       (f == 0 ? 2 : f == 1 ? 0 :  -1)\r
+#define AF_LETIMER0_OUT0_PORT(f)    (f == 0 ? 3 : f == 1 ? 1 : f == 2 ? 5 : f == 3 ? 2 :  -1)\r
+#define AF_LETIMER0_OUT1_PORT(f)    (f == 0 ? 3 : f == 1 ? 1 : f == 2 ? 5 : f == 3 ? 2 :  -1)\r
+#define AF_PCNT0_S0IN_PORT(f)       (f == 0 ? 2 : f == 1 ? 4 : f == 2 ? 2 :  -1)\r
+#define AF_PCNT0_S1IN_PORT(f)       (f == 0 ? 2 : f == 1 ? 4 : f == 2 ? 2 :  -1)\r
+#define AF_PCNT1_S0IN_PORT(f)       (f == 0 ? 2 : f == 1 ? 1 :  -1)\r
+#define AF_PCNT1_S1IN_PORT(f)       (f == 0 ? 2 : f == 1 ? 1 :  -1)\r
+#define AF_PCNT2_S0IN_PORT(f)       (f == 0 ? 3 : f == 1 ? 4 :  -1)\r
+#define AF_PCNT2_S1IN_PORT(f)       (f == 0 ? 3 : f == 1 ? 4 :  -1)\r
+#define AF_I2C0_SDA_PORT(f)         (f == 0 ? 0 : f == 1 ? 3 : f == 2 ? 2 : f == 3 ? 3 :  -1)\r
+#define AF_I2C0_SCL_PORT(f)         (f == 0 ? 0 : f == 1 ? 3 : f == 2 ? 2 : f == 3 ? 3 :  -1)\r
+#define AF_ACMP0_OUT_PORT(f)        (f == 0 ? 4 : f == 1 ? 4 :  -1)\r
+#define AF_ACMP1_OUT_PORT(f)        (f == 0 ? 5 : f == 1 ? 4 :  -1)\r
+#define AF_DBG_SWV_PORT(f)          (f == 0 ? 5 : f == 1 ? 2 :  -1)\r
+#define AF_DBG_SWDITMS_PORT(f)      (f == 0 ? 5 : f == 1 ? 5 :  -1)\r
+#define AF_DBG_SWCLKTCK_PORT(f)     (f == 0 ? 5 : f == 1 ? 5 :  -1)\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**************************************************************************//**\r
+ * @defgroup EFM32G890F128_AF_Pins EFM32G890F128 AF Pins\r
+ * @{\r
+ *****************************************************************************/\r
+\r
+/** AF pin for function f */\r
+#define AF_CMU_CLKOUT0_PIN(f)      (f == 0 ? 2 : f == 1 ? 12 :  -1)\r
+#define AF_CMU_CLKOUT1_PIN(f)      (f == 0 ? 1 : f == 1 ? 8 :  -1)\r
+#define AF_EBI_ADDRDAT00_PIN(f)    (f == 0 ? 8 :  -1)\r
+#define AF_EBI_ADDRDAT01_PIN(f)    (f == 0 ? 9 :  -1)\r
+#define AF_EBI_ADDRDAT02_PIN(f)    (f == 0 ? 10 :  -1)\r
+#define AF_EBI_ADDRDAT03_PIN(f)    (f == 0 ? 11 :  -1)\r
+#define AF_EBI_ADDRDAT04_PIN(f)    (f == 0 ? 12 :  -1)\r
+#define AF_EBI_ADDRDAT05_PIN(f)    (f == 0 ? 13 :  -1)\r
+#define AF_EBI_ADDRDAT06_PIN(f)    (f == 0 ? 14 :  -1)\r
+#define AF_EBI_ADDRDAT07_PIN(f)    (f == 0 ? 15 :  -1)\r
+#define AF_EBI_ADDRDAT08_PIN(f)    (f == 0 ? 15 :  -1)\r
+#define AF_EBI_ADDRDAT09_PIN(f)    (f == 0 ? 0 :  -1)\r
+#define AF_EBI_ADDRDAT10_PIN(f)    (f == 0 ? 1 :  -1)\r
+#define AF_EBI_ADDRDAT11_PIN(f)    (f == 0 ? 2 :  -1)\r
+#define AF_EBI_ADDRDAT12_PIN(f)    (f == 0 ? 3 :  -1)\r
+#define AF_EBI_ADDRDAT13_PIN(f)    (f == 0 ? 4 :  -1)\r
+#define AF_EBI_ADDRDAT14_PIN(f)    (f == 0 ? 5 :  -1)\r
+#define AF_EBI_ADDRDAT15_PIN(f)    (f == 0 ? 6 :  -1)\r
+#define AF_EBI_CS0_PIN(f)          (f == 0 ? 9 :  -1)\r
+#define AF_EBI_CS1_PIN(f)          (f == 0 ? 10 :  -1)\r
+#define AF_EBI_CS2_PIN(f)          (f == 0 ? 11 :  -1)\r
+#define AF_EBI_CS3_PIN(f)          (f == 0 ? 12 :  -1)\r
+#define AF_EBI_WEn_PIN(f)          (f == 0 ? 4 :  -1)\r
+#define AF_EBI_REn_PIN(f)          (f == 0 ? 5 :  -1)\r
+#define AF_EBI_ARDY_PIN(f)         (f == 0 ? 2 :  -1)\r
+#define AF_EBI_ALE_PIN(f)          (f == 0 ? 3 :  -1)\r
+#define AF_TIMER0_CC0_PIN(f)       (f == 0 ? 0 : f == 1 ? 0 : f == 2 ? 6 : f == 3 ? 1 :  -1)\r
+#define AF_TIMER0_CC1_PIN(f)       (f == 0 ? 1 : f == 1 ? 1 : f == 2 ? 7 : f == 3 ? 2 :  -1)\r
+#define AF_TIMER0_CC2_PIN(f)       (f == 0 ? 2 : f == 1 ? 2 : f == 2 ? 8 : f == 3 ? 3 :  -1)\r
+#define AF_TIMER0_CCC0_PIN(f)      (f == 0 ? 3 : f == 1 ? 13 : f == 2 ? 3 : f == 3 ? 13 :  -1)\r
+#define AF_TIMER0_CCC1_PIN(f)      (f == 0 ? 4 : f == 1 ? 14 : f == 2 ? 4 : f == 3 ? 14 :  -1)\r
+#define AF_TIMER0_CCC2_PIN(f)      (f == 0 ? 5 : f == 1 ? 15 : f == 2 ? 5 : f == 3 ? 15 :  -1)\r
+#define AF_TIMER1_CC0_PIN(f)       (f == 0 ? 13 : f == 1 ? 10 : f == 2 ? 0 :  -1)\r
+#define AF_TIMER1_CC1_PIN(f)       (f == 0 ? 14 : f == 1 ? 11 : f == 2 ? 1 :  -1)\r
+#define AF_TIMER1_CC2_PIN(f)       (f == 0 ? 15 : f == 1 ? 12 : f == 2 ? 2 :  -1)\r
+#define AF_TIMER1_CCC0_PIN(f)      (-1)\r
+#define AF_TIMER1_CCC1_PIN(f)      (-1)\r
+#define AF_TIMER1_CCC2_PIN(f)      (-1)\r
+#define AF_TIMER2_CC0_PIN(f)       (f == 0 ? 8 : f == 1 ? 12 : f == 2 ? 8 :  -1)\r
+#define AF_TIMER2_CC1_PIN(f)       (f == 0 ? 9 : f == 1 ? 13 : f == 2 ? 9 :  -1)\r
+#define AF_TIMER2_CC2_PIN(f)       (f == 0 ? 10 : f == 1 ? 14 : f == 2 ? 10 :  -1)\r
+#define AF_TIMER2_CCC0_PIN(f)      (-1)\r
+#define AF_TIMER2_CCC1_PIN(f)      (-1)\r
+#define AF_TIMER2_CCC2_PIN(f)      (-1)\r
+#define AF_USART0_TX_PIN(f)        (f == 0 ? 10 : f == 1 ? 7 : f == 2 ? 11 :  -1)\r
+#define AF_USART0_RX_PIN(f)        (f == 0 ? 11 : f == 1 ? 6 : f == 2 ? 10 :  -1)\r
+#define AF_USART0_CLK_PIN(f)       (f == 0 ? 12 : f == 1 ? 5 : f == 2 ? 9 :  -1)\r
+#define AF_USART0_CS_PIN(f)        (f == 0 ? 13 : f == 1 ? 4 : f == 2 ? 8 :  -1)\r
+#define AF_USART1_TX_PIN(f)        (f == 0 ? 0 : f == 1 ? 0 :  -1)\r
+#define AF_USART1_RX_PIN(f)        (f == 0 ? 1 : f == 1 ? 1 :  -1)\r
+#define AF_USART1_CLK_PIN(f)       (f == 0 ? 7 : f == 1 ? 2 :  -1)\r
+#define AF_USART1_CS_PIN(f)        (f == 0 ? 8 : f == 1 ? 3 :  -1)\r
+#define AF_USART2_TX_PIN(f)        (f == 0 ? 2 : f == 1 ? 3 :  -1)\r
+#define AF_USART2_RX_PIN(f)        (f == 0 ? 3 : f == 1 ? 4 :  -1)\r
+#define AF_USART2_CLK_PIN(f)       (f == 0 ? 4 : f == 1 ? 5 :  -1)\r
+#define AF_USART2_CS_PIN(f)        (f == 0 ? 5 : f == 1 ? 6 :  -1)\r
+#define AF_UART0_TX_PIN(f)         (f == 0 ? 6 : f == 1 ? 0 : f == 2 ? 3 : f == 3 ? 14 :  -1)\r
+#define AF_UART0_RX_PIN(f)         (f == 0 ? 7 : f == 1 ? 1 : f == 2 ? 4 : f == 3 ? 15 :  -1)\r
+#define AF_UART0_CLK_PIN(f)        (-1)\r
+#define AF_UART0_CS_PIN(f)         (-1)\r
+#define AF_LEUART0_TX_PIN(f)       (f == 0 ? 4 : f == 1 ? 13 : f == 2 ? 14 :  -1)\r
+#define AF_LEUART0_RX_PIN(f)       (f == 0 ? 5 : f == 1 ? 14 : f == 2 ? 15 :  -1)\r
+#define AF_LEUART1_TX_PIN(f)       (f == 0 ? 6 : f == 1 ? 5 :  -1)\r
+#define AF_LEUART1_RX_PIN(f)       (f == 0 ? 7 : f == 1 ? 6 :  -1)\r
+#define AF_LETIMER0_OUT0_PIN(f)    (f == 0 ? 6 : f == 1 ? 11 : f == 2 ? 0 : f == 3 ? 4 :  -1)\r
+#define AF_LETIMER0_OUT1_PIN(f)    (f == 0 ? 7 : f == 1 ? 12 : f == 2 ? 1 : f == 3 ? 5 :  -1)\r
+#define AF_PCNT0_S0IN_PIN(f)       (f == 0 ? 13 : f == 1 ? 0 : f == 2 ? 0 :  -1)\r
+#define AF_PCNT0_S1IN_PIN(f)       (f == 0 ? 14 : f == 1 ? 1 : f == 2 ? 1 :  -1)\r
+#define AF_PCNT1_S0IN_PIN(f)       (f == 0 ? 4 : f == 1 ? 3 :  -1)\r
+#define AF_PCNT1_S1IN_PIN(f)       (f == 0 ? 5 : f == 1 ? 4 :  -1)\r
+#define AF_PCNT2_S0IN_PIN(f)       (f == 0 ? 0 : f == 1 ? 8 :  -1)\r
+#define AF_PCNT2_S1IN_PIN(f)       (f == 0 ? 1 : f == 1 ? 9 :  -1)\r
+#define AF_I2C0_SDA_PIN(f)         (f == 0 ? 0 : f == 1 ? 6 : f == 2 ? 6 : f == 3 ? 14 :  -1)\r
+#define AF_I2C0_SCL_PIN(f)         (f == 0 ? 1 : f == 1 ? 7 : f == 2 ? 7 : f == 3 ? 15 :  -1)\r
+#define AF_ACMP0_OUT_PIN(f)        (f == 0 ? 13 : f == 1 ? 2 :  -1)\r
+#define AF_ACMP1_OUT_PIN(f)        (f == 0 ? 2 : f == 1 ? 3 :  -1)\r
+#define AF_DBG_SWV_PIN(f)          (f == 0 ? 2 : f == 1 ? 15 :  -1)\r
+#define AF_DBG_SWDITMS_PIN(f)      (f == 0 ? 1 : f == 1 ? 1 :  -1)\r
+#define AF_DBG_SWCLKTCK_PIN(f)     (f == 0 ? 0 : f == 1 ? 0 :  -1)\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/** Grouped by channel c, function f */\r
+#define AF_PORT(c, f)    (               \\r
+    c == 0 ? AF_CMU_CLKOUT0_PORT(f) :    \\r
+    c == 1 ? AF_CMU_CLKOUT1_PORT(f) :    \\r
+    c == 2 ? AF_EBI_ADDRDAT00_PORT(f) :  \\r
+    c == 3 ? AF_EBI_ADDRDAT01_PORT(f) :  \\r
+    c == 4 ? AF_EBI_ADDRDAT02_PORT(f) :  \\r
+    c == 5 ? AF_EBI_ADDRDAT03_PORT(f) :  \\r
+    c == 6 ? AF_EBI_ADDRDAT04_PORT(f) :  \\r
+    c == 7 ? AF_EBI_ADDRDAT05_PORT(f) :  \\r
+    c == 8 ? AF_EBI_ADDRDAT06_PORT(f) :  \\r
+    c == 9 ? AF_EBI_ADDRDAT07_PORT(f) :  \\r
+    c == 10 ? AF_EBI_ADDRDAT08_PORT(f) : \\r
+    c == 11 ? AF_EBI_ADDRDAT09_PORT(f) : \\r
+    c == 12 ? AF_EBI_ADDRDAT10_PORT(f) : \\r
+    c == 13 ? AF_EBI_ADDRDAT11_PORT(f) : \\r
+    c == 14 ? AF_EBI_ADDRDAT12_PORT(f) : \\r
+    c == 15 ? AF_EBI_ADDRDAT13_PORT(f) : \\r
+    c == 16 ? AF_EBI_ADDRDAT14_PORT(f) : \\r
+    c == 17 ? AF_EBI_ADDRDAT15_PORT(f) : \\r
+    c == 18 ? AF_EBI_CS0_PORT(f) :       \\r
+    c == 19 ? AF_EBI_CS1_PORT(f) :       \\r
+    c == 20 ? AF_EBI_CS2_PORT(f) :       \\r
+    c == 21 ? AF_EBI_CS3_PORT(f) :       \\r
+    c == 22 ? AF_EBI_WEn_PORT(f) :       \\r
+    c == 23 ? AF_EBI_REn_PORT(f) :       \\r
+    c == 24 ? AF_EBI_ARDY_PORT(f) :      \\r
+    c == 25 ? AF_EBI_ALE_PORT(f) :       \\r
+    c == 26 ? AF_TIMER0_CC0_PORT(f) :    \\r
+    c == 27 ? AF_TIMER0_CC1_PORT(f) :    \\r
+    c == 28 ? AF_TIMER0_CC2_PORT(f) :    \\r
+    c == 29 ? AF_TIMER0_CCC0_PORT(f) :   \\r
+    c == 30 ? AF_TIMER0_CCC1_PORT(f) :   \\r
+    c == 31 ? AF_TIMER0_CCC2_PORT(f) :   \\r
+    c == 32 ? AF_TIMER1_CC0_PORT(f) :    \\r
+    c == 33 ? AF_TIMER1_CC1_PORT(f) :    \\r
+    c == 34 ? AF_TIMER1_CC2_PORT(f) :    \\r
+    c == 35 ? AF_TIMER1_CCC0_PORT(f) :   \\r
+    c == 36 ? AF_TIMER1_CCC1_PORT(f) :   \\r
+    c == 37 ? AF_TIMER1_CCC2_PORT(f) :   \\r
+    c == 38 ? AF_TIMER2_CC0_PORT(f) :    \\r
+    c == 39 ? AF_TIMER2_CC1_PORT(f) :    \\r
+    c == 40 ? AF_TIMER2_CC2_PORT(f) :    \\r
+    c == 41 ? AF_TIMER2_CCC0_PORT(f) :   \\r
+    c == 42 ? AF_TIMER2_CCC1_PORT(f) :   \\r
+    c == 43 ? AF_TIMER2_CCC2_PORT(f) :   \\r
+    c == 44 ? AF_USART0_TX_PORT(f) :     \\r
+    c == 45 ? AF_USART0_RX_PORT(f) :     \\r
+    c == 46 ? AF_USART0_CLK_PORT(f) :    \\r
+    c == 47 ? AF_USART0_CS_PORT(f) :     \\r
+    c == 48 ? AF_USART1_TX_PORT(f) :     \\r
+    c == 49 ? AF_USART1_RX_PORT(f) :     \\r
+    c == 50 ? AF_USART1_CLK_PORT(f) :    \\r
+    c == 51 ? AF_USART1_CS_PORT(f) :     \\r
+    c == 52 ? AF_USART2_TX_PORT(f) :     \\r
+    c == 53 ? AF_USART2_RX_PORT(f) :     \\r
+    c == 54 ? AF_USART2_CLK_PORT(f) :    \\r
+    c == 55 ? AF_USART2_CS_PORT(f) :     \\r
+    c == 56 ? AF_UART0_TX_PORT(f) :      \\r
+    c == 57 ? AF_UART0_RX_PORT(f) :      \\r
+    c == 58 ? AF_UART0_CLK_PORT(f) :     \\r
+    c == 59 ? AF_UART0_CS_PORT(f) :      \\r
+    c == 60 ? AF_LEUART0_TX_PORT(f) :    \\r
+    c == 61 ? AF_LEUART0_RX_PORT(f) :    \\r
+    c == 62 ? AF_LEUART1_TX_PORT(f) :    \\r
+    c == 63 ? AF_LEUART1_RX_PORT(f) :    \\r
+    c == 64 ? AF_LETIMER0_OUT0_PORT(f) : \\r
+    c == 65 ? AF_LETIMER0_OUT1_PORT(f) : \\r
+    c == 66 ? AF_PCNT0_S0IN_PORT(f) :    \\r
+    c == 67 ? AF_PCNT0_S1IN_PORT(f) :    \\r
+    c == 68 ? AF_PCNT1_S0IN_PORT(f) :    \\r
+    c == 69 ? AF_PCNT1_S1IN_PORT(f) :    \\r
+    c == 70 ? AF_PCNT2_S0IN_PORT(f) :    \\r
+    c == 71 ? AF_PCNT2_S1IN_PORT(f) :    \\r
+    c == 72 ? AF_I2C0_SDA_PORT(f) :      \\r
+    c == 73 ? AF_I2C0_SCL_PORT(f) :      \\r
+    c == 74 ? AF_ACMP0_OUT_PORT(f) :     \\r
+    c == 75 ? AF_ACMP1_OUT_PORT(f) :     \\r
+    c == 76 ? AF_DBG_SWV_PORT(f) :       \\r
+    c == 77 ? AF_DBG_SWDITMS_PORT(f) :   \\r
+    c == 78 ? AF_DBG_SWCLKTCK_PORT(f) :  \\r
+    -1)\r
+\r
+#define AF_PIN(c, f)     (              \\r
+    c == 0 ? AF_CMU_CLKOUT0_PIN(f) :    \\r
+    c == 1 ? AF_CMU_CLKOUT1_PIN(f) :    \\r
+    c == 2 ? AF_EBI_ADDRDAT00_PIN(f) :  \\r
+    c == 3 ? AF_EBI_ADDRDAT01_PIN(f) :  \\r
+    c == 4 ? AF_EBI_ADDRDAT02_PIN(f) :  \\r
+    c == 5 ? AF_EBI_ADDRDAT03_PIN(f) :  \\r
+    c == 6 ? AF_EBI_ADDRDAT04_PIN(f) :  \\r
+    c == 7 ? AF_EBI_ADDRDAT05_PIN(f) :  \\r
+    c == 8 ? AF_EBI_ADDRDAT06_PIN(f) :  \\r
+    c == 9 ? AF_EBI_ADDRDAT07_PIN(f) :  \\r
+    c == 10 ? AF_EBI_ADDRDAT08_PIN(f) : \\r
+    c == 11 ? AF_EBI_ADDRDAT09_PIN(f) : \\r
+    c == 12 ? AF_EBI_ADDRDAT10_PIN(f) : \\r
+    c == 13 ? AF_EBI_ADDRDAT11_PIN(f) : \\r
+    c == 14 ? AF_EBI_ADDRDAT12_PIN(f) : \\r
+    c == 15 ? AF_EBI_ADDRDAT13_PIN(f) : \\r
+    c == 16 ? AF_EBI_ADDRDAT14_PIN(f) : \\r
+    c == 17 ? AF_EBI_ADDRDAT15_PIN(f) : \\r
+    c == 18 ? AF_EBI_CS0_PIN(f) :       \\r
+    c == 19 ? AF_EBI_CS1_PIN(f) :       \\r
+    c == 20 ? AF_EBI_CS2_PIN(f) :       \\r
+    c == 21 ? AF_EBI_CS3_PIN(f) :       \\r
+    c == 22 ? AF_EBI_WEn_PIN(f) :       \\r
+    c == 23 ? AF_EBI_REn_PIN(f) :       \\r
+    c == 24 ? AF_EBI_ARDY_PIN(f) :      \\r
+    c == 25 ? AF_EBI_ALE_PIN(f) :       \\r
+    c == 26 ? AF_TIMER0_CC0_PIN(f) :    \\r
+    c == 27 ? AF_TIMER0_CC1_PIN(f) :    \\r
+    c == 28 ? AF_TIMER0_CC2_PIN(f) :    \\r
+    c == 29 ? AF_TIMER0_CCC0_PIN(f) :   \\r
+    c == 30 ? AF_TIMER0_CCC1_PIN(f) :   \\r
+    c == 31 ? AF_TIMER0_CCC2_PIN(f) :   \\r
+    c == 32 ? AF_TIMER1_CC0_PIN(f) :    \\r
+    c == 33 ? AF_TIMER1_CC1_PIN(f) :    \\r
+    c == 34 ? AF_TIMER1_CC2_PIN(f) :    \\r
+    c == 35 ? AF_TIMER1_CCC0_PIN(f) :   \\r
+    c == 36 ? AF_TIMER1_CCC1_PIN(f) :   \\r
+    c == 37 ? AF_TIMER1_CCC2_PIN(f) :   \\r
+    c == 38 ? AF_TIMER2_CC0_PIN(f) :    \\r
+    c == 39 ? AF_TIMER2_CC1_PIN(f) :    \\r
+    c == 40 ? AF_TIMER2_CC2_PIN(f) :    \\r
+    c == 41 ? AF_TIMER2_CCC0_PIN(f) :   \\r
+    c == 42 ? AF_TIMER2_CCC1_PIN(f) :   \\r
+    c == 43 ? AF_TIMER2_CCC2_PIN(f) :   \\r
+    c == 44 ? AF_USART0_TX_PIN(f) :     \\r
+    c == 45 ? AF_USART0_RX_PIN(f) :     \\r
+    c == 46 ? AF_USART0_CLK_PIN(f) :    \\r
+    c == 47 ? AF_USART0_CS_PIN(f) :     \\r
+    c == 48 ? AF_USART1_TX_PIN(f) :     \\r
+    c == 49 ? AF_USART1_RX_PIN(f) :     \\r
+    c == 50 ? AF_USART1_CLK_PIN(f) :    \\r
+    c == 51 ? AF_USART1_CS_PIN(f) :     \\r
+    c == 52 ? AF_USART2_TX_PIN(f) :     \\r
+    c == 53 ? AF_USART2_RX_PIN(f) :     \\r
+    c == 54 ? AF_USART2_CLK_PIN(f) :    \\r
+    c == 55 ? AF_USART2_CS_PIN(f) :     \\r
+    c == 56 ? AF_UART0_TX_PIN(f) :      \\r
+    c == 57 ? AF_UART0_RX_PIN(f) :      \\r
+    c == 58 ? AF_UART0_CLK_PIN(f) :     \\r
+    c == 59 ? AF_UART0_CS_PIN(f) :      \\r
+    c == 60 ? AF_LEUART0_TX_PIN(f) :    \\r
+    c == 61 ? AF_LEUART0_RX_PIN(f) :    \\r
+    c == 62 ? AF_LEUART1_TX_PIN(f) :    \\r
+    c == 63 ? AF_LEUART1_RX_PIN(f) :    \\r
+    c == 64 ? AF_LETIMER0_OUT0_PIN(f) : \\r
+    c == 65 ? AF_LETIMER0_OUT1_PIN(f) : \\r
+    c == 66 ? AF_PCNT0_S0IN_PIN(f) :    \\r
+    c == 67 ? AF_PCNT0_S1IN_PIN(f) :    \\r
+    c == 68 ? AF_PCNT1_S0IN_PIN(f) :    \\r
+    c == 69 ? AF_PCNT1_S1IN_PIN(f) :    \\r
+    c == 70 ? AF_PCNT2_S0IN_PIN(f) :    \\r
+    c == 71 ? AF_PCNT2_S1IN_PIN(f) :    \\r
+    c == 72 ? AF_I2C0_SDA_PIN(f) :      \\r
+    c == 73 ? AF_I2C0_SCL_PIN(f) :      \\r
+    c == 74 ? AF_ACMP0_OUT_PIN(f) :     \\r
+    c == 75 ? AF_ACMP1_OUT_PIN(f) :     \\r
+    c == 76 ? AF_DBG_SWV_PIN(f) :       \\r
+    c == 77 ? AF_DBG_SWDITMS_PIN(f) :   \\r
+    c == 78 ? AF_DBG_SWCLKTCK_PIN(f) :  \\r
+    -1)\r
+\r
+/** AF channel output count for channel c */\r
+#define AF_COUNT(c)      ( \\r
+    c == 0 ? 2 :           \\r
+    c == 1 ? 2 :           \\r
+    c == 2 ? 1 :           \\r
+    c == 3 ? 1 :           \\r
+    c == 4 ? 1 :           \\r
+    c == 5 ? 1 :           \\r
+    c == 6 ? 1 :           \\r
+    c == 7 ? 1 :           \\r
+    c == 8 ? 1 :           \\r
+    c == 9 ? 1 :           \\r
+    c == 10 ? 1 :          \\r
+    c == 11 ? 1 :          \\r
+    c == 12 ? 1 :          \\r
+    c == 13 ? 1 :          \\r
+    c == 14 ? 1 :          \\r
+    c == 15 ? 1 :          \\r
+    c == 16 ? 1 :          \\r
+    c == 17 ? 1 :          \\r
+    c == 18 ? 1 :          \\r
+    c == 19 ? 1 :          \\r
+    c == 20 ? 1 :          \\r
+    c == 21 ? 1 :          \\r
+    c == 22 ? 1 :          \\r
+    c == 23 ? 1 :          \\r
+    c == 24 ? 1 :          \\r
+    c == 25 ? 1 :          \\r
+    c == 26 ? 4 :          \\r
+    c == 27 ? 4 :          \\r
+    c == 28 ? 4 :          \\r
+    c == 29 ? 4 :          \\r
+    c == 30 ? 4 :          \\r
+    c == 31 ? 4 :          \\r
+    c == 32 ? 3 :          \\r
+    c == 33 ? 3 :          \\r
+    c == 34 ? 3 :          \\r
+    c == 35 ? 0 :          \\r
+    c == 36 ? 0 :          \\r
+    c == 37 ? 0 :          \\r
+    c == 38 ? 3 :          \\r
+    c == 39 ? 3 :          \\r
+    c == 40 ? 3 :          \\r
+    c == 41 ? 0 :          \\r
+    c == 42 ? 0 :          \\r
+    c == 43 ? 0 :          \\r
+    c == 44 ? 3 :          \\r
+    c == 45 ? 3 :          \\r
+    c == 46 ? 3 :          \\r
+    c == 47 ? 3 :          \\r
+    c == 48 ? 2 :          \\r
+    c == 49 ? 2 :          \\r
+    c == 50 ? 2 :          \\r
+    c == 51 ? 2 :          \\r
+    c == 52 ? 2 :          \\r
+    c == 53 ? 2 :          \\r
+    c == 54 ? 2 :          \\r
+    c == 55 ? 2 :          \\r
+    c == 56 ? 4 :          \\r
+    c == 57 ? 4 :          \\r
+    c == 58 ? 0 :          \\r
+    c == 59 ? 0 :          \\r
+    c == 60 ? 3 :          \\r
+    c == 61 ? 3 :          \\r
+    c == 62 ? 2 :          \\r
+    c == 63 ? 2 :          \\r
+    c == 64 ? 4 :          \\r
+    c == 65 ? 4 :          \\r
+    c == 66 ? 3 :          \\r
+    c == 67 ? 3 :          \\r
+    c == 68 ? 2 :          \\r
+    c == 69 ? 2 :          \\r
+    c == 70 ? 2 :          \\r
+    c == 71 ? 2 :          \\r
+    c == 72 ? 4 :          \\r
+    c == 73 ? 4 :          \\r
+    c == 74 ? 2 :          \\r
+    c == 75 ? 2 :          \\r
+    c == 76 ? 2 :          \\r
+    c == 77 ? 2 :          \\r
+    c == 78 ? 2 :          \\r
+    -1)\r
+\r
+#endif\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ *  @brief Set the value of a bit field within a register.\r
+ *\r
+ *  @param REG\r
+ *       The register to update\r
+ *  @param MASK\r
+ *       The mask for the bit field to update\r
+ *  @param VALUE\r
+ *       The value to write to the bit field\r
+ *  @param OFFSET\r
+ *       The number of bits that the field is offset within the register.\r
+ *       0 (zero) means LSB.\r
+ */\r
+#define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \\r
+  REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));\r
+\r
+/**\r
+ * @}\r
+ */\r
+\r
+/**\r
+ * @}\r
+ */\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/system_efm32.c b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/system_efm32.c
new file mode 100644 (file)
index 0000000..a5bbf09
--- /dev/null
@@ -0,0 +1,126 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief CMSIS Cortex-M3 Peripheral Access Layer for EFM32 devices\r
+ *\r
+ * @author Energy Micro AS\r
+ * @version 1.0.2\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include <stdint.h>\r
+#include "efm32.h"\r
+\r
+uint32_t SystemCoreClock;     /**< System Clock Frequency (Core Clock)  */\r
+\r
+#ifndef EFM32_HFXO_FREQ\r
+#define EFM32_HFXO_FREQ 32000000\r
+#endif\r
+#ifndef EFM32_LFXO_FREQ \r
+#define EFM32_LFXO_FREQ 32768\r
+#endif\r
+#ifndef EFM32_LFRCO_FREQ\r
+#define EFM32_LFRCO_FREQ 32768\r
+#endif\r
+\r
+/**************************************************************************//**\r
+ * @brief Initialize the system\r
+ *\r
+ * @param  none\r
+ * @return none\r
+ *\r
+ * @brief  Setup the microcontroller system.\r
+ *         Initialize the System and update the SystemCoreClock variable.\r
+ *****************************************************************************/\r
+void SystemInit(void)\r
+{\r
+#if EFM32_AUXHFROCO_ENABLE\r
+  CMU_TypeDef *cmu = CMU;\r
+\r
+  /* Enable clocks to debug modules in Cortex */\r
+  /* This will enable Debug Trace and MSC Flash programming clocks */\r
+  cmu->OSCENCMD = CMU_OSCENCMD_AUXHFRCOEN;\r
+#endif\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Update SystemCoreClock variable\r
+ *\r
+ * @param  none\r
+ * @return none\r
+ *\r
+ * @brief  Updates the SystemCoreClock with current core Clock\r
+ *         retrieved from cpu registers.\r
+ *****************************************************************************/\r
+void SystemCoreClockUpdate(void)\r
+{\r
+  CMU_TypeDef *cmu = CMU;\r
+  uint32_t inputClock;\r
+\r
+  /* Check source for core clock */\r
+  switch (cmu->STATUS &\r
+          (CMU_STATUS_HFRCOSEL |\r
+           CMU_STATUS_HFXOSEL |\r
+           CMU_STATUS_LFRCOSEL |\r
+           CMU_STATUS_LFXOSEL))\r
+  {\r
+  case CMU_STATUS_HFXOSEL:\r
+    inputClock = EFM32_HFXO_FREQ;\r
+    break;\r
+  case CMU_STATUS_LFRCOSEL:\r
+    inputClock = EFM32_LFRCO_FREQ;\r
+    break;\r
+  case CMU_STATUS_LFXOSEL:\r
+    inputClock = EFM32_LFXO_FREQ;\r
+    break;\r
+  case CMU_STATUS_HFRCOSEL:\r
+  default:\r
+    switch ((cmu->HFRCOCTRL & _CMU_HFRCOCTRL_BAND_MASK) >> _CMU_HFRCOCTRL_BAND_SHIFT)\r
+    {\r
+    case _CMU_HFRCOCTRL_BAND_28MHZ:\r
+      inputClock = 28000000;\r
+      break;\r
+    case _CMU_HFRCOCTRL_BAND_21MHZ:\r
+      inputClock = 21000000;\r
+      break;\r
+    case _CMU_HFRCOCTRL_BAND_14MHZ:\r
+      inputClock = 14000000;\r
+      break;\r
+    case _CMU_HFRCOCTRL_BAND_11MHZ:\r
+      inputClock = 11000000;\r
+      break;\r
+    case _CMU_HFRCOCTRL_BAND_7MHZ:\r
+      inputClock = 7000000;\r
+      break;\r
+    case _CMU_HFRCOCTRL_BAND_1MHZ:\r
+      inputClock = 1500000;\r
+      break;\r
+    default:\r
+      inputClock = 0;\r
+      break;\r
+    }\r
+    break;\r
+  }\r
+  /* Adjust according to clock divisor */\r
+  SystemCoreClock = inputClock / (1<<((cmu->HFCORECLKDIV & _CMU_HFCORECLKDIV_MASK)>>_CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT));\r
+}\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/system_efm32.h b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/system_efm32.h
new file mode 100644 (file)
index 0000000..5421f5d
--- /dev/null
@@ -0,0 +1,69 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief CMSIS Cortex-M3 Peripheral Access Layer for EFM32 devices\r
+ *\r
+ * @author Energy Micro AS\r
+ * @version 1.0.2\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __SYSTEM_EFM32_H\r
+#define __SYSTEM_EFM32_H\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#include <stdint.h>\r
+\r
+extern uint32_t SystemCoreClock;    /**< System Clock Frequency (Core Clock) */\r
+\r
+/**************************************************************************//**\r
+ * @brief Initialize the system\r
+ *\r
+ * @param  none\r
+ * @return none\r
+ *\r
+ * @brief  Setup the microcontroller system.\r
+ *         Initialize the System and update the SystemCoreClock variable.\r
+ *****************************************************************************/\r
+extern void SystemInit(void);\r
+\r
+/**************************************************************************//**\r
+ * @brief Update SystemCoreClock variable\r
+ *\r
+ * @param  none\r
+ * @return none\r
+ *\r
+ * @brief  Updates the SystemCoreClock with current core Clock\r
+ *         retrieved from cpu registers.\r
+ *****************************************************************************/\r
+extern void SystemCoreClockUpdate(void);\r
+\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CMSIS changes.htm b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CMSIS changes.htm
new file mode 100644 (file)
index 0000000..162ffcc
--- /dev/null
@@ -0,0 +1,320 @@
+<html>\r
+\r
+<head>\r
+<title>CMSIS Changes</title>\r
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">\r
+<meta name="GENERATOR" content="Microsoft FrontPage 6.0">\r
+<meta name="ProgId" content="FrontPage.Editor.Document">\r
+<style>\r
+<!--\r
+/*-----------------------------------------------------------\r
+Keil Software CHM Style Sheet\r
+-----------------------------------------------------------*/\r
+body         { color: #000000; background-color: #FFFFFF; font-size: 75%; font-family: \r
+               Verdana, Arial, 'Sans Serif' }\r
+a:link       { color: #0000FF; text-decoration: underline }\r
+a:visited    { color: #0000FF; text-decoration: underline }\r
+a:active     { color: #FF0000; text-decoration: underline }\r
+a:hover      { color: #FF0000; text-decoration: underline }\r
+h1           { font-family: Verdana; font-size: 18pt; color: #000080; font-weight: bold; \r
+               text-align: Center; margin-right: 3 }\r
+h2           { font-family: Verdana; font-size: 14pt; color: #000080; font-weight: bold; \r
+               background-color: #CCCCCC; margin-top: 24; margin-bottom: 3; \r
+               padding: 6 }\r
+h3           { font-family: Verdana; font-size: 10pt; font-weight: bold; background-color: \r
+               #CCCCCC; margin-top: 24; margin-bottom: 3; padding: 6 }\r
+pre          { font-family: Courier New; font-size: 10pt; background-color: #CCFFCC; \r
+               margin-left: 24; margin-right: 24 }\r
+ul           { list-style-type: square; margin-top: 6pt; margin-bottom: 0 }\r
+ol           { margin-top: 6pt; margin-bottom: 0 }\r
+li           { clear: both; margin-bottom: 6pt }\r
+table        { font-size: 100%; border-width: 0; padding: 0 }\r
+th           { color: #FFFFFF; background-color: #000080; text-align: left; vertical-align: \r
+               bottom; padding-right: 6pt }\r
+tr           { text-align: left; vertical-align: top }\r
+td           { text-align: left; vertical-align: top; padding-right: 6pt }\r
+.ToolT       { font-size: 8pt; color: #808080 }\r
+.TinyT       { font-size: 8pt; text-align: Center }\r
+code         { color: #000000; background-color: #E0E0E0; font-family: 'Courier New', Courier; \r
+               line-height: 120%; font-style: normal }\r
+/*-----------------------------------------------------------\r
+Notes\r
+-----------------------------------------------------------*/\r
+p.note       { font-weight: bold; clear: both; margin-bottom: 3pt; padding-top: 6pt }\r
+/*-----------------------------------------------------------\r
+Expanding/Contracting Divisions\r
+-----------------------------------------------------------*/\r
+#expand      { text-decoration: none; margin-bottom: 3pt }\r
+img.expand   { border-style: none; border-width: medium }\r
+div.expand   { display: none; margin-left: 9pt; margin-top: 0 }\r
+/*-----------------------------------------------------------\r
+Where List Tags\r
+-----------------------------------------------------------*/\r
+p.wh         { font-weight: bold; clear: both; margin-top: 6pt; margin-bottom: 3pt }\r
+table.wh     { width: 100% }\r
+td.whItem    { white-space: nowrap; font-style: italic; padding-right: 6pt; padding-bottom: \r
+               6pt }\r
+td.whDesc    { padding-bottom: 6pt }\r
+/*-----------------------------------------------------------\r
+Keil Table Tags\r
+-----------------------------------------------------------*/\r
+table.kt     { border: 1pt solid #000000 }\r
+th.kt        { white-space: nowrap; border-bottom: 1pt solid #000000; padding-left: 6pt; \r
+               padding-right: 6pt; padding-top: 4pt; padding-bottom: 4pt }\r
+tr.kt        {  }\r
+td.kt        { color: #000000; background-color: #E0E0E0; border-top: 1pt solid #A0A0A0; \r
+               padding-left: 6pt; padding-right: 6pt; padding-top: 2pt; \r
+               padding-bottom: 2pt }\r
+/*-----------------------------------------------------------\r
+-----------------------------------------------------------*/\r
+-->\r
+\r
+</style>\r
+</head>\r
+\r
+<body>\r
+\r
+<h1>Changes to CMSIS version V1.20</h1>\r
+\r
+<hr>\r
+\r
+<h2>1. Removed CMSIS Middelware packages</h2>\r
+<p>\r
+  CMSIS Middleware is on hold from ARM side until a agreement between all CMSIS partners is found.\r
+</p>\r
+\r
+<h2>2. SystemFrequency renamed to SystemCoreClock</h2>\r
+<p>\r
+  The variable name <strong>SystemCoreClock</strong> is more precise than <strong>SystemFrequency</strong>\r
+  because the variable holds the clock value at which the core is running.\r
+</p>\r
+\r
+<h2>3. Changed startup concept</h2>\r
+<p>\r
+  The old startup concept (calling SystemInit_ExtMemCtl from startup file and calling SystemInit \r
+  from main) has the weakness that it does not work for controllers which need a already \r
+  configuerd clock system to configure the external memory controller.\r
+</p>\r
+\r
+<h3>Changed startup concept</h3>\r
+<ul>\r
+  <li>\r
+    SystemInit() is called from startup file before <strong>premain</strong>.\r
+  </li>\r
+  <li>\r
+    <strong>SystemInit()</strong> configures the clock system and also configures\r
+    an existing external memory controller.\r
+  </li>\r
+  <li>\r
+    <strong>SystemInit()</strong> must not use global variables.\r
+  </li>\r
+  <li>\r
+    <strong>SystemCoreClock</strong> is initialized with a correct predefined value.\r
+  </li>\r
+  <li>\r
+    Additional function <strong>void SystemCoreClockUpdate (void)</strong> is provided.<br>\r
+   <strong>SystemCoreClockUpdate()</strong> updates the variable <strong>SystemCoreClock</strong>\r
+   and must be called whenever the core clock is changed.<br>\r
+   <strong>SystemCoreClockUpdate()</strong> evaluates the clock register settings and calculates\r
+   the current core clock.\r
+  </li>\r
+</ul>\r
+      \r
+\r
+<h2>4. Advanced Debug Functions</h2>\r
+<p>\r
+  ITM communication channel is only capable for OUT direction. To allow also communication for\r
+  IN direction a simple concept is provided.\r
+</p>\r
+<ul>\r
+  <li>\r
+    Global variable <strong>volatile int ITM_RxBuffer</strong> used for IN data.\r
+  </li>\r
+  <li>\r
+    Function <strong>int ITM_CheckChar (void)</strong> checks if a new character is available.\r
+  </li>\r
+  <li>\r
+    Function <strong>int ITM_ReceiveChar (void)</strong> retrieves the new character.\r
+  </li>\r
+</ul>\r
+\r
+<p>\r
+  For detailed explanation see file <strong>CMSIS debug support.htm</strong>. \r
+</p>\r
+\r
+\r
+<h2>5. Core Register Bit Definitions</h2>\r
+<p>\r
+  Files core_cm3.h and core_cm0.h contain now bit definitions for Core Registers. The name for the\r
+  defines correspond with the Cortex-M Technical Reference Manual.  \r
+</p>\r
+<p>\r
+  e.g. SysTick structure with bit definitions\r
+</p>\r
+<pre>\r
+/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick\r
+  memory mapped structure for SysTick\r
+  @{\r
+ */\r
+typedef struct\r
+{\r
+  __IO uint32_t CTRL;                         /*!< Offset: 0x00  SysTick Control and Status Register */\r
+  __IO uint32_t LOAD;                         /*!< Offset: 0x04  SysTick Reload Value Register       */\r
+  __IO uint32_t VAL;                          /*!< Offset: 0x08  SysTick Current Value Register      */\r
+  __I  uint32_t CALIB;                        /*!< Offset: 0x0C  SysTick Calibration Register        */\r
+} SysTick_Type;\r
+\r
+/* SysTick Control / Status Register Definitions */\r
+#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\r
+#define SysTick_CTRL_COUNTFLAG_Msk         (1ul << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\r
+\r
+#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\r
+#define SysTick_CTRL_CLKSOURCE_Msk         (1ul << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\r
+\r
+#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\r
+#define SysTick_CTRL_TICKINT_Msk           (1ul << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\r
+\r
+#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\r
+#define SysTick_CTRL_ENABLE_Msk            (1ul << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\r
+\r
+/* SysTick Reload Register Definitions */\r
+#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\r
+#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFul << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\r
+\r
+/* SysTick Current Register Definitions */\r
+#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\r
+#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFul << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\r
+\r
+/* SysTick Calibration Register Definitions */\r
+#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\r
+#define SysTick_CALIB_NOREF_Msk            (1ul << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\r
+\r
+#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\r
+#define SysTick_CALIB_SKEW_Msk             (1ul << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\r
+\r
+#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\r
+#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFul << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\r
+/*@}*/ /* end of group CMSIS_CM3_SysTick */</pre>\r
+\r
+<h2>7. DoxyGen Tags</h2>\r
+<p>\r
+  DoxyGen tags in files core_cm3.[c,h] and core_cm0.[c,h] are reworked to create proper documentation\r
+  using DoxyGen.\r
+</p>\r
+\r
+<h2>8. Folder Structure</h2>\r
+<p>\r
+  The folder structure is changed to differentiate the single support packages.\r
+</p>\r
+\r
+  <ul>\r
+    <li>CM0</li>\r
+    <li>CM3\r
+       <ul>\r
+         <li>CoreSupport</li>\r
+         <li>DeviceSupport</li>\r
+           <ul>\r
+             <li>Vendor \r
+               <ul>\r
+                 <li>Device\r
+                   <ul>\r
+                      <li>Startup\r
+                        <ul>\r
+                          <li>Toolchain</li>\r
+                          <li>Toolchain</li>\r
+                          <li>...</li>\r
+                        </ul>\r
+                      </li>\r
+                   </ul>\r
+                 </li>\r
+                 <li>Device</li>\r
+                 <li>...</li>\r
+               </ul>\r
+             </li>\r
+             <li>Vendor</li>\r
+             <li>...</li>\r
+           </ul>\r
+         </li>\r
+         <li>Example\r
+           <ul>\r
+             <li>Toolchain \r
+               <ul>\r
+                 <li>Device</li>\r
+                 <li>Device</li>\r
+                 <li>...</li>\r
+               </ul>\r
+             </li>\r
+             <li>Toolchain</li>\r
+             <li>...</li>\r
+           </ul>\r
+         </li>\r
+       </ul>\r
+    </li>\r
+     \r
+    <li>Documentation</li>\r
+  </ul>\r
+\r
+<h2>9. Open Points</h2>\r
+<p>\r
+  Following points need to be clarified and solved:\r
+</p>\r
+<ul>\r
+  <li>\r
+    <p>\r
+      Equivalent C and Assembler startup files.\r
+    </p>\r
+    <p>\r
+      Is there a need for having C startup files although assembler startup files are\r
+      very efficient and do not need to be changed?\r
+    <p/>\r
+  </li>\r
+  <li>\r
+    <p>\r
+      Placing of HEAP in external RAM.\r
+    </p>\r
+    <p>\r
+      It must be possible to place HEAP in external RAM if the device supports an \r
+      external memory controller.\r
+    </p>\r
+  </li>\r
+  <li>\r
+    <p>\r
+      Placing of STACK /HEAP.\r
+    </p>\r
+    <p>\r
+      STACK should always be placed at the end of internal RAM.\r
+    </p>\r
+    <p>\r
+      If HEAP is placed in internal RAM than it should be placed after RW ZI section.\r
+    </p>\r
+  </li>\r
+  <li>\r
+    <p>\r
+      Removing core_cm3.c and core_cm0.c.\r
+    </p>\r
+    <p>\r
+      On a long term the functions in core_cm3.c and core_cm0.c must be replaced with \r
+      appropriate compiler intrinsics.\r
+    </p>\r
+  </li>\r
+</ul>\r
+\r
+\r
+<h2>10. Limitations</h2>\r
+<p>\r
+  The following limitations are not covered with the current CMSIS version:\r
+</p>\r
+<ul>\r
+ <li>\r
+  No <strong>C startup files</strong> for ARM toolchain are provided. \r
+ </li>\r
+ <li>\r
+  No <strong>C startup files</strong> for GNU toolchain are provided. \r
+ </li>\r
+ <li>\r
+  No <strong>C startup files</strong> for IAR toolchain are provided. \r
+ </li>\r
+ <li>\r
+  No <strong>Tasking</strong> projects are provided yet. \r
+ </li>\r
+</ul>\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CMSIS debug support.htm b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/CMSIS debug support.htm
new file mode 100644 (file)
index 0000000..efda685
--- /dev/null
@@ -0,0 +1,243 @@
+<html>\r
+\r
+<head>\r
+<title>CMSIS Debug Support</title>\r
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">\r
+<meta name="GENERATOR" content="Microsoft FrontPage 6.0">\r
+<meta name="ProgId" content="FrontPage.Editor.Document">\r
+<style>\r
+<!--\r
+/*-----------------------------------------------------------\r
+Keil Software CHM Style Sheet\r
+-----------------------------------------------------------*/\r
+body         { color: #000000; background-color: #FFFFFF; font-size: 75%; font-family: \r
+               Verdana, Arial, 'Sans Serif' }\r
+a:link       { color: #0000FF; text-decoration: underline }\r
+a:visited    { color: #0000FF; text-decoration: underline }\r
+a:active     { color: #FF0000; text-decoration: underline }\r
+a:hover      { color: #FF0000; text-decoration: underline }\r
+h1           { font-family: Verdana; font-size: 18pt; color: #000080; font-weight: bold; \r
+               text-align: Center; margin-right: 3 }\r
+h2           { font-family: Verdana; font-size: 14pt; color: #000080; font-weight: bold; \r
+               background-color: #CCCCCC; margin-top: 24; margin-bottom: 3; \r
+               padding: 6 }\r
+h3           { font-family: Verdana; font-size: 10pt; font-weight: bold; background-color: \r
+               #CCCCCC; margin-top: 24; margin-bottom: 3; padding: 6 }\r
+pre          { font-family: Courier New; font-size: 10pt; background-color: #CCFFCC; \r
+               margin-left: 24; margin-right: 24 }\r
+ul           { list-style-type: square; margin-top: 6pt; margin-bottom: 0 }\r
+ol           { margin-top: 6pt; margin-bottom: 0 }\r
+li           { clear: both; margin-bottom: 6pt }\r
+table        { font-size: 100%; border-width: 0; padding: 0 }\r
+th           { color: #FFFFFF; background-color: #000080; text-align: left; vertical-align: \r
+               bottom; padding-right: 6pt }\r
+tr           { text-align: left; vertical-align: top }\r
+td           { text-align: left; vertical-align: top; padding-right: 6pt }\r
+.ToolT       { font-size: 8pt; color: #808080 }\r
+.TinyT       { font-size: 8pt; text-align: Center }\r
+code         { color: #000000; background-color: #E0E0E0; font-family: 'Courier New', Courier; \r
+               line-height: 120%; font-style: normal }\r
+/*-----------------------------------------------------------\r
+Notes\r
+-----------------------------------------------------------*/\r
+p.note       { font-weight: bold; clear: both; margin-bottom: 3pt; padding-top: 6pt }\r
+/*-----------------------------------------------------------\r
+Expanding/Contracting Divisions\r
+-----------------------------------------------------------*/\r
+#expand      { text-decoration: none; margin-bottom: 3pt }\r
+img.expand   { border-style: none; border-width: medium }\r
+div.expand   { display: none; margin-left: 9pt; margin-top: 0 }\r
+/*-----------------------------------------------------------\r
+Where List Tags\r
+-----------------------------------------------------------*/\r
+p.wh         { font-weight: bold; clear: both; margin-top: 6pt; margin-bottom: 3pt }\r
+table.wh     { width: 100% }\r
+td.whItem    { white-space: nowrap; font-style: italic; padding-right: 6pt; padding-bottom: \r
+               6pt }\r
+td.whDesc    { padding-bottom: 6pt }\r
+/*-----------------------------------------------------------\r
+Keil Table Tags\r
+-----------------------------------------------------------*/\r
+table.kt     { border: 1pt solid #000000 }\r
+th.kt        { white-space: nowrap; border-bottom: 1pt solid #000000; padding-left: 6pt; \r
+               padding-right: 6pt; padding-top: 4pt; padding-bottom: 4pt }\r
+tr.kt        {  }\r
+td.kt        { color: #000000; background-color: #E0E0E0; border-top: 1pt solid #A0A0A0; \r
+               padding-left: 6pt; padding-right: 6pt; padding-top: 2pt; \r
+               padding-bottom: 2pt }\r
+/*-----------------------------------------------------------\r
+-----------------------------------------------------------*/\r
+-->\r
+\r
+</style>\r
+</head>\r
+\r
+<body>\r
+\r
+<h1>CMSIS Debug Support</h1>\r
+\r
+<hr>\r
+\r
+<h2>Cortex-M3 ITM Debug Access</h2>\r
+<p>\r
+  The Cortex-M3 incorporates the Instrumented Trace Macrocell (ITM) that provides together with \r
+  the Serial Viewer Output trace capabilities for the microcontroller system. The ITM has \r
+  32 communication channels which are able to transmit 32 / 16 / 8 bit values; two ITM \r
+  communication channels are used by CMSIS to output the following information:\r
+</p>\r
+<ul>\r
+       <li>ITM Channel 0: used for printf-style output via the debug interface.</li>\r
+       <li>ITM Channel 31: is reserved for RTOS kernel awareness debugging.</li>\r
+</ul>\r
+\r
+<h2>Debug IN / OUT functions</h2>\r
+<p>CMSIS provides following debug functions:</p>\r
+<ul>\r
+       <li>ITM_SendChar (uses ITM channel 0)</li>\r
+       <li>ITM_ReceiveChar (uses global variable)</li>\r
+       <li>ITM_CheckChar (uses global variable)</li>\r
+</ul>\r
+\r
+<h3>ITM_SendChar</h3>\r
+<p>\r
+  <strong>ITM_SendChar</strong> is used to transmit a character over ITM channel 0 from \r
+  the microcontroller system to the debug system. <br>\r
+  Only a 8 bit value is transmitted.\r
+</p>\r
+<pre>\r
+static __INLINE uint32_t ITM_SendChar (uint32_t ch)\r
+{\r
+  /* check if debugger connected and ITM channel enabled for tracing */\r
+  if ((CoreDebug->DEMCR & CoreDebug_DEMCR_TRCENA)  &amp;&amp;\r
+      (ITM-&gt;TCR & ITM_TCR_ITMENA)                  &amp;&amp;\r
+      (ITM-&gt;TER & (1UL &lt;&lt; 0))  ) \r
+  {\r
+    while (ITM-&gt;PORT[0].u32 == 0);\r
+    ITM-&gt;PORT[0].u8 = (uint8_t)ch;\r
+  }  \r
+  return (ch);\r
+}</pre>\r
+\r
+<h3>ITM_ReceiveChar</h3>\r
+<p>\r
+  ITM communication channel is only capable for OUT direction. For IN direction\r
+  a globel variable is used. A simple mechansim detects if a character is received.\r
+  The project to test need to be build with debug information.\r
+</p>\r
+\r
+<p>\r
+  The globale variable <strong>ITM_RxBuffer</strong> is used to transmit a 8 bit value from debug system\r
+  to microcontroller system. <strong>ITM_RxBuffer</strong> is 32 bit wide to enshure a proper handshake.\r
+</p>\r
+<pre>\r
+extern volatile int ITM_RxBuffer;                    /* variable to receive characters                             */\r
+</pre>\r
+<p>\r
+  A dedicated bit pattern is used to determin if <strong>ITM_RxBuffer</strong> is empty\r
+  or contains a valid value.\r
+</p>\r
+<pre>\r
+#define             ITM_RXBUFFER_EMPTY    0x5AA55AA5 /* value identifying ITM_RxBuffer is ready for next character */\r
+</pre>\r
+<p>\r
+  <strong>ITM_ReceiveChar</strong> is used to receive a 8 bit value from the debug system. The function is nonblocking.\r
+  It returns the received character or '-1' if no character was available.\r
+</p>\r
+<pre>\r
+static __INLINE int ITM_ReceiveChar (void) {\r
+  int ch = -1;                               /* no character available */\r
+\r
+  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\r
+    ch = ITM_RxBuffer;\r
+    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\r
+  }\r
+  \r
+  return (ch); \r
+}\r
+</pre>\r
+\r
+<h3>ITM_CheckChar</h3>\r
+<p>\r
+  <strong>ITM_CheckChar</strong> is used to check if a character is received.\r
+</p>\r
+<pre>\r
+static __INLINE int ITM_CheckChar (void) {\r
+\r
+  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\r
+    return (0);                                 /* no character available */\r
+  } else {\r
+    return (1);                                 /*    character available */\r
+  }\r
+}</pre>\r
+\r
+\r
+<h2>ITM Debug Support in uVision</h2>\r
+<p>\r
+  uVision uses in a debug session the <strong>Debug (printf) Viewer</strong> window to \r
+  display the debug data.\r
+</p>\r
+<p>Direction microcontroller system -&gt; uVision:</p>\r
+<ul>\r
+  <li>\r
+    Characters received via ITM communication channel 0 are written in a printf style\r
+    to <strong>Debug (printf) Viewer</strong> window.\r
+  </li>\r
+</ul>\r
+\r
+<p>Direction uVision -&gt; microcontroller system:</p>\r
+<ul>\r
+  <li>Check if <strong>ITM_RxBuffer</strong> variable is available (only performed once).</li>\r
+  <li>Read character from <strong>Debug (printf) Viewer</strong> window.</li>\r
+  <li>If <strong>ITM_RxBuffer</strong> empty write character to <strong>ITM_RxBuffer</strong>.</li>\r
+</ul>\r
+\r
+<p class="Note">Note</p>\r
+<ul>\r
+  <li><p>Current solution does not use a buffer machanism for trasmitting the characters.</p>\r
+  </li>\r
+</ul>\r
+\r
+<h2>RTX Kernel awareness in uVision</h2>\r
+<p>\r
+  uVision / RTX are using a simple and efficient solution for RTX Kernel awareness.\r
+  No format overhead is necessary.<br>\r
+  uVsion debugger decodes the RTX events via the 32 / 16 / 8 bit ITM write access\r
+  to ITM communication channel 31.\r
+</p>\r
+\r
+<p>Following RTX events are traced:</p>\r
+<ul>\r
+  <li>Task Create / Delete event\r
+    <ol>\r
+      <li>32 bit access. Task start address is transmitted</li>\r
+      <li>16 bit access. Task ID and Create/Delete flag are transmitted<br>\r
+          High byte holds Create/Delete flag, Low byte holds TASK ID.\r
+      </li>\r
+    </ol>\r
+  </li>\r
+  <li>Task switch event\r
+    <ol>\r
+      <li>8 bit access. Task ID of current task is transmitted</li>\r
+    </ol>\r
+  </li>\r
+</ul>\r
+\r
+<p class="Note">Note</p>\r
+<ul>\r
+  <li><p>Other RTOS information could be retrieved via memory read access in a polling mode manner.</p>\r
+  </li>\r
+</ul>\r
+\r
+\r
+<p class="MsoNormal"><span lang="EN-GB">&nbsp;</span></p>\r
+\r
+<hr>\r
+\r
+<p class="TinyT">Copyright Â© KEIL - An ARM Company.<br>\r
+All rights reserved.<br>\r
+Visit our web site at <a href="http://www.keil.com">www.keil.com</a>.\r
+</p>\r
+\r
+</body>\r
+\r
+</html>
\ No newline at end of file
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/Documentation/CMSIS_Core.htm b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/Documentation/CMSIS_Core.htm
new file mode 100644 (file)
index 0000000..6fd131e
--- /dev/null
@@ -0,0 +1,1337 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
+<html xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"><head>\r
+  \r
+  <title>CMSIS: Cortex Microcontroller Software Interface Standard</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">\r
+  <meta name="ProgId" content="FrontPage.Editor.Document">\r
+  <style>\r
+<!--\r
+/*-----------------------------------------------------------Keil Software CHM Style Sheet\r
+-----------------------------------------------------------*/\r
+body { color: #000000; background-color: #FFFFFF; font-size: 75%; font-family: Verdana, Arial, 'Sans Serif' }\r
+a:link { color: #0000FF; text-decoration: underline }\r
+a:visited { color: #0000FF; text-decoration: underline }\r
+a:active { color: #FF0000; text-decoration: underline }\r
+a:hover { color: #FF0000; text-decoration: underline }\r
+h1 { font-family: Verdana; font-size: 18pt; color: #000080; font-weight: bold; text-align: Center; margin-right: 3 }\r
+h2 { font-family: Verdana; font-size: 14pt; color: #000080; font-weight: bold; background-color: #CCCCCC; margin-top: 24; margin-bottom: 3; padding: 6 }\r
+h3 { font-family: Verdana; font-size: 10pt; font-weight: bold; background-color: #CCCCCC; margin-top: 24; margin-bottom: 3; padding: 6 }\r
+pre { font-family: Courier New; font-size: 10pt; background-color: #CCFFCC; margin-left: 24; margin-right: 24 }\r
+ul { list-style-type: square; margin-top: 6pt; margin-bottom: 0 }\r
+ol { margin-top: 6pt; margin-bottom: 0 }\r
+li { clear: both; margin-bottom: 6pt }\r
+table { font-size: 100%; border-width: 0; padding: 0 }\r
+th { color: #FFFFFF; background-color: #000080; text-align: left; vertical-align: bottom; padding-right: 6pt }\r
+tr { text-align: left; vertical-align: top }\r
+td { text-align: left; vertical-align: top; padding-right: 6pt }\r
+.ToolT { font-size: 8pt; color: #808080 }\r
+.TinyT { font-size: 8pt; text-align: Center }\r
+code { color: #000000; background-color: #E0E0E0; font-family: 'Courier New', Courier; line-height: 120%; font-style: normal }\r
+/*-----------------------------------------------------------Notes\r
+-----------------------------------------------------------*/\r
+p.note { font-weight: bold; clear: both; margin-bottom: 3pt; padding-top: 6pt }\r
+/*-----------------------------------------------------------Expanding/Contracting Divisions\r
+-----------------------------------------------------------*/\r
+#expand { text-decoration: none; margin-bottom: 3pt }\r
+img.expand { border-style: none; border-width: medium }\r
+div.expand { display: none; margin-left: 9pt; margin-top: 0 }\r
+/*-----------------------------------------------------------Where List Tags\r
+-----------------------------------------------------------*/\r
+p.wh { font-weight: bold; clear: both; margin-top: 6pt; margin-bottom: 3pt }\r
+table.wh { width: 100% }\r
+td.whItem { white-space: nowrap; font-style: italic; padding-right: 6pt; padding-bottom: 6pt }\r
+td.whDesc { padding-bottom: 6pt }\r
+/*-----------------------------------------------------------Keil Table Tags\r
+-----------------------------------------------------------*/\r
+table.kt { width: 100%; border: 1pt solid #000000 }\r
+th.kt { white-space: nowrap; border-bottom: 1pt solid #000000; padding-left: 6pt; padding-right: 6pt; padding-top: 4pt; padding-bottom: 4pt }\r
+tr.kt { }\r
+td.kt { color: #000000; background-color: #E0E0E0; border-top: 1pt solid #A0A0A0; padding-left: 6pt; padding-right: 6pt; padding-top: 2pt; padding-bottom: 2pt }\r
+/*----------------------------------------------------------------------------------------------------------------------*/\r
+    .style1 {\r
+       background-color: #E0E0E0;\r
+}\r
+.O\r
+       {color:#1D315B;\r
+       font-size:149%;}\r
+    -->\r
+  </style></head>\r
+<body>\r
+<h1>Cortex Microcontroller Software Interface Standard</h1>\r
+\r
+<p align="center">This file describes the Cortex Microcontroller Software Interface Standard (CMSIS).</p>\r
+<p align="center">Version: 1.30 - 30. October 2009</p>\r
+\r
+<p class="TinyT">Information in this file, the accompany manuals, and software is<br>\r
+                 Copyright Â© ARM Ltd.<br>All rights reserved.\r
+</p>\r
+\r
+<hr>\r
+\r
+<p><span style="FONT-WEIGHT: bold">Revision History</span></p>\r
+<ul>\r
+       <li>Version 1.00: initial release. </li>\r
+       <li>Version 1.01: added __LDREX<em>x</em>, __STREX<em>x</em>, and __CLREX.</li>\r
+       <li>Version 1.02: added Cortex-M0. </li>\r
+       <li>Version 1.10: second review. </li>\r
+       <li>Version 1.20: third review. </li>\r
+       <li>Version 1.30 PRE-RELEASE: reworked Startup Concept, additional Debug Functionality.</li>\r
+       <li>Version 1.30 2nd PRE-RELEASE: changed folder structure, added doxyGen comments, added Bit definitions.</li>\r
+       <li>Version 1.30: updated Device Support Packages.</li>\r
+</ul>\r
+\r
+<hr>\r
+\r
+<h2>Contents</h2>\r
+\r
+<ol>\r
+  <li class="LI2"><a href="#1">About</a></li>\r
+  <li class="LI2"><a href="#2">Coding Rules and Conventions</a></li>\r
+  <li class="LI2"><a href="#3">CMSIS Files</a></li>\r
+  <li class="LI2"><a href="#4">Core Peripheral Access Layer</a></li>\r
+  <li class="LI2"><a href="#5">CMSIS Example</a></li>\r
+</ol>\r
+\r
+<h2><a name="1"></a>About</h2>\r
+\r
+<p>\r
+  The <strong>Cortex Microcontroller Software Interface Standard (CMSIS)</strong> answers the challenges\r
+  that are faced when software components are deployed to physical microcontroller devices based on a\r
+  Cortex-M0 or Cortex-M3 processor. The CMSIS will be also expanded to future Cortex-M \r
+  processor cores (the term Cortex-M is used to indicate that). The CMSIS is defined in close co-operation\r
+  with various silicon and software vendors and provides a common approach to interface to peripherals, \r
+  real-time operating systems, and middleware components.\r
+</p>\r
+\r
+<p>ARM provides as part of the CMSIS the following software layers that are\r
+available for various compiler implementations:</p>\r
+<ul>\r
+  <li><strong>Core Peripheral Access Layer</strong>: contains name definitions, \r
+    address definitions and helper functions to\r
+    access core registers and peripherals. It defines also a device\r
+    independent interface for RTOS Kernels that includes debug channel\r
+    definitions.</li>\r
+</ul>\r
+\r
+<p>These software layers are expanded by Silicon partners with:</p>\r
+<ul>\r
+  <li><strong>Device Peripheral Access Layer</strong>: provides definitions\r
+    for all device peripherals</li>\r
+  <li><strong>Access Functions for Peripherals (optional)</strong>: provides\r
+    additional helper functions for peripherals</li>\r
+</ul>\r
+\r
+<p>CMSIS defines for a Cortex-M Microcontroller System:</p>\r
+<ul>\r
+  <li style="text-align: left;">A common way to access peripheral registers\r
+    and a common way to define exception vectors.</li>\r
+  <li style="text-align: left;">The register names of the <strong>Core\r
+    Peripherals</strong> and<strong> </strong>the names of the <strong>Core\r
+    Exception Vectors</strong>.</li>\r
+  <li>An device independent interface for RTOS Kernels including a debug\r
+    channel.</li>\r
+</ul>\r
+\r
+<p>\r
+  By using CMSIS compliant software components, the user can easier re-use template code. \r
+  CMSIS is intended to enable the combination of software components from multiple middleware vendors.\r
+</p>\r
+\r
+<h2><a name="2"></a>Coding Rules and Conventions</h2>\r
+\r
+<p>\r
+  The following section describes the coding rules and conventions used in the CMSIS \r
+  implementation. It contains also information about data types and version number information.\r
+</p>\r
+\r
+<h3>Essentials</h3>\r
+<ul>\r
+  <li>The CMSIS C code conforms to MISRA 2004 rules. In case of MISRA violations, \r
+      there are disable and enable sequences for PC-LINT inserted.</li>\r
+  <li>ANSI standard data types defined in the ANSI C header file\r
+    <strong>&lt;stdint.h&gt;</strong> are used.</li>\r
+  <li>#define constants that include expressions must be enclosed by\r
+    parenthesis.</li>\r
+  <li>Variables and parameters have a complete data type.</li>\r
+  <li>All functions in the <strong>Core Peripheral Access Layer</strong> are\r
+    re-entrant.</li>\r
+  <li>The <strong>Core Peripheral Access Layer</strong> has no blocking code\r
+    (which means that wait/query loops are done at other software layers).</li>\r
+  <li>For each exception/interrupt there is definition for:\r
+  <ul>\r
+    <li>an exception/interrupt handler with the postfix <strong>_Handler </strong>\r
+       (for exceptions) or <strong>_IRQHandler</strong> (for interrupts).</li>\r
+    <li>a default exception/interrupt handler (weak definition) that contains an endless loop.</li>\r
+    <li>a #define of the interrupt number with the postfix <strong>_IRQn</strong>.</li>\r
+  </ul></li>\r
+</ul>\r
+\r
+<h3>Recommendations</h3>\r
+\r
+<p>The CMSIS recommends the following conventions for identifiers.</p>\r
+<ul>\r
+  <li><strong>CAPITAL</strong> names to identify Core Registers, Peripheral Registers, and CPU Instructions.</li>\r
+  <li><strong>CamelCase</strong> names to identify peripherals access functions and interrupts.</li>\r
+  <li><strong>PERIPHERAL_</strong> prefix to identify functions that belong to specify peripherals.</li>\r
+  <li><strong>Doxygen</strong> comments for all functions are included as described under <strong>Function Comments</strong> below.</li>\r
+</ul>\r
+\r
+<b>Comments</b>\r
+\r
+<ul>\r
+  <li>Comments use the ANSI C90 style (<em>/* comment */</em>) or C++ style \r
+  (<em>// comment</em>). It is assumed that the programming tools support today \r
+       consistently the C++ comment style.</li>\r
+  <li><strong>Function Comments</strong> provide for each function the following information:\r
+  <ul>\r
+    <li>one-line brief function overview.</li>\r
+    <li>detailed parameter explanation.</li>\r
+    <li>detailed information about return values.</li>\r
+    <li>detailed description of the actual function.</li>\r
+  </ul>\r
+  <p><b>Doxygen Example:</b></p>\r
+  <pre>\r
+/** \r
+ * @brief  Enable Interrupt in NVIC Interrupt Controller\r
+ * @param  IRQn  interrupt number that specifies the interrupt\r
+ * @return none.\r
+ * Enable the specified interrupt in the NVIC Interrupt Controller.\r
+ * Other settings of the interrupt such as priority are not affected.\r
+ */</pre>\r
+  </li>\r
+</ul>\r
+\r
+<h3>Data Types and IO Type Qualifiers</h3>\r
+\r
+<p>\r
+  The <strong>Cortex-M HAL</strong> uses the standard types from the standard ANSI C header file\r
+  <strong>&lt;stdint.h&gt;</strong>. <strong>IO Type Qualifiers</strong> are used to specify the access\r
+  to peripheral variables. IO Type Qualifiers are indented to be used for automatic generation of \r
+  debug information of peripheral registers.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">IO Type Qualifier</th>\r
+      <th class="kt">#define</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__I</td>\r
+      <td class="kt">volatile const</td>\r
+      <td class="kt">Read access only</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__O</td>\r
+      <td class="kt">volatile</td>\r
+      <td class="kt">Write access only</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__IO</td>\r
+      <td class="kt">volatile</td>\r
+      <td class="kt">Read and write access</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<h3>CMSIS Version Number</h3>\r
+<p>\r
+  File <strong>core_cm3.h</strong> contains the version number of the CMSIS with the following define:\r
+</p>\r
+\r
+<pre>\r
+#define __CM3_CMSIS_VERSION_MAIN  (0x01)      /* [31:16] main version       */\r
+#define __CM3_CMSIS_VERSION_SUB   (0x30)      /* [15:0]  sub version        */\r
+#define __CM3_CMSIS_VERSION       ((__CM3_CMSIS_VERSION_MAIN &lt;&lt; 16) | __CM3_CMSIS_VERSION_SUB)</pre>\r
+\r
+<p>\r
+  File <strong>core_cm0.h</strong> contains the version number of the CMSIS with the following define:\r
+</p>\r
+\r
+<pre>\r
+#define __CM0_CMSIS_VERSION_MAIN  (0x01)      /* [31:16] main version       */\r
+#define __CM0_CMSIS_VERSION_SUB   (0x30)      /* [15:0]  sub version        */\r
+#define __CM0_CMSIS_VERSION       ((__CM0_CMSIS_VERSION_MAIN &lt;&lt; 16) | __CM0_CMSIS_VERSION_SUB)</pre>\r
+\r
+\r
+<h3>CMSIS Cortex Core</h3>\r
+<p>\r
+  File <strong>core_cm3.h</strong> contains the type of the CMSIS Cortex-M with the following define:\r
+</p>\r
+\r
+<pre>\r
+#define __CORTEX_M                (0x03)</pre>\r
+\r
+<p>\r
+  File <strong>core_cm0.h</strong> contains the type of the CMSIS Cortex-M with the following define:\r
+</p>\r
+\r
+<pre>\r
+#define __CORTEX_M                (0x00)</pre>\r
+\r
+\r
+<h2><a name="3"></a>CMSIS Files</h2>\r
+<p>\r
+  This section describes the Files provided in context with the CMSIS to access the Cortex-M\r
+  hardware and peripherals.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">File</th>\r
+      <th class="kt">Provider</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap"><i>device.h</i></td>\r
+      <td class="kt">Device specific (provided by silicon partner)</td>\r
+      <td class="kt">Defines the peripherals for the actual device. The file may use \r
+        several other include files to define the peripherals of the actual device.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">core_cm0.h</td>\r
+      <td class="kt">ARM (for RealView ARMCC, IAR, and GNU GCC)</td>\r
+      <td class="kt">Defines the core peripherals for the Cortex-M0 CPU and core peripherals.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">core_cm3.h</td>\r
+      <td class="kt">ARM (for RealView ARMCC, IAR, and GNU GCC)</td>\r
+      <td class="kt">Defines the core peripherals for the Cortex-M3 CPU and core peripherals.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">core_cm0.c</td>\r
+      <td class="kt">ARM (for RealView ARMCC, IAR, and GNU GCC)</td>\r
+      <td class="kt">Provides helper functions that access core registers.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">core_cm3.c</td>\r
+      <td class="kt">ARM (for RealView ARMCC, IAR, and GNU GCC)</td>\r
+      <td class="kt">Provides helper functions that access core registers.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">startup<i>_device</i></td>\r
+      <td class="kt">ARM (adapted by compiler partner / silicon partner)</td>\r
+      <td class="kt">Provides the Cortex-M startup code and the complete (device specific) Interrupt Vector Table</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">system<i>_device</i></td>\r
+      <td class="kt">ARM (adapted by silicon partner)</td>\r
+      <td class="kt">Provides a device specific configuration file for the device. It configures the device initializes \r
+        typically the oscillator (PLL) that is part of the microcontroller device</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<h3><em>device.h</em></h3>\r
+\r
+<p>\r
+  The file <em><strong>device.h</strong></em> is provided by the silicon vendor and is the \r
+  <u><strong>central include file</strong></u> that the application programmer is using in \r
+  the C source code. This file contains:\r
+</p>\r
+<ul>\r
+  <li>\r
+       <p><strong>Interrupt Number Definition</strong>: provides interrupt numbers \r
+       (IRQn) for all core and device specific exceptions and interrupts.</p>\r
+       </li>\r
+       <li>\r
+       <p><strong>Configuration for core_cm0.h / core_cm3.h</strong>: reflects the \r
+       actual configuration of the Cortex-M processor that is part of the actual \r
+       device. As such the file <strong>core_cm0.h / core_cm3.h</strong> is included that \r
+       implements access to processor registers and core peripherals. </p>\r
+       </li>\r
+       <li>\r
+       <p><strong>Device Peripheral Access Layer</strong>: provides definitions\r
+    for all device peripherals. It contains all data structures and the address \r
+       mapping for the device specific peripherals. </p>\r
+       </li>\r
+  <li><strong>Access Functions for Peripherals (optional)</strong>: provides\r
+    additional helper functions for peripherals that are useful for programming \r
+       of these peripherals. Access Functions may be provided as inline functions \r
+       or can be extern references to a device specific library provided by the \r
+       silicon vendor.</li>\r
+</ul>\r
+\r
+\r
+<h4><strong>Interrupt Number Definition</strong></h4>\r
+\r
+<p>To access the device specific interrupts the device.h file defines IRQn \r
+numbers for the complete device using a enum typedef as shown below:</p>\r
+<pre>\r
+typedef enum IRQn\r
+{\r
+/******  Cortex-M3 Processor Exceptions/Interrupt Numbers ************************************************/\r
+  NonMaskableInt_IRQn             = -14,      /*!&lt; 2 Non Maskable Interrupt                              */\r
+  HardFault_IRQn                  = -13,      /*!&lt; 3 Cortex-M3 Hard Fault Interrupt                      */\r
+  MemoryManagement_IRQn           = -12,      /*!&lt; 4 Cortex-M3 Memory Management Interrupt               */\r
+  BusFault_IRQn                   = -11,      /*!&lt; 5 Cortex-M3 Bus Fault Interrupt                       */\r
+  UsageFault_IRQn                 = -10,      /*!&lt; 6 Cortex-M3 Usage Fault Interrupt                     */\r
+  SVCall_IRQn                     = -5,       /*!&lt; 11 Cortex-M3 SV Call Interrupt                        */\r
+  DebugMonitor_IRQn               = -4,       /*!&lt; 12 Cortex-M3 Debug Monitor Interrupt                  */\r
+  PendSV_IRQn                     = -2,       /*!&lt; 14 Cortex-M3 Pend SV Interrupt                        */\r
+  SysTick_IRQn                    = -1,       /*!&lt; 15 Cortex-M3 System Tick Interrupt                    */\r
+/******  STM32 specific Interrupt Numbers ****************************************************************/\r
+  WWDG_STM_IRQn                   = 0,        /*!&lt; Window WatchDog Interrupt                             */\r
+  PVD_STM_IRQn                    = 1,        /*!&lt; PVD through EXTI Line detection Interrupt             */\r
+  :\r
+  :\r
+  } IRQn_Type;</pre>\r
+\r
+\r
+<h4>Configuration for core_cm0.h / core_cm3.h</h4>\r
+<p>\r
+  The Cortex-M core configuration options which are defined for each device implementation. Some \r
+  configuration options are reflected in the CMSIS layer using the #define settings described below.\r
+</p>\r
+<p>\r
+  To access core peripherals file <em><strong>device.h</strong></em> includes file <b>core_cm0.h / core_cm3.h</b>.\r
+  Several features in <strong>core_cm0.h / core_cm3.h</strong> are configured by the following defines that must be \r
+  defined before <strong>#include &lt;core_cm0.h&gt;</strong> / <strong>#include &lt;core_cm3.h&gt;</strong>\r
+  preprocessor command.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">#define</th>\r
+      <th class="kt" nowrap="nowrap">File</th>\r
+      <th class="kt" nowrap="nowrap">Value</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__NVIC_PRIO_BITS</td>\r
+      <td class="kt">core_cm0.h</td>\r
+      <td class="kt" nowrap="nowrap">(2)</td>\r
+      <td class="kt">Number of priority bits implemented in the NVIC (device specific)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__NVIC_PRIO_BITS</td>\r
+      <td class="kt">core_cm3.h</td>\r
+      <td class="kt" nowrap="nowrap">(2 ... 8)</td>\r
+      <td class="kt">Number of priority bits implemented in the NVIC (device specific)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__MPU_PRESENT</td>\r
+      <td class="kt">core_cm0.h, core_cm3.h</td>\r
+      <td class="kt" nowrap="nowrap">(0, 1)</td>\r
+      <td class="kt">Defines if an MPU is present or not</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">__Vendor_SysTickConfig</td>\r
+      <td class="kt">core_cm0.h, core_cm3.h</td>\r
+      <td class="kt" nowrap="nowrap">(1)</td>\r
+      <td class="kt">When this define is setup to 1, the <strong>SysTickConfig</strong> function \r
+               in <strong>core_cm3.h</strong> is excluded. In this case the <em><strong>device.h</strong></em> \r
+               file must contain a vendor specific implementation of this function.</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+\r
+<h4>Device Peripheral Access Layer</h4>\r
+<p>\r
+  Each peripheral uses a prefix which consists of <strong>&lt;device abbreviation&gt;_</strong> \r
+  and <strong>&lt;peripheral name&gt;_</strong> to identify peripheral registers that access this \r
+  specific peripheral. The intention of this is to avoid name collisions caused\r
+  due to short names. If more than one peripheral of the same type exists, \r
+  identifiers have a postfix (digit or letter). For example:\r
+</p>\r
+<ul>\r
+       <li>&lt;device abbreviation&gt;_UART_Type: defines the generic register layout for all UART channels in a device.\r
+      <pre>\r
+typedef struct\r
+{\r
+  union {\r
+  __I  uint8_t  RBR;                     /*!< Offset: 0x000   Receiver Buffer Register    */\r
+  __O  uint8_t  THR;                     /*!< Offset: 0x000   Transmit Holding Register   */\r
+  __IO uint8_t  DLL;                     /*!< Offset: 0x000   Divisor Latch LSB           */\r
+       uint32_t RESERVED0;\r
+  };\r
+  union {\r
+  __IO uint8_t  DLM;                     /*!< Offset: 0x004   Divisor Latch MSB           */\r
+  __IO uint32_t IER;                     /*!< Offset: 0x004   Interrupt Enable Register   */\r
+  };\r
+  union {\r
+  __I  uint32_t IIR;                     /*!< Offset: 0x008   Interrupt ID Register       */\r
+  __O  uint8_t  FCR;                     /*!< Offset: 0x008   FIFO Control Register       */\r
+  };\r
+  __IO uint8_t  LCR;                     /*!< Offset: 0x00C   Line Control Register       */\r
+       uint8_t  RESERVED1[7];\r
+  __I  uint8_t  LSR;                     /*!< Offset: 0x014   Line Status Register        */\r
+       uint8_t  RESERVED2[7];\r
+  __IO uint8_t  SCR;                     /*!< Offset: 0x01C   Scratch Pad Register        */\r
+       uint8_t  RESERVED3[3];\r
+  __IO uint32_t ACR;                     /*!< Offset: 0x020   Autobaud Control Register   */\r
+  __IO uint8_t  ICR;                     /*!< Offset: 0x024   IrDA Control Register       */\r
+       uint8_t  RESERVED4[3];\r
+  __IO uint8_t  FDR;                     /*!< Offset: 0x028   Fractional Divider Register */\r
+       uint8_t  RESERVED5[7];\r
+  __IO uint8_t  TER;                     /*!< Offset: 0x030   Transmit Enable Register    */\r
+       uint8_t  RESERVED6[39];\r
+  __I  uint8_t  FIFOLVL;                 /*!< Offset: 0x058   FIFO Level Register         */\r
+} LPC_UART_TypeDef;</pre>\r
+  </li>\r
+       <li>&lt;device abbreviation&gt;_UART1: is a pointer to a register structure that refers to a specific UART. \r
+      For example UART1-&gt;DR is the data register of UART1.\r
+      <pre>\r
+#define LPC_UART2             ((LPC_UART_TypeDef      *) LPC_UART2_BASE    )\r
+#define LPC_UART3             ((LPC_UART_TypeDef      *) LPC_UART3_BASE    )</pre>\r
+  </li>\r
+</ul>\r
+\r
+<h5>Minimal Requiements</h5>\r
+<p>\r
+  To access the peripheral registers and related function in a device the files <strong><em>device.h</em></strong> \r
+  and <strong>core_cm0.h</strong> / <strong>core_cm3.h</strong> defines as a minimum:\r
+</p>\r
+<ul>\r
+  <li>The <strong>Register Layout Typedef</strong> for each peripheral that defines all register names.\r
+      Names that start with RESERVE are used to introduce space into the structure to adjust the addresses of\r
+      the peripheral registers. For example:\r
+      <pre>\r
+typedef struct {\r
+  __IO uint32_t CTRL;      /* SysTick Control and Status Register */\r
+  __IO uint32_t LOAD;      /* SysTick Reload Value Register       */\r
+  __IO uint32_t VAL;       /* SysTick Current Value Register      */\r
+  __I  uint32_t CALIB;     /* SysTick Calibration Register        */\r
+  } SysTick_Type;</pre>\r
+  </li>\r
+\r
+  <li>\r
+    <strong>Base Address</strong> for each peripheral (in case of multiple peripherals \r
+    that use the same <strong>register layout typedef</strong> multiple base addresses are defined). For example:\r
+    <pre>\r
+#define SysTick_BASE (SCS_BASE + 0x0010)            /* SysTick Base Address */</pre>\r
+  </li>\r
+\r
+  <li>\r
+    <strong>Access Definition</strong> for each peripheral (in case of multiple peripherals that use \r
+    the same <strong>register layout typedef</strong> multiple access definitions exist, i.e. LPC_UART0, \r
+    LPC_UART2). For Example:\r
+    <pre>\r
+#define SysTick ((SysTick_Type *) SysTick_BASE)     /* SysTick access definition */</pre>\r
+  </li>\r
+</ul>\r
+\r
+<p>\r
+  These definitions allow to access the peripheral registers from user code with simple assignments like:\r
+</p>\r
+<pre>SysTick-&gt;CTRL = 0;</pre>\r
+\r
+<h5>Optional Features</h5>\r
+<p>In addition the <em> <strong>device.h </strong></em>file may define:</p>\r
+<ul>\r
+       <li>\r
+    #define constants that simplify access to the peripheral registers. \r
+         These constant define bit-positions or other specific patterns are that required for the \r
+    programming of the peripheral registers. The identifiers used start with \r
+    <strong>&lt;device abbreviation&gt;_</strong> and <strong>&lt;peripheral name&gt;_</strong>. \r
+    It is recommended to use CAPITAL letters for such #define constants.\r
+  </li>\r
+       <li>\r
+    Functions that perform more complex functions with the peripheral (i.e. status query before \r
+    a sending register is accessed). Again these function start with \r
+    <strong>&lt;device abbreviation&gt;_</strong> and <strong>&lt;peripheral name&gt;_</strong>. \r
+  </li>\r
+</ul>\r
+\r
+<h3>core_cm0.h and core_cm0.c</h3>\r
+<p>\r
+  File <b>core_cm0.h</b> describes the data structures for the Cortex-M0 core peripherals and does \r
+  the address mapping of this structures. It also provides basic access to the Cortex-M0 core registers \r
+  and core peripherals with efficient functions (defined as <strong>static inline</strong>).\r
+</p>\r
+<p>\r
+  File <b>core_cm0.c</b> defines several helper functions that access processor registers.\r
+</p>\r
+<p>Together these files implement the <a href="#4">Core Peripheral Access Layer</a> for a Cortex-M0.</p>\r
+\r
+<h3>core_cm3.h and core_cm3.c</h3>\r
+<p>\r
+  File <b>core_cm3.h</b> describes the data structures for the Cortex-M3 core peripherals and does \r
+  the address mapping of this structures. It also provides basic access to the Cortex-M3 core registers \r
+  and core peripherals with efficient functions (defined as <strong>static inline</strong>).\r
+</p>\r
+<p>\r
+  File <b>core_cm3.c</b> defines several helper functions that access processor registers.\r
+</p>\r
+<p>Together these files implement the <a href="#4">Core Peripheral Access Layer</a> for a Cortex-M3.</p>\r
+\r
+<h3>startup_<em>device</em></h3>\r
+<p>\r
+  A template file for <strong>startup_<em>device</em></strong> is provided by ARM for each supported\r
+  compiler. It is adapted by the silicon vendor to include interrupt vectors for all device specific \r
+  interrupt handlers. Each interrupt handler is defined as <strong><em>weak</em></strong> function \r
+  to an dummy handler. Therefore the interrupt handler can be directly used in application software \r
+  without any requirements to adapt the <strong>startup_<em>device</em></strong> file.\r
+</p>\r
+<p>\r
+  The following exception names are fixed and define the start of the vector table for a Cortex-M0:\r
+</p>\r
+<pre>\r
+__Vectors       DCD     __initial_sp              ; Top of Stack\r
+                DCD     Reset_Handler             ; Reset Handler\r
+                DCD     NMI_Handler               ; NMI Handler\r
+                DCD     HardFault_Handler         ; Hard Fault Handler\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     SVC_Handler               ; SVCall Handler\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     PendSV_Handler            ; PendSV Handler\r
+                DCD     SysTick_Handler           ; SysTick Handler</pre>\r
+\r
+<p>\r
+  The following exception names are fixed and define the start of the vector table for a Cortex-M3:\r
+</p>\r
+<pre>\r
+__Vectors       DCD     __initial_sp              ; Top of Stack\r
+                DCD     Reset_Handler             ; Reset Handler\r
+                DCD     NMI_Handler               ; NMI Handler\r
+                DCD     HardFault_Handler         ; Hard Fault Handler\r
+                DCD     MemManage_Handler         ; MPU Fault Handler\r
+                DCD     BusFault_Handler          ; Bus Fault Handler\r
+                DCD     UsageFault_Handler        ; Usage Fault Handler\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     0                         ; Reserved\r
+                DCD     SVC_Handler               ; SVCall Handler\r
+                DCD     DebugMon_Handler          ; Debug Monitor Handler\r
+                DCD     0                         ; Reserved\r
+                DCD     PendSV_Handler            ; PendSV Handler\r
+                DCD     SysTick_Handler           ; SysTick Handler</pre>\r
+\r
+<p>\r
+  In the following examples for device specific interrupts are shown:\r
+</p>\r
+<pre>\r
+; External Interrupts\r
+                DCD     WWDG_IRQHandler           ; Window Watchdog\r
+                DCD     PVD_IRQHandler            ; PVD through EXTI Line detect\r
+                DCD     TAMPER_IRQHandler         ; Tamper</pre>\r
+\r
+<p>\r
+  Device specific interrupts must have a dummy function that can be overwritten in user code. \r
+  Below is an example for this dummy function.\r
+</p>\r
+<pre>\r
+Default_Handler PROC\r
+                EXPORT WWDG_IRQHandler   [WEAK]\r
+                EXPORT PVD_IRQHandler    [WEAK]\r
+                EXPORT TAMPER_IRQHandler [WEAK]\r
+                :\r
+                :\r
+                WWDG_IRQHandler\r
+                PVD_IRQHandler\r
+                TAMPER_IRQHandler\r
+                :\r
+                :\r
+                B .\r
+                ENDP</pre>\r
+                \r
+<p>\r
+  The user application may simply define an interrupt handler function by using the handler name\r
+  as shown below.\r
+</p>\r
+<pre>\r
+void WWDG_IRQHandler(void)\r
+{\r
+  :\r
+  :\r
+}</pre>\r
+\r
+\r
+<h3><a name="4"></a>system_<em>device</em>.c</h3>\r
+<p>\r
+  A template file for <strong>system_<em>device</em>.c</strong> is provided by ARM but adapted by \r
+  the silicon vendor to match their actual device. As a <strong>minimum requirement</strong> \r
+  this file must provide a device specific system configuration function and a global variable \r
+  that contains the system frequency. It configures the device and initializes typically the \r
+  oscillator (PLL) that is part of the microcontroller device.\r
+</p>\r
+<p>\r
+  The file <strong>system_</strong><em><strong>device</strong></em><strong>.c</strong> must provide\r
+  as a minimum requirement the SystemInit function as shown below.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt">Function Definition</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void SystemInit (void)</td>\r
+      <td class="kt">Setup the microcontroller system. Typically this function configures the \r
+                     oscillator (PLL) that is part of the microcontroller device. For systems \r
+                     with variable clock speed it also updates the variable SystemCoreClock.<br>\r
+                     SystemInit is called from startup<i>_device</i> file.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void SystemCoreClockUpdate (void)</td>\r
+      <td class="kt">Updates the variable SystemCoreClock and must be called whenever the \r
+                     core clock is changed during program execution. SystemCoreClockUpdate()\r
+                     evaluates the clock register settings and calculates the current core clock.\r
+</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<p>\r
+  Also part of the file <strong>system_</strong><em><strong>device</strong></em><strong>.c</strong> \r
+  is the variable <strong>SystemCoreClock</strong> which contains the current CPU clock speed shown below.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt">Variable Definition</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t SystemCoreClock</td>\r
+      <td class="kt">Contains the system core clock (which is the system clock frequency supplied \r
+                     to the SysTick timer and the processor core clock). This variable can be \r
+                     used by the user application to setup the SysTick timer or configure other \r
+                     parameters. It may also be used by debugger to query the frequency of the \r
+                     debug timer or configure the trace clock speed.<br>\r
+                     SystemCoreClock is initialized with a correct predefined value.<br><br>\r
+                                The compiler must be configured to avoid the removal of this variable in \r
+                                case that the application program is not using it. It is important for \r
+                                debug systems that the variable is physically present in memory so that \r
+                                it can be examined to configure the debugger.</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<p class="Note">Note</p>\r
+<ul>\r
+  <li><p>The above definitions are the minimum requirements for the file <strong>\r
+       system_</strong><em><strong>device</strong></em><strong>.c</strong>. This \r
+       file may export more functions or variables that provide a more flexible \r
+       configuration of the microcontroller system.</p>\r
+  </li>\r
+</ul>\r
+\r
+\r
+<h2>Core Peripheral Access Layer</h2>\r
+\r
+<h3>Cortex-M Core Register Access</h3>\r
+<p>\r
+  The following functions are defined in <strong>core_cm0.h</strong> / <strong>core_cm3.h</strong>\r
+  and provide access to Cortex-M core registers.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt">Function Definition</th>\r
+      <th class="kt">Core</th>\r
+      <th class="kt">Core Register</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __enable_irq (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">PRIMASK = 0</td>\r
+      <td class="kt">Global Interrupt enable (using the instruction <strong>CPSIE \r
+               i</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __disable_irq (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">PRIMASK = 1</td>\r
+      <td class="kt">Global Interrupt disable (using the instruction <strong>\r
+               CPSID i</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __set_PRIMASK (uint32_t value)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">PRIMASK = value</td>\r
+      <td class="kt">Assign value to Priority Mask Register (using the instruction \r
+               <strong>MSR</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __get_PRIMASK (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">return PRIMASK</td>\r
+      <td class="kt">Return Priority Mask Register (using the instruction \r
+               <strong>MRS</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __enable_fault_irq (void)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">FAULTMASK = 0</td>\r
+      <td class="kt">Global Fault exception and Interrupt enable (using the \r
+               instruction <strong>CPSIE \r
+               f</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __disable_fault_irq (void)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">FAULTMASK = 1</td>\r
+      <td class="kt">Global Fault exception and Interrupt disable (using the \r
+               instruction <strong>CPSID f</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __set_FAULTMASK (uint32_t value)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">FAULTMASK = value</td>\r
+      <td class="kt">Assign value to Fault Mask Register (using the instruction \r
+               <strong>MSR</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __get_FAULTMASK (void)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">return FAULTMASK</td>\r
+      <td class="kt">Return Fault Mask Register (using the instruction <strong>MRS</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __set_BASEPRI (uint32_t value)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">BASEPRI = value</td>\r
+      <td class="kt">Set Base Priority (using the instruction <strong>MSR</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uiuint32_t __get_BASEPRI (void)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">return BASEPRI</td>\r
+      <td class="kt">Return Base Priority (using the instruction <strong>MRS</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __set_CONTROL (uint32_t value)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">CONTROL = value</td>\r
+      <td class="kt">Set CONTROL register value (using the instruction <strong>MSR</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __get_CONTROL (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">return CONTROL</td>\r
+      <td class="kt">Return Control Register Value (using the instruction\r
+               <strong>MRS</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __set_PSP (uint32_t TopOfProcStack)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">PSP = TopOfProcStack</td>\r
+      <td class="kt">Set Process Stack Pointer value (using the instruction\r
+               <strong>MSR</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __get_PSP (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">return PSP</td>\r
+      <td class="kt">Return Process Stack Pointer (using the instruction <strong>MRS</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __set_MSP (uint32_t TopOfMainStack)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">MSP = TopOfMainStack</td>\r
+      <td class="kt">Set Main Stack Pointer (using the instruction <strong>MSR</strong>)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __get_MSP (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">return MSP</td>\r
+      <td class="kt">Return Main Stack Pointer (using the instruction <strong>MRS</strong>)</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<h3>Cortex-M Instruction Access</h3>\r
+<p>\r
+  The following functions are defined in <strong>core_cm0.h</strong> / <strong>core_cm3.h</strong>and\r
+  generate specific Cortex-M instructions. The functions are implemented in the file \r
+  <strong>core_cm0.c</strong> / <strong>core_cm3.c</strong>.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt">Name</th>\r
+      <th class="kt">Core</th>\r
+      <th class="kt">Generated CPU Instruction</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __NOP (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">NOP</td>\r
+      <td class="kt">No Operation</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __WFI (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">WFI</td>\r
+      <td class="kt">Wait for Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __WFE (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">WFE</td>\r
+      <td class="kt">Wait for Event</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __SEV (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">SEV</td>\r
+      <td class="kt">Set Event</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __ISB (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">ISB</td>\r
+      <td class="kt">Instruction Synchronization Barrier</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __DSB (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">DSB</td>\r
+      <td class="kt">Data Synchronization Barrier</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void __DMB (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">DMB</td>\r
+      <td class="kt">Data Memory Barrier</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __REV (uint32_t value)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">REV</td>\r
+      <td class="kt">Reverse byte order in integer value.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __REV16 (uint16_t value)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">REV16</td>\r
+      <td class="kt">Reverse byte order in unsigned short value. </td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">sint32_t __REVSH (sint16_t value)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">REVSH</td>\r
+      <td class="kt">Reverse byte order in signed short value with sign extension to integer.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __RBIT (uint32_t value)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">RBIT</td>\r
+      <td class="kt">Reverse bit order of value</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint8_t __LDREXB (uint8_t *addr)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">LDREXB</td>\r
+      <td class="kt">Load exclusive byte</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint16_t __LDREXH (uint16_t *addr)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">LDREXH</td>\r
+      <td class="kt">Load exclusive half-word</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __LDREXW (uint32_t *addr)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">LDREXW</td>\r
+      <td class="kt">Load exclusive word</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __STREXB (uint8_t value, uint8_t *addr)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">STREXB</td>\r
+      <td class="kt">Store exclusive byte</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __STREXB (uint16_t value, uint16_t *addr)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">STREXH</td>\r
+      <td class="kt">Store exclusive half-word</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t __STREXB (uint32_t value, uint32_t *addr)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">STREXW</td>\r
+      <td class="kt">Store exclusive word</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void  __CLREX (void)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">CLREX</td>\r
+      <td class="kt">Remove the exclusive lock created by __LDREXB, __LDREXH, or __LDREXW</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+\r
+<h3>NVIC Access Functions</h3>\r
+<p>\r
+  The CMSIS provides access to the NVIC via the register interface structure and several helper\r
+  functions that simplify the setup of the NVIC. The CMSIS HAL uses IRQ numbers (IRQn) to \r
+  identify the interrupts. The first device interrupt has the IRQn value 0. Therefore negative \r
+  IRQn values are used for processor core exceptions.\r
+</p>\r
+<p>\r
+  For the IRQn values of core exceptions the file <strong><em>device.h</em></strong> provides \r
+  the following enum names.\r
+</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">Core Exception enum Value</th>\r
+      <th class="kt">Core</th>\r
+      <th class="kt">IRQn</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">NonMaskableInt_IRQn</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">-14</td>\r
+      <td class="kt">Cortex-M Non Maskable Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">HardFault_IRQn</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">-13</td>\r
+      <td class="kt">Cortex-M Hard Fault Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">MemoryManagement_IRQn</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">-12</td>\r
+      <td class="kt">Cortex-M Memory Management Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">BusFault_IRQn</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">-11</td>\r
+      <td class="kt">Cortex-M Bus Fault Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">UsageFault_IRQn</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">-10</td>\r
+      <td class="kt">Cortex-M Usage Fault Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">SVCall_IRQn</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">-5</td>\r
+      <td class="kt">Cortex-M SV Call Interrupt </td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">DebugMonitor_IRQn</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">-4</td>\r
+      <td class="kt">Cortex-M Debug Monitor Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">PendSV_IRQn</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">-2</td>\r
+      <td class="kt">Cortex-M Pend SV Interrupt</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">SysTick_IRQn</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">-1</td>\r
+      <td class="kt">Cortex-M System Tick Interrupt</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<p>The following functions simplify the setup of the NVIC.\r
+The functions are defined as <strong>static inline</strong>.</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">Name</th>\r
+      <th class="kt">Core</th>\r
+      <th class="kt">Parameter</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_SetPriorityGrouping (uint32_t PriorityGroup)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">Priority Grouping Value</td>\r
+      <td class="kt">Set the Priority Grouping (Groups . Subgroups)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t NVIC_GetPriorityGrouping (void)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">(void)</td>\r
+      <td class="kt">Get the Priority Grouping (Groups . Subgroups)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_EnableIRQ (IRQn_Type IRQn)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Enable IRQn</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_DisableIRQ (IRQn_Type IRQn)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Disable IRQn</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t NVIC_GetPendingIRQ (IRQn_Type IRQn)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Return 1 if IRQn is pending else 0</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_SetPendingIRQ (IRQn_Type IRQn)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Set IRQn Pending</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_ClearPendingIRQ (IRQn_Type IRQn)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Clear IRQn Pending Status</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t NVIC_GetActive (IRQn_Type IRQn)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Return 1 if IRQn is active else 0</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_SetPriority (IRQn_Type IRQn, uint32_t priority)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number, Priority</td>\r
+      <td class="kt">Set Priority for IRQn<br>\r
+                     (not threadsafe for Cortex-M0)</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t NVIC_GetPriority (IRQn_Type IRQn)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">IRQ Number</td>\r
+      <td class="kt">Get Priority for IRQn</td>\r
+    </tr>\r
+    <tr>\r
+<!--      <td class="kt" nowrap="nowrap">uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)</td> -->\r
+      <td class="kt">uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">IRQ Number, Priority Group, Preemptive Priority, Sub Priority</td>\r
+      <td class="kt">Encode priority for given group, preemptive and sub priority</td>\r
+    </tr>\r
+<!--      <td class="kt" nowrap="nowrap">NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)</td> -->\r
+      <td class="kt">NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)</td>\r
+      <td class="kt">M3</td>\r
+      <td class="kt">IRQ Number, Priority, pointer to Priority Group, pointer to Preemptive Priority, pointer to Sub Priority</td>\r
+      <td class="kt">Deccode given priority to group, preemptive and sub priority</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void NVIC_SystemReset (void)</td>\r
+      <td class="kt">M0, M3</td>\r
+      <td class="kt">(void)</td>\r
+      <td class="kt">Resets the System</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+<p class="Note">Note</p>\r
+<ul>\r
+  <li><p>The processor exceptions have negative enum values. Device specific interrupts \r
+              have positive enum values and start with 0. The values are defined in\r
+         <b><em>device.h</em></b> file.\r
+      </p>\r
+  </li>\r
+  <li><p>The values for <b>PreemptPriority</b> and <b>SubPriority</b>\r
+         used in functions <b>NVIC_EncodePriority</b> and <b>NVIC_DecodePriority</b>\r
+         depend on the available __NVIC_PRIO_BITS implemented in the NVIC.\r
+      </p>\r
+  </li>\r
+</ul>\r
+\r
+\r
+<h3>SysTick Configuration Function</h3>\r
+\r
+<p>The following function is used to configure the SysTick timer and start the \r
+SysTick interrupt.</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">Name</th>\r
+      <th class="kt">Parameter</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">uint32_t Sys<span class="style1">TickConfig \r
+               (uint32_t ticks)</span></td>\r
+      <td class="kt">ticks is SysTick counter reload value</td>\r
+      <td class="kt">Setup the SysTick timer and enable the SysTick interrupt. After this \r
+               call the SysTick timer creates interrupts with the specified time \r
+               interval. <br>\r
+               <br>\r
+               Return: 0 when successful, 1 on failure.<br>\r
+               </td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+\r
+<h3>Cortex-M3 ITM Debug Access</h3>\r
+\r
+<p>The Cortex-M3 incorporates the Instrumented Trace Macrocell (ITM) that \r
+provides together with the Serial Viewer Output trace capabilities for the \r
+microcontroller system. The ITM has 32 communication channels; two ITM \r
+communication channels are used by CMSIS to output the following information:</p>\r
+<ul>\r
+       <li>ITM Channel 0: implements the <strong>ITM_SendChar</strong> function \r
+       which can be used for printf-style output via the debug interface.</li>\r
+       <li>ITM Channel 31: is reserved for the RTOS kernel and can be used for \r
+       kernel awareness debugging.</li>\r
+</ul>\r
+<p class="Note">Note</p>\r
+<ul>\r
+  <li><p>The ITM channel 31 is selected for the RTOS kernel since some kernels \r
+       may use the Privileged level for program execution. ITM \r
+       channels have 4 groups with 8 channels each, whereby each group can be \r
+       configured for access rights in the Unprivileged level. The ITM channel 0 \r
+       may be therefore enabled for the user task whereas ITM channel 31 may be \r
+       accessible only in Privileged level from the RTOS kernel itself.</p>\r
+  </li>\r
+</ul>\r
+\r
+<p>The prototype of the <strong>ITM_SendChar</strong> routine is shown in the \r
+table below.</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">Name</th>\r
+      <th class="kt">Parameter</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">void uint32_t ITM_SendChar(uint32_t chr)</td>\r
+      <td class="kt">character to output</td>\r
+      <td class="kt">The function outputs a character via the ITM channel 0. The \r
+                                function returns when no debugger is connected that has booked the \r
+                                output. It is blocking when a debugger is connected, but the \r
+                                previous character send is not transmitted. <br><br>\r
+                                Return: the input character 'chr'.</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+<p>\r
+  Example for the usage of the ITM Channel 31 for RTOS Kernels:\r
+</p>\r
+<pre>\r
+  // check if debugger connected and ITM channel enabled for tracing\r
+  if ((CoreDebug-&gt;DEMCR &amp; CoreDebug_DEMCR_TRCENA) &amp;&amp;\r
+  (ITM-&gt;TCR &amp; ITM_TCR_ITMENA) &amp;&amp;\r
+  (ITM-&gt;TER &amp; (1UL &lt;&lt; 31))) {\r
+    // transmit trace data\r
+    while (ITM-&gt;PORT31_U32 == 0);\r
+    ITM-&gt;PORT[31].u8 = task_id;      // id of next task\r
+    while (ITM-&gt;PORT[31].u32 == 0);\r
+    ITM-&gt;PORT[31].u32 = task_status; // status information\r
+  }</pre>\r
+\r
+\r
+<h3>Cortex-M3 additional Debug Access</h3>\r
+\r
+<p>CMSIS provides additional debug functions to enlarge the Cortex-M3 Debug Access.\r
+Data can be transmitted via a certain global buffer variable towards the target system.</p>\r
+\r
+<p>The buffer variable and the prototypes of the additional functions are shown in the \r
+table below.</p>\r
+\r
+<table class="kt" border="0" cellpadding="0" cellspacing="0">\r
+  <tbody>\r
+    <tr>\r
+      <th class="kt" nowrap="nowrap">Name</th>\r
+      <th class="kt">Parameter</th>\r
+      <th class="kt">Description</th>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">extern volatile int ITM_RxBuffer</td>\r
+      <td class="kt"> </td>\r
+      <td class="kt">Buffer to transmit data towards debug system. <br><br>\r
+                                Value 0x5AA55AA5 indicates that buffer is empty.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">int ITM_ReceiveChar (void)</td>\r
+      <td class="kt">none</td>\r
+      <td class="kt">The nonblocking functions returns the character stored in \r
+                     ITM_RxBuffer. <br><br>\r
+                                Return: -1 indicates that no character was received.</td>\r
+    </tr>\r
+    <tr>\r
+      <td class="kt" nowrap="nowrap">int ITM_CheckChar (void)</td>\r
+      <td class="kt">none</td>\r
+      <td class="kt">The function checks if a character is available in ITM_RxBuffer. <br><br>\r
+                                Return: 1 indicates that a character is available, 0 indicates that\r
+                     no character is available.</td>\r
+    </tr>\r
+  </tbody>\r
+</table>\r
+\r
+\r
+<h2><a name="5"></a>CMSIS Example</h2>\r
+<p>\r
+  The following section shows a typical example for using the CMSIS layer in user applications.\r
+  The example is based on a STM32F10x Device.\r
+</p>\r
+<pre>\r
+#include "stm32f10x.h"\r
+\r
+volatile uint32_t msTicks;                       /* timeTicks counter */\r
+\r
+void SysTick_Handler(void) {\r
+  msTicks++;                                     /* increment timeTicks counter */\r
+}\r
+\r
+__INLINE static void Delay (uint32_t dlyTicks) {\r
+  uint32_t curTicks = msTicks;\r
+\r
+  while ((msTicks - curTicks) &lt; dlyTicks);\r
+}\r
+\r
+__INLINE static void LED_Config(void) {\r
+  ;                                              /* Configure the LEDs */\r
+}\r
+\r
+__INLINE static void LED_On (uint32_t led) {\r
+  ;                                              /* Turn On  LED */\r
+}\r
+\r
+__INLINE static void LED_Off (uint32_t led) {\r
+  ;                                              /* Turn Off LED */\r
+}\r
+\r
+int main (void) {\r
+  if (SysTick_Config (SystemCoreClock / 1000)) { /* Setup SysTick for 1 msec interrupts */\r
+    ;                                            /* Handle Error */\r
+    while (1);\r
+  }\r
+  \r
+  LED_Config();                                  /* configure the LEDs */                            \r
\r
+  while(1) {\r
+    LED_On (0x100);                              /* Turn  on the LED   */\r
+    Delay (100);                                 /* delay  100 Msec    */\r
+    LED_Off (0x100);                             /* Turn off the LED   */\r
+    Delay (100);                                 /* delay  100 Msec    */\r
+  }\r
+}</pre>\r
+\r
+\r
+</body></html>
\ No newline at end of file
diff --git a/Demo/CORTEX_EFMG890F128_IAR/CMSIS/License.doc b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/License.doc
new file mode 100644 (file)
index 0000000..b6b8ace
Binary files /dev/null and b/Demo/CORTEX_EFMG890F128_IAR/CMSIS/License.doc differ
diff --git a/Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h b/Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..d4d0a7f
--- /dev/null
@@ -0,0 +1,108 @@
+/*\r
+    FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
+ *----------------------------------------------------------*/\r
+\r
+#define configUSE_PREEMPTION                   1\r
+#define configUSE_IDLE_HOOK                            1\r
+#define configUSE_TICK_HOOK                            0\r
+#define configCPU_CLOCK_HZ                             ( 14000000UL )\r
+#define configTICK_RATE_HZ                             ( ( portTickType ) 100 )\r
+#define configMINIMAL_STACK_SIZE               ( ( unsigned short ) 70 )\r
+#define configTOTAL_HEAP_SIZE                  ( ( size_t ) ( 10 * 1024 ) )\r
+#define configMAX_TASK_NAME_LEN                        ( 10 )\r
+#define configUSE_TRACE_FACILITY               0\r
+#define configUSE_16_BIT_TICKS                 0\r
+#define configIDLE_SHOULD_YIELD                        0\r
+#define configUSE_CO_ROUTINES                  1\r
+#define configUSE_MUTEXES                              1\r
+\r
+#define configMAX_PRIORITIES                   ( ( unsigned portBASE_TYPE ) 4 )\r
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
+\r
+#define configUSE_COUNTING_SEMAPHORES  0\r
+#define configUSE_ALTERNATIVE_API              0\r
+#define configCHECK_FOR_STACK_OVERFLOW 2\r
+#define configUSE_RECURSIVE_MUTEXES            1\r
+#define configQUEUE_REGISTRY_SIZE              0\r
+#define configGENERATE_RUN_TIME_STATS  0\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+to exclude the API function. */\r
+#define INCLUDE_vTaskPrioritySet               1\r
+#define INCLUDE_uxTaskPriorityGet              1\r
+#define INCLUDE_vTaskDelete                            0\r
+#define INCLUDE_vTaskCleanUpResources  0\r
+#define INCLUDE_vTaskSuspend                   1\r
+#define INCLUDE_vTaskDelayUntil                        1\r
+#define INCLUDE_vTaskDelay                             1\r
+\r
+\r
+#define configKERNEL_INTERRUPT_PRIORITY                255\r
+#define configMAX_SYSCALL_INTERRUPT_PRIORITY   191 /* equivalent to 0xa0, or priority 5. */\r
+\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/ParTest.c b/Demo/CORTEX_EFMG890F128_IAR/ParTest.c
new file mode 100644 (file)
index 0000000..0915b02
--- /dev/null
@@ -0,0 +1,109 @@
+/*\r
+    FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Demo app includes. */\r
+#include "partest.h"\r
+\r
+/* Library includes. */\r
+#include "dvk.h"\r
+\r
+void vParTestInitialise( void )\r
+{\r
+       DVK_init();\r
+       DVK_setLEDs( 0 );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+unsigned long ulLEDs;\r
+\r
+       /* Suspend all other tasks, in order to make sure no other tasks excecutes\r
+       this code at the same time. */\r
+       vTaskSuspendAll();\r
+       {\r
+               ulLEDs = DVK_getLEDs();\r
+               \r
+               if( xValue == pdTRUE )\r
+               {\r
+                       /* Turn the LED on if xValue is true. */\r
+                       ulLEDs = ulLEDs | ( 1 << uxLED );\r
+               }\r
+               else\r
+               {\r
+                       /* Turn the LED off if xValue is not true. */\r
+                       ulLEDs &= ~( 1 << uxLED );\r
+               }\r
+       \r
+               DVK_setLEDs( ulLEDs );\r
+       }       \r
+       xTaskResumeAll();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+unsigned long ulLEDs;\r
+\r
+       vTaskSuspendAll();\r
+       {\r
+               ulLEDs = DVK_getLEDs();\r
+               ulLEDs = ulLEDs ^ ( 1 << uxLED );\r
+               DVK_setLEDs( ulLEDs );\r
+       }\r
+       xTaskResumeAll();\r
+}\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.ewd b/Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.ewd
new file mode 100644 (file)
index 0000000..29d302c
--- /dev/null
@@ -0,0 +1,1411 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<project>\r
+  <fileVersion>2</fileVersion>\r
+  <configuration>\r
+    <name>Debug</name>\r
+    <toolchain>\r
+      <name>ARM</name>\r
+    </toolchain>\r
+    <debug>1</debug>\r
+    <settings>\r
+      <name>C-SPY</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>21</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CInput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CEndian</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCVariant</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>MemOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MemFile</name>\r
+          <state>$TOOLKIT_DIR$\CONFIG\debugger\EnergyMicro\EFM32G890F128.ddf</state>\r
+        </option>\r
+        <option>\r
+          <name>RunToEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>RunToName</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CExtraOptionsCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CFpuProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDDFArgumentProducer</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCProductVersion</name>\r
+          <state>5.41.2.51798</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDynDriverList</name>\r
+          <state>JLINK_ID</state>\r
+        </option>\r
+        <option>\r
+          <name>OCLastSavedByProductVersion</name>\r
+          <state>5.41.2.51798</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadAttachToProgram</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>UseFlashLoader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CLowLevel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCBE8Slave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>MacFile2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CDevice</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>FlashLoadersV3</name>\r
+          <state>$TOOLKIT_DIR$\config\flashloader\EnergyMicro\FlashEFM32.board</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck1</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck3</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OverrideDefFlashBoard</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ARMSIM_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>OCSimDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCSimEnablePSP</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCSimPspOverrideConfig</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCSimPspConfigFile</name>\r
+          <state></state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ANGEL_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CCAngelHeartbeat</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CAngelCommunication</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CAngelCommBaud</name>\r
+          <version>0</version>\r
+          <state>3</state>\r
+        </option>\r
+        <option>\r
+          <name>CAngelCommPort</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ANGELTCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>DoAngelLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AngelLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>GDBSERVER_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>TCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>DoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>LogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagBreakpointRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagDoUpdateBreakpoints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagUpdateBreakpoints</name>\r
+          <state>main</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>IARROM_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CRomLogFileCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomLogFileEditB</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomCommunication</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomCommPort</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomCommBaud</name>\r
+          <version>0</version>\r
+          <state>7</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>JLINK_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>10</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>JLinkSpeed</name>\r
+          <state>32</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkHWResetDelay</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>JLinkInitialSpeed</name>\r
+          <state>32</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDoJlinkMultiTarget</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCScanChainNonARMDevices</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkMultiTarget</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkIRLength</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkCommRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkTCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkSpeedRadioV2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCUSBDevice</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchUndef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchSWI</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchData</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchPrefetch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchIRQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchFIQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkBreakpointRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkDoUpdateBreakpoints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkUpdateBreakpoints</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkInterfaceRadio</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJLinkAttachSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkResetList</name>\r
+          <version>2</version>\r
+          <state>7</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>LMIFTDI_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>2</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>LmiftdiSpeed</name>\r
+          <state>500</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiftdiDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiftdiLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiFtdiInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiFtdiInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>MACRAIGOR_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>3</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>jtag</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>EmuSpeed</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>TCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>DoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>LogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>DoEmuMultiTarget</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>EmuMultiTarget</name>\r
+          <state>0@ARM7TDMI</state>\r
+        </option>\r
+        <option>\r
+          <name>EmuHWReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CEmuCommBaud</name>\r
+          <version>0</version>\r
+          <state>4</state>\r
+        </option>\r
+        <option>\r
+          <name>CEmuCommPort</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>jtago</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>UnusedAddr</name>\r
+          <state>0x00800000</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMacraigorHWResetDelay</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagBreakpointRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagDoUpdateBreakpoints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagUpdateBreakpoints</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMacraigorInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMacraigorInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RDI_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CRDIDriverDll</name>\r
+          <state>###Uninitialized###</state>\r
+        </option>\r
+        <option>\r
+          <name>CRDILogFileCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRDILogFileEdit</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDIHWReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchUndef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchSWI</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchData</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchPrefetch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchIRQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchFIQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDIUseETM</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>STLINK_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCSTLinkInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCSTLinkInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>THIRDPARTY_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CThirdPartyDriverDll</name>\r
+          <state>###Uninitialized###</state>\r
+        </option>\r
+        <option>\r
+          <name>CThirdPartyLogFileCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CThirdPartyLogFileEditB</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <debuggerPlugins>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\OSE\OseEpsilonPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB5_Plugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\FreeRTOS\FreeRTOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+    </debuggerPlugins>\r
+  </configuration>\r
+  <configuration>\r
+    <name>Release</name>\r
+    <toolchain>\r
+      <name>ARM</name>\r
+    </toolchain>\r
+    <debug>0</debug>\r
+    <settings>\r
+      <name>C-SPY</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>21</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CInput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CEndian</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCVariant</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>MemOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MemFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>RunToEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>RunToName</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CExtraOptionsCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CFpuProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDDFArgumentProducer</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadSuppressDownload</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadVerifyAll</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCProductVersion</name>\r
+          <state>5.41.2.51798</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDynDriverList</name>\r
+          <state>ARMSIM_ID</state>\r
+        </option>\r
+        <option>\r
+          <name>OCLastSavedByProductVersion</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCDownloadAttachToProgram</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>UseFlashLoader</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CLowLevel</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCBE8Slave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>MacFile2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CDevice</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>FlashLoadersV3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck1</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesSuppressCheck3</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCImagesPath3</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OverrideDefFlashBoard</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ARMSIM_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>OCSimDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OCSimEnablePSP</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCSimPspOverrideConfig</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCSimPspConfigFile</name>\r
+          <state></state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ANGEL_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CCAngelHeartbeat</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CAngelCommunication</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CAngelCommBaud</name>\r
+          <version>0</version>\r
+          <state>3</state>\r
+        </option>\r
+        <option>\r
+          <name>CAngelCommPort</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ANGELTCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>DoAngelLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AngelLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>GDBSERVER_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>TCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>DoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>LogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagBreakpointRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagDoUpdateBreakpoints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagUpdateBreakpoints</name>\r
+          <state>main</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>IARROM_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CRomLogFileCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomLogFileEditB</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomCommunication</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomCommPort</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRomCommBaud</name>\r
+          <version>0</version>\r
+          <state>7</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>JLINK_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>10</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>JLinkSpeed</name>\r
+          <state>32</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkHWResetDelay</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>JLinkInitialSpeed</name>\r
+          <state>32</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDoJlinkMultiTarget</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCScanChainNonARMDevices</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkMultiTarget</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkIRLength</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkCommRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkTCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkSpeedRadioV2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCUSBDevice</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchUndef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchSWI</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchData</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchPrefetch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchIRQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchFIQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkBreakpointRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkDoUpdateBreakpoints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkUpdateBreakpoints</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCJLinkAttachSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkResetList</name>\r
+          <version>2</version>\r
+          <state>5</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJLinkInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>LMIFTDI_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>2</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>LmiftdiSpeed</name>\r
+          <state>500</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiftdiDoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiftdiLogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiFtdiInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLmiFtdiInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>MACRAIGOR_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>3</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>jtag</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>EmuSpeed</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>TCPIP</name>\r
+          <state>aaa.bbb.ccc.ddd</state>\r
+        </option>\r
+        <option>\r
+          <name>DoLogfile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>LogFile</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>DoEmuMultiTarget</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>EmuMultiTarget</name>\r
+          <state>0@ARM7TDMI</state>\r
+        </option>\r
+        <option>\r
+          <name>EmuHWReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CEmuCommBaud</name>\r
+          <version>0</version>\r
+          <state>4</state>\r
+        </option>\r
+        <option>\r
+          <name>CEmuCommPort</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>jtago</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>UnusedAddr</name>\r
+          <state>0x00800000</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMacraigorHWResetDelay</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagBreakpointRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagDoUpdateBreakpoints</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCJTagUpdateBreakpoints</name>\r
+          <state>main</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMacraigorInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMacraigorInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>RDI_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CRDIDriverDll</name>\r
+          <state>###Uninitialized###</state>\r
+        </option>\r
+        <option>\r
+          <name>CRDILogFileCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CRDILogFileEdit</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDIHWReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchReset</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchUndef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchSWI</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchData</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchPrefetch</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchIRQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDICatchFIQ</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRDIUseETM</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>STLINK_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCSTLinkInterfaceRadio</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCSTLinkInterfaceCmdLine</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>THIRDPARTY_ID</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CThirdPartyDriverDll</name>\r
+          <state>###Uninitialized###</state>\r
+        </option>\r
+        <option>\r
+          <name>CThirdPartyLogFileCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CThirdPartyLogFileEditB</name>\r
+          <state>$PROJ_DIR$\cspycomm.log</state>\r
+        </option>\r
+        <option>\r
+          <name>OCDriverInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <debuggerPlugins>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\OSE\OseEpsilonPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB5_Plugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\FreeRTOS\FreeRTOSPlugin.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>\r
+        <loadFlag>0</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Profiling\Profiling.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\Stack\Stack.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+      <plugin>\r
+        <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>\r
+        <loadFlag>1</loadFlag>\r
+      </plugin>\r
+    </debuggerPlugins>\r
+  </configuration>\r
+</project>\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.ewp b/Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.ewp
new file mode 100644 (file)
index 0000000..e631e98
--- /dev/null
@@ -0,0 +1,1677 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<project>\r
+  <fileVersion>2</fileVersion>\r
+  <configuration>\r
+    <name>Debug</name>\r
+    <toolchain>\r
+      <name>ARM</name>\r
+    </toolchain>\r
+    <debug>1</debug>\r
+    <settings>\r
+      <name>General</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <version>17</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>ExePath</name>\r
+          <state>Debug\Exe</state>\r
+        </option>\r
+        <option>\r
+          <name>ObjPath</name>\r
+          <state>Debug\Obj</state>\r
+        </option>\r
+        <option>\r
+          <name>ListPath</name>\r
+          <state>Debug\List</state>\r
+        </option>\r
+        <option>\r
+          <name>Variant</name>\r
+          <version>13</version>\r
+          <state>36</state>\r
+        </option>\r
+        <option>\r
+          <name>GEndianMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>Input variant</name>\r
+          <version>1</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>Input description</name>\r
+          <state>Full formatting.</state>\r
+        </option>\r
+        <option>\r
+          <name>Output variant</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>Output description</name>\r
+          <state>Full formatting.</state>\r
+        </option>\r
+        <option>\r
+          <name>GOutputBinary</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>FPU</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGCoreOrChip</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GRuntimeLibSelect</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GRuntimeLibSelectSlave</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>RTDescription</name>\r
+          <state>Use the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>\r
+        </option>\r
+        <option>\r
+          <name>RTConfigPath</name>\r
+          <state>$TOOLKIT_DIR$\INC\DLib_Config_Normal.h</state>\r
+        </option>\r
+        <option>\r
+          <name>OGProductVersion</name>\r
+          <state>5.41.0.51757</state>\r
+        </option>\r
+        <option>\r
+          <name>OGLastSavedByProductVersion</name>\r
+          <state>5.41.2.51798</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralEnableMisra</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVerbose</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGChipSelectEditMenu</name>\r
+          <state>EFM32G890F128 EnergyMicro EFM32G890F128</state>\r
+        </option>\r
+        <option>\r
+          <name>GenLowLevelInterface</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GEndianModeBE</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OGBufferedTerminalOutput</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenStdoutInterface</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ICCARM</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>21</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>CCDefines</name>\r
+          <state>EFM32G890F128</state>\r
+          <state>IAR_ARM_CM3</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocComments</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMnemonics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMessages</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssSource</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagSuppress</name>\r
+          <state>Pa082</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagRemark</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarning</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagError</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCAllowList</name>\r
+          <version>1</version>\r
+          <state>0000000</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDebugInfo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IEndianMode</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IExtraOptionsCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCLangConformance</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCSignedPlainChar</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRequirePrototypes</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarnAreErr</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCCompilerRuntimeInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IFpuProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OutputFile</name>\r
+          <state>$FILE_BNAME$.o</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLangSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLibConfigHeader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>PreInclude</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCIncludePath2</name>\r
+          <state>$PROJ_DIR$\</state>\r
+          <state>$PROJ_DIR$\..\common\include</state>\r
+          <state>$PROJ_DIR$\..\..\Source\include</state>\r
+          <state>$PROJ_DIR$\lcd</state>\r
+          <state>$PROJ_DIR$\CMSIS\CM3\CoreSupport</state>\r
+          <state>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32</state>\r
+          <state>$PROJ_DIR$\bsp</state>\r
+        </option>\r
+        <option>\r
+          <name>CCStdIncCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCStdIncludePath</name>\r
+          <state>$TOOLKIT_DIR$\INC\</state>\r
+        </option>\r
+        <option>\r
+          <name>CCCodeSection</name>\r
+          <state>.text</state>\r
+        </option>\r
+        <option>\r
+          <name>IInterwork2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IProcessorMode2</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCOptLevel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCOptStrategy</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCOptLevelSlave</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>AARM</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>7</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>AObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AEndian</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>ACaseSensitivity</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>MacroChars</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnWhat</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnOne</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnRange1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnRange2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>ADebug</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AltRegisterNames</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ADefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AList</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AListHeader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AListing</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>Includes</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacDefs</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacExps</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>MacExec</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OnlyAssed</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MultiLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PageLengthCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PageLength</name>\r
+          <state>80</state>\r
+        </option>\r
+        <option>\r
+          <name>TabSpacing</name>\r
+          <state>8</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRefDefines</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRefInternal</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRefDual</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AFpuProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AOutputFile</name>\r
+          <state>$FILE_BNAME$.o</state>\r
+        </option>\r
+        <option>\r
+          <name>AMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ALimitErrorsCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ALimitErrorsEdit</name>\r
+          <state>100</state>\r
+        </option>\r
+        <option>\r
+          <name>AIgnoreStdInclude</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AStdIncludes</name>\r
+          <state>$TOOLKIT_DIR$\INC\</state>\r
+        </option>\r
+        <option>\r
+          <name>AUserIncludes</name>\r
+          <state>$PROJ_DIR$\</state>\r
+        </option>\r
+        <option>\r
+          <name>AExtraOptionsCheckV2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AExtraOptionsV2</name>\r
+          <state></state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>OBJCOPY</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>OOCOutputFormat</name>\r
+          <version>2</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCOutputOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCOutputFile</name>\r
+          <state>RTOSDemo.srec</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCCommandLineProducer</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCObjCopyEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>CUSTOM</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <extensions></extensions>\r
+        <cmdline></cmdline>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BICOMP</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+    <settings>\r
+      <name>BUILDACTION</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <prebuild></prebuild>\r
+        <postbuild></postbuild>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ILINK</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data>\r
+        <version>8</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>IlinkLibIOConfig</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>XLinkMisraHandler</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkInputFileSlave</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOutputFile</name>\r
+          <state>RTOSDemo.out</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDebugInfoEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkKeepSymbols</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySymbol</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySegment</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryAlign</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkConfigDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkMapFile</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogInitialization</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogModule</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogSection</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogVeneer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfOverride</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFile</name>\r
+          <state>$TOOLKIT_DIR$\config\linker\EnergyMicro\EFM32G290F128.icf</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFileSlave</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkSuppressDiags</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsRem</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsWarn</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsErr</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkWarningsAreErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLowLevelInterfaceSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAutoLibEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAdditionalLibs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOverrideProgramEntryLabel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabelSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabel</name>\r
+          <state>__iar_program_start</state>\r
+        </option>\r
+        <option>\r
+          <name>DoFill</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerByte</name>\r
+          <state>0xFF</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerStart</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerEnd</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcSize</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlign</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlgo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcPoly</name>\r
+          <state>0x11021</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcCompl</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcBitOrder</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcInitialValue</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>DoCrc</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkBE8Slave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkBufferedTerminalOutput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStdoutInterfaceSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcFullSize</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIElfToolPostProcess</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>IARCHIVE</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>1</debug>\r
+        <option>\r
+          <name>IarchiveInputs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOutput</name>\r
+          <state>###Unitialized###</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BILINK</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+  </configuration>\r
+  <configuration>\r
+    <name>Release</name>\r
+    <toolchain>\r
+      <name>ARM</name>\r
+    </toolchain>\r
+    <debug>0</debug>\r
+    <settings>\r
+      <name>General</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <version>17</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>ExePath</name>\r
+          <state>Release\Exe</state>\r
+        </option>\r
+        <option>\r
+          <name>ObjPath</name>\r
+          <state>Release\Obj</state>\r
+        </option>\r
+        <option>\r
+          <name>ListPath</name>\r
+          <state>Release\List</state>\r
+        </option>\r
+        <option>\r
+          <name>Variant</name>\r
+          <version>13</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GEndianMode</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>Input variant</name>\r
+          <version>1</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>Input description</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>Output variant</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>Output description</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>GOutputBinary</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>FPU</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGCoreOrChip</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GRuntimeLibSelect</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>GRuntimeLibSelectSlave</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>RTDescription</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>RTConfigPath</name>\r
+          <state>dl-stnl0.a</state>\r
+        </option>\r
+        <option>\r
+          <name>OGProductVersion</name>\r
+          <state>5.41.0.51757</state>\r
+        </option>\r
+        <option>\r
+          <name>OGLastSavedByProductVersion</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralEnableMisra</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVerbose</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGChipSelectEditMenu</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>GenLowLevelInterface</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GEndianModeBE</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OGBufferedTerminalOutput</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GenStdoutInterface</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraVer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>GeneralMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ICCARM</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>21</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>CCDefines</name>\r
+          <state>NDEBUG</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocComments</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCPreprocLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMnemonics</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListCMessages</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCListAssSource</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagSuppress</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagRemark</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarning</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagError</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCAllowList</name>\r
+          <version>1</version>\r
+          <state>1111111</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDebugInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IEndianMode</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IExtraOptionsCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCLangConformance</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCSignedPlainChar</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCRequirePrototypes</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCDiagWarnAreErr</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCCompilerRuntimeInfo</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IFpuProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OutputFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCLangSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCLibConfigHeader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>PreInclude</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCIncludePath2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>CCStdIncCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCStdIncludePath</name>\r
+          <state>###Uninitialized###</state>\r
+        </option>\r
+        <option>\r
+          <name>CCCodeSection</name>\r
+          <state>.text</state>\r
+        </option>\r
+        <option>\r
+          <name>IInterwork2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IProcessorMode2</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CCOptLevel</name>\r
+          <state>3</state>\r
+        </option>\r
+        <option>\r
+          <name>CCOptStrategy</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CCOptLevelSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules98</name>\r
+          <version>0</version>\r
+          <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>\r
+        </option>\r
+        <option>\r
+          <name>CompilerMisraRules04</name>\r
+          <version>0</version>\r
+          <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>AARM</name>\r
+      <archiveVersion>2</archiveVersion>\r
+      <data>\r
+        <version>7</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>AObjPrefix</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AEndian</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>ACaseSensitivity</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>MacroChars</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnWhat</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnOne</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnRange1</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AWarnRange2</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>ADebug</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AltRegisterNames</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ADefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AList</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AListHeader</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AListing</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>Includes</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacDefs</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MacExps</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>MacExec</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OnlyAssed</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>MultiLine</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PageLengthCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>PageLength</name>\r
+          <state>80</state>\r
+        </option>\r
+        <option>\r
+          <name>TabSpacing</name>\r
+          <state>8</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRef</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRefDefines</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRefInternal</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AXRefDual</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AFpuProcessor</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>AOutputFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AMultibyteSupport</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ALimitErrorsCheck</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>ALimitErrorsEdit</name>\r
+          <state>100</state>\r
+        </option>\r
+        <option>\r
+          <name>AIgnoreStdInclude</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AStdIncludes</name>\r
+          <state>$TOOLKIT_DIR$\INC\</state>\r
+        </option>\r
+        <option>\r
+          <name>AUserIncludes</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>AExtraOptionsCheckV2</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>AExtraOptionsV2</name>\r
+          <state></state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>OBJCOPY</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data>\r
+        <version>1</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>OOCOutputFormat</name>\r
+          <version>2</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OCOutputOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCOutputFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>OOCCommandLineProducer</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>OOCObjCopyEnable</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>CUSTOM</name>\r
+      <archiveVersion>3</archiveVersion>\r
+      <data>\r
+        <extensions></extensions>\r
+        <cmdline></cmdline>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BICOMP</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+    <settings>\r
+      <name>BUILDACTION</name>\r
+      <archiveVersion>1</archiveVersion>\r
+      <data>\r
+        <prebuild></prebuild>\r
+        <postbuild></postbuild>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>ILINK</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data>\r
+        <version>8</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>IlinkLibIOConfig</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>XLinkMisraHandler</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkInputFileSlave</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOutputFile</name>\r
+          <state>###Unitialized###</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDebugInfoEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkKeepSymbols</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryFile</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySymbol</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinarySegment</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkRawBinaryAlign</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkConfigDefines</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkMapFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogFile</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogInitialization</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogModule</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogSection</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLogVeneer</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFile</name>\r
+          <state>lnk0t.icf</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIcfFileSlave</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkEnableRemarks</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkSuppressDiags</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsRem</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsWarn</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkTreatAsErr</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkWarningsAreErrors</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkUseExtraOptions</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkExtraOptions</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkLowLevelInterfaceSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAutoLibEnable</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkAdditionalLibs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkOverrideProgramEntryLabel</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabelSelect</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkProgramEntryLabel</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>DoFill</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerByte</name>\r
+          <state>0xFF</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerStart</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>FillerEnd</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcSize</name>\r
+          <version>0</version>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlign</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcAlgo</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcPoly</name>\r
+          <state>0x11021</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcCompl</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcBitOrder</name>\r
+          <version>0</version>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcInitialValue</name>\r
+          <state>0x0</state>\r
+        </option>\r
+        <option>\r
+          <name>DoCrc</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkBE8Slave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkBufferedTerminalOutput</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkStdoutInterfaceSlave</name>\r
+          <state>1</state>\r
+        </option>\r
+        <option>\r
+          <name>CrcFullSize</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IlinkIElfToolPostProcess</name>\r
+          <state>0</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>IARCHIVE</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data>\r
+        <version>0</version>\r
+        <wantNonLocal>1</wantNonLocal>\r
+        <debug>0</debug>\r
+        <option>\r
+          <name>IarchiveInputs</name>\r
+          <state></state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOverride</name>\r
+          <state>0</state>\r
+        </option>\r
+        <option>\r
+          <name>IarchiveOutput</name>\r
+          <state>###Unitialized###</state>\r
+        </option>\r
+      </data>\r
+    </settings>\r
+    <settings>\r
+      <name>BILINK</name>\r
+      <archiveVersion>0</archiveVersion>\r
+      <data/>\r
+    </settings>\r
+  </configuration>\r
+  <group>\r
+    <name>Demo</name>\r
+    <group>\r
+      <name>Common demo tasks</name>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\GenQTest.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\QPeek.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\recmutex.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\Common\Minimal\semtest.c</name>\r
+      </file>\r
+    </group>\r
+    <file>\r
+      <name>$PROJ_DIR$\lcdtest.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\ledtest.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\main.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\ParTest.c</name>\r
+    </file>\r
+  </group>\r
+  <group>\r
+    <name>Energy Micro Code</name>\r
+    <group>\r
+      <name>bsp</name>\r
+      <file>\r
+        <name>$PROJ_DIR$\bsp\dvk.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\bsp\dvk_boardcontrol.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\bsp\dvk_ebi.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\bsp\dvk_spi.c</name>\r
+      </file>\r
+    </group>\r
+    <group>\r
+      <name>CMSIS</name>\r
+      <file>\r
+        <name>$PROJ_DIR$\CMSIS\CM3\CoreSupport\core_cm3.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c</name>\r
+      </file>\r
+    </group>\r
+    <file>\r
+      <name>$PROJ_DIR$\lcd\lcdcontroller.c</name>\r
+    </file>\r
+  </group>\r
+  <group>\r
+    <name>FreeRTOS source</name>\r
+    <group>\r
+      <name>Port layer</name>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\..\Source\portable\IAR\ARM_CM3\port.c</name>\r
+      </file>\r
+      <file>\r
+        <name>$PROJ_DIR$\..\..\Source\portable\IAR\ARM_CM3\portasm.s</name>\r
+      </file>\r
+    </group>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\portable\MemMang\heap_2.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\list.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\queue.c</name>\r
+    </file>\r
+    <file>\r
+      <name>$PROJ_DIR$\..\..\Source\tasks.c</name>\r
+    </file>\r
+  </group>\r
+  <file>\r
+    <name>$PROJ_DIR$\startup_efm32.s</name>\r
+  </file>\r
+</project>\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.eww b/Demo/CORTEX_EFMG890F128_IAR/RTOSDemo.eww
new file mode 100644 (file)
index 0000000..239a938
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<workspace>\r
+  <project>\r
+    <path>$WS_DIR$\RTOSDemo.ewp</path>\r
+  </project>\r
+  <batchBuild/>\r
+</workspace>\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/chip.h b/Demo/CORTEX_EFMG890F128_IAR/bsp/chip.h
new file mode 100644 (file)
index 0000000..3fed3d9
--- /dev/null
@@ -0,0 +1,72 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief Chip initialization, SW workarounds for chip errata issues\r
+ * @author Energy Micro AS\r
+ * @version 1.1.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __CHIP_H\r
+#define __CHIP_H\r
+\r
+#include <stdint.h>\r
+\r
+/**************************************************************************//**\r
+ * @brief Chip errata workarounds\r
+ *****************************************************************************/\r
+static inline void CHIP_init(void)\r
+{\r
+  uint32_t          rev;\r
+  volatile uint32_t *reg;\r
+\r
+  rev = *(volatile uint32_t *)(0x0FE081FC);\r
+  /* Engineering Sample calibration setup */\r
+  if ((rev >> 24) == 0)\r
+  {\r
+    reg   = (volatile uint32_t *) 0x400CA00C;\r
+    *reg &= ~(0x70UL);\r
+    /* DREG */\r
+    reg   = (volatile uint32_t *) 0x400C6020;\r
+    *reg &= ~(0xE0000000UL);\r
+    *reg |= ~(7 << 25);\r
+  }\r
+  if ((rev >> 24) <= 1)\r
+  {\r
+    /* DREG */\r
+    reg   = (volatile uint32_t *) 0x400C6020;\r
+    *reg &= ~(0x00001F80UL);\r
+    /* Update CMU reset values */\r
+    reg  = (volatile uint32_t *) 0x400C8040;\r
+    *reg = 0;\r
+    reg  = (volatile uint32_t *) 0x400C8044;\r
+    *reg = 0;\r
+    reg  = (volatile uint32_t *) 0x400C8058;\r
+    *reg = 0;\r
+    reg  = (volatile uint32_t *) 0x400C8060;\r
+    *reg = 0;\r
+    reg  = (volatile uint32_t *) 0x400C8078;\r
+    *reg = 0;\r
+  }\r
+}\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk.c b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk.c
new file mode 100644 (file)
index 0000000..720c95c
--- /dev/null
@@ -0,0 +1,62 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief DVK board support package, initialization\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include "efm32.h"\r
+#include "dvk.h"\r
+\r
+/**************************************************************************//**\r
+ * @brief  Initializes DVK, configures board control access\r
+ *****************************************************************************/\r
+void DVK_init(void)\r
+{\r
+#ifdef DVK_EBI_CONTROL\r
+  DVK_EBI_init();\r
+#endif\r
+#ifdef DVK_SPI_CONTROL\r
+  DVK_SPI_init();\r
+#endif\r
+  /* Inform AEM application that we are in Energy Mode 0 by default */\r
+  DVK_setEnergyMode(0);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Disables DVK, free up resources\r
+ *****************************************************************************/\r
+void DVK_disable(void)\r
+{\r
+#ifdef DVK_EBI_CONTROL\r
+  /* Handover bus control */\r
+  DVK_disableBus();\r
+  /* Disable EBI interface */\r
+  DVK_EBI_disable();\r
+#endif\r
+\r
+#ifdef DVK_SPI_CONTROL\r
+  DVK_SPI_disable();\r
+#endif\r
+}\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk.h b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk.h
new file mode 100644 (file)
index 0000000..318e9f0
--- /dev/null
@@ -0,0 +1,122 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief DVK Board Support, master header file\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __DVK_H\r
+#define __DVK_H\r
+\r
+#include <stdint.h>\r
+#include "dvk_boardcontrol.h"\r
+#include "dvk_bcregisters.h"\r
+\r
+/* IF not user overrides default, try to decide DVK access interface based on\r
+ * part number */\r
+#ifndef DVK_SPI_CONTROL\r
+#ifndef DVK_EBI_CONTROL\r
+\r
+#if defined(EFM32G200F16)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G200F32)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G200F64)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G210F128)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G230F128)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G230F32)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G230F64)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G280F128)\r
+#define DVK_EBI_CONTROL\r
+#elif defined(EFM32G280F32)\r
+#define DVK_EBI_CONTROL\r
+#elif defined(EFM32G280F64)\r
+#define DVK_EBI_CONTROL\r
+#elif defined(EFM32G290F128)\r
+#define DVK_EBI_CONTROL\r
+#elif defined(EFM32G290F32)\r
+#define DVK_EBI_CONTROL\r
+#elif defined(EFM32G290F64)\r
+#define DVK_EBI_CONTROL\r
+#elif defined(EFM32G840F128)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G840F32)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G840F64)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G880F128)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G880F32)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G880F64)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G890F128)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G890F32)\r
+#define DVK_SPI_CONTROL\r
+#elif defined(EFM32G890F64)\r
+#define DVK_SPI_CONTROL\r
+#else\r
+#define DVK_SPI_CONTROL\r
+#endif\r
+\r
+#endif\r
+#endif\r
+\r
+/* EBI access */\r
+void DVK_EBI_init(void);\r
+void DVK_EBI_disable(void);\r
+\r
+void DVK_EBI_writeRegister(volatile uint16_t *addr, uint16_t data);\r
+uint16_t DVK_EBI_readRegister(volatile uint16_t *addr);\r
+\r
+/* SPI access */\r
+void DVK_SPI_init(void);\r
+void DVK_SPI_disable(void);\r
+\r
+void DVK_SPI_writeRegister(volatile uint16_t *addr, uint16_t data);\r
+uint16_t DVK_SPI_readRegister(volatile uint16_t *addr);\r
+\r
+\r
+/* Accodring to configuration, use either SPI or EBI */\r
+#ifdef DVK_EBI_CONTROL\r
+#define DVK_writeRegister(A, B)    DVK_EBI_writeRegister(A, B)\r
+#define DVK_readRegister(A)        DVK_EBI_readRegister(A)\r
+#endif\r
+\r
+#ifdef DVK_SPI_CONTROL\r
+#define DVK_writeRegister(A, B)    DVK_SPI_writeRegister(A, B)\r
+#define DVK_readRegister(A)        DVK_SPI_readRegister(A)\r
+#endif\r
+\r
+/* General initialization routines */\r
+void DVK_init(void);\r
+void DVK_disable(void);\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_bcregisters.h b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_bcregisters.h
new file mode 100644 (file)
index 0000000..71dc183
--- /dev/null
@@ -0,0 +1,103 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief Board Control register definitions\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __DVK_BCREGISTERS_H\r
+#define __DVK_BCREGISTERS_H\r
+\r
+#include <stdint.h>\r
+\r
+/**************************************************************************//**\r
+ * Defines FPGA register bank for Energy Micro Development Kit (DVK) board,\r
+ * i.e. board control registers\r
+ *****************************************************************************/\r
+#define BC_REGISTER_BASE             0x8c000000\r
+\r
+#define BC_CFG                       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x00))\r
+#define BC_EM                        ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x01))\r
+#define BC_MAGIC                     ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x02))\r
+#define BC_LED                       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x03))\r
+#define BC_PUSHBUTTON                ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x04))\r
+#define BC_DIPSWITCH                 ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x05))\r
+#define BC_JOYSTICK                  ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x06))\r
+#define BC_AEM                       ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x07))\r
+#define BC_DISPLAY_CTRL              ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x08))\r
+#define BC_EBI_CFG                   ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x09))\r
+#define BC_BUS_CFG                   ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0a))\r
+#define BC_PERCTRL                   ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0c))\r
+#define BC_AEMSTATE                  ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0d))\r
+#define BC_SPI_CFG                   ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0e))\r
+#define BC_RESET                     ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x0f))\r
+#define BC_ADC_START                 ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x10))\r
+#define BC_ADC_STATUS                ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x11))\r
+#define BC_ADC_DATA                  ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x12))\r
+#define BC_HW_VERSION                ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x14))\r
+#define BC_FW_BUILDNO                ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x15))\r
+#define BC_FW_VERSION                ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x16))\r
+#define BC_SCRATCH_COMMON            ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x17))\r
+#define BC_SCRATCH_EFM0              ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x18))\r
+#define BC_SCRATCH_EFM1              ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x19))\r
+#define BC_SCRATCH_EFM2              ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1A))\r
+#define BC_SCRATCH_EFM3              ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1B))\r
+#define BC_SCRATCH_BC0               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1C))\r
+#define BC_SCRATCH_BC1               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1D))\r
+#define BC_SCRATCH_BC2               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1E))\r
+#define BC_SCRATCH_BC3               ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x1f))\r
+#define BC_INTFLAG                   ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x20))\r
+#define BC_INTEN                     ((volatile uint16_t *)(BC_REGISTER_BASE + sizeof(uint16_t) * 0x21))\r
+\r
+/**************************************************************************//**\r
+ * Defines bit fields for board control registers\r
+ *****************************************************************************/\r
+#define BC_PERCTRL_ACCEL             (1 << 0)\r
+#define BC_PERCTRL_AMBIENT           (1 << 1)\r
+#define BC_PERCTRL_POTMETER          (1 << 2)\r
+#define BC_PERCTRL_RS232A            (1 << 3)\r
+#define BC_PERCTRL_RS232B            (1 << 4)\r
+#define BC_PERCTRL_SPI               (1 << 5)\r
+#define BC_PERCTRL_I2C               (1 << 6)\r
+#define BC_PERCTRL_IRDA              (1 << 7)\r
+#define BC_PERCTRL_ANALOG_SE         (1 << 8)\r
+#define BC_PERCTRL_ANALOG_DIFF       (1 << 9)\r
+#define BC_PERCTRL_AUDIO_OUT         (1 << 10)\r
+#define BC_PERCTRL_AUDIO_IN          (1 << 11)\r
+#define BC_PERCTRL_ACCEL_GSEL        (1 << 12)\r
+#define BC_PERCTRL_ACCEL_SELFTEST    (1 << 13)\r
+#define BC_PERCTRL_RS232_SHUTDOWN    (1 << 14)\r
+#define BC_PERCTRL_IRDA_SHUTDOWN     (1 << 15)\r
+\r
+#define BC_INTEN_PB                  (1 << 0)\r
+#define BC_INTEN_DIP                 (1 << 1)\r
+#define BC_INTEN_JOYSTICK            (1 << 2)\r
+#define BC_INTEN_AEM                 (1 << 3)\r
+\r
+#define BC_CFG_SPI                   (0)\r
+#define BC_CFG_EBI                   (1)\r
+\r
+#define BC_MAGIC_VALUE               (0xef32)\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_boardcontrol.c b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_boardcontrol.c
new file mode 100644 (file)
index 0000000..456fff1
--- /dev/null
@@ -0,0 +1,235 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief DVK Peripheral Board Control API implementation\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include "efm32.h"\r
+#include "dvk.h"\r
+#include "dvk_boardcontrol.h"\r
+#include "dvk_bcregisters.h"\r
+\r
+/**************************************************************************//**\r
+ * @brief Enable EFM32 access to periheral on DVK board\r
+ * @param peri Peripheral to enable\r
+ *****************************************************************************/\r
+void DVK_enablePeripheral(DVKPeripheral peri)\r
+{\r
+  uint16_t bit;\r
+  uint16_t tmp;\r
+\r
+  /* Calculate which bit to set */\r
+  bit = (uint16_t) peri;\r
+\r
+  /* Read peripheral control register */\r
+  tmp = DVK_readRegister(BC_PERCTRL);\r
+\r
+  /* Enable peripheral */\r
+  tmp |= bit;\r
+\r
+  /* Special case for RS232, if enabled disable shutdown */\r
+  if ((peri == DVK_RS232A) || (peri == DVK_RS232B))\r
+  {\r
+    /* clear shutdown bit */\r
+    tmp &= ~(BC_PERCTRL_RS232_SHUTDOWN);\r
+  }\r
+\r
+  /* Special case for IRDA if enabled disable shutdown */\r
+  if (peri == DVK_IRDA)\r
+  {\r
+    /* clear shutdown bit */\r
+    tmp &= ~(BC_PERCTRL_IRDA_SHUTDOWN);\r
+  }\r
+\r
+  DVK_writeRegister(BC_PERCTRL, tmp);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Disable EFM32 access to peripheral on DVK board\r
+ * @param peri Peripheral to disable\r
+ *****************************************************************************/\r
+void DVK_disablePeripheral(DVKPeripheral peri)\r
+{\r
+  uint16_t bit;\r
+  uint16_t tmp;\r
+\r
+  /* Calculate which bit to set */\r
+  bit = (uint16_t) peri;\r
+\r
+  /* Read peripheral control register */\r
+  tmp = DVK_readRegister(BC_PERCTRL);\r
+\r
+  /* Disable peripheral */\r
+  tmp &= ~(bit);\r
+\r
+  /* Special case for RS232, if enabled disable shutdown */\r
+  if ((peri == DVK_RS232A) || (peri == DVK_RS232B))\r
+  {\r
+    /* Set shutdown bit */\r
+    tmp |= (BC_PERCTRL_RS232_SHUTDOWN);\r
+  }\r
+\r
+  /* Special case for IRDA */\r
+  if (peri == DVK_IRDA)\r
+  {\r
+    /* Set shutdown bit */\r
+    tmp |= (BC_PERCTRL_IRDA_SHUTDOWN);\r
+  }\r
+\r
+\r
+  DVK_writeRegister(BC_PERCTRL, tmp);\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Enable BUS access\r
+ *****************************************************************************/\r
+void DVK_enableBus(void)\r
+{\r
+  /* Enable bus access */\r
+  DVK_writeRegister(BC_BUS_CFG, 1);\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Disable BUS access\r
+ *****************************************************************************/\r
+void DVK_disableBus(void)\r
+{\r
+  DVK_writeRegister(BC_BUS_CFG, 0);\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Inform AEM about current energy mode\r
+ * @param energyMode What energy mode we are going to use next\r
+ *****************************************************************************/\r
+void DVK_setEnergyMode(uint16_t energyMode)\r
+{\r
+  DVK_writeRegister(BC_EM, energyMode);\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Get status of bush buttons\r
+ * @return Status of push buttons\r
+ *****************************************************************************/\r
+uint16_t DVK_getPushButtons(void)\r
+{\r
+  uint16_t tmp;\r
+\r
+  tmp = (~(DVK_readRegister(BC_PUSHBUTTON))) & 0x000f;\r
+  return tmp;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Get joystick button status\r
+ * @return Joystick controller status\r
+ *****************************************************************************/\r
+uint16_t DVK_getJoystick(void)\r
+{\r
+  uint16_t tmp;\r
+\r
+  tmp = (~(DVK_readRegister(BC_JOYSTICK))) & 0x001f;\r
+  return tmp;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Get dipswitch status\r
+ *        The DIP switches are free for user programmable purposes\r
+ * @return Joystick controller status\r
+ *****************************************************************************/\r
+uint16_t DVK_getDipSwitch(void)\r
+{\r
+  uint16_t tmp;\r
+\r
+  tmp = (~(DVK_readRegister(BC_DIPSWITCH))) & 0x00ff;\r
+  return tmp;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Sets user leds\r
+ * @param leds 16-bits which enables or disables the board "User leds"\r
+ *****************************************************************************/\r
+void DVK_setLEDs(uint16_t leds)\r
+{\r
+  DVK_writeRegister(BC_LED, leds);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Get status of user LEDs\r
+ * @return Status of 16 user leds, bit 1 = on, bit 0 = off\r
+ *****************************************************************************/\r
+uint16_t DVK_getLEDs(void)\r
+{\r
+  return DVK_readRegister(BC_LED);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Enable "Control" buttons/joystick/dip switch interrupts\r
+ * @param flags Board control interrupt flags, BC_INTEN_<something>\r
+ *****************************************************************************/\r
+void DVK_enableInterrupt(uint16_t flags)\r
+{\r
+  uint16_t tmp;\r
+\r
+  /* Add flags to interrupt enable register */\r
+  tmp  = DVK_readRegister(BC_INTEN);\r
+  tmp |= flags;\r
+  DVK_writeRegister(BC_INTEN, tmp);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Disable "Control" buttons/joystick/dip switch interrupts\r
+ * @param flags Board control interrupt flags, BC_INTEN_<something>\r
+ *****************************************************************************/\r
+void DVK_disableInterrupt(uint16_t flags)\r
+{\r
+  uint16_t tmp;\r
+\r
+  /* Clear flags from interrupt enable register */\r
+  tmp   = DVK_readRegister(BC_INTEN);\r
+  flags = ~(flags);\r
+  tmp  &= flags;\r
+  DVK_writeRegister(BC_INTEN, tmp);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Clear interrupts\r
+ * @param flags Board control interrupt flags, BC_INTEN_<something>\r
+ *****************************************************************************/\r
+void DVK_clearInterruptFlags(uint16_t flags)\r
+{\r
+  DVK_writeRegister(BC_INTFLAG, flags);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Read interrupt flags\r
+ * @return Returns currently triggered interrupts\r
+ *****************************************************************************/\r
+uint16_t DVK_getInterruptFlags(void)\r
+{\r
+  return DVK_readRegister(BC_INTFLAG);\r
+}\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_boardcontrol.h b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_boardcontrol.h
new file mode 100644 (file)
index 0000000..90280d2
--- /dev/null
@@ -0,0 +1,81 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief DVK Peripheral Board Control, prototypes and definitions\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef __DVK_BOARDCONTROL_H\r
+#define __DVK_BOARDCONTROL_H\r
+\r
+#include <stdint.h>\r
+#include "dvk_bcregisters.h"\r
+\r
+/** Periperhal access switches */\r
+typedef enum\r
+{\r
+  DVK_ACCEL          = BC_PERCTRL_ACCEL,\r
+  DVK_AMBIENT        = BC_PERCTRL_AMBIENT,\r
+  DVK_POTMETER       = BC_PERCTRL_POTMETER,\r
+  DVK_RS232A         = BC_PERCTRL_RS232A,\r
+  DVK_RS232B         = BC_PERCTRL_RS232B,\r
+  DVK_SPI            = BC_PERCTRL_SPI,\r
+  DVK_I2C            = BC_PERCTRL_I2C,\r
+  DVK_IRDA           = BC_PERCTRL_IRDA,\r
+  DVK_ANALOG_SE      = BC_PERCTRL_ANALOG_SE,\r
+  DVK_ANALOG_DIFF    = BC_PERCTRL_ANALOG_DIFF,\r
+  DVK_AUDIO_OUT      = BC_PERCTRL_AUDIO_OUT,\r
+  DVK_AUDIO_IN       = BC_PERCTRL_AUDIO_IN,\r
+  DVK_ACCEL_GSEL     = BC_PERCTRL_ACCEL_GSEL,\r
+  DVK_ACCEL_SELFTEST = BC_PERCTRL_ACCEL_SELFTEST,\r
+  DVK_RS232_SHUTDOWN = BC_PERCTRL_RS232_SHUTDOWN,\r
+  DVK_IRDA_SHUTDOWN  = BC_PERCTRL_IRDA_SHUTDOWN,\r
+} DVKPeripheral;\r
+\r
+/* Peripheral Control */\r
+void DVK_enablePeripheral(DVKPeripheral peri);\r
+void DVK_disablePeripheral(DVKPeripheral peri);\r
+void DVK_enableBus(void);\r
+void DVK_disableBus(void);\r
+\r
+/* Read board controllers */\r
+uint16_t DVK_getPushButtons(void);\r
+uint16_t DVK_getJoystick(void);\r
+uint16_t DVK_getDipSwitch(void);\r
+\r
+/* Report AEM status */\r
+void DVK_setEnergyMode(uint16_t energyMode);\r
+\r
+/* User LEDs */\r
+void DVK_setLEDs(uint16_t leds);\r
+uint16_t DVK_getLEDs(void);\r
+\r
+/* Interrupt callback */\r
+void DVK_enableInterrupt(uint16_t flags);\r
+void DVK_disableInterrupt(uint16_t flags);\r
+\r
+uint16_t DVK_getInterruptFlags(void);\r
+void DVK_clearInterruptFlags(uint16_t flags);\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_ebi.c b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_ebi.c
new file mode 100644 (file)
index 0000000..8701365
--- /dev/null
@@ -0,0 +1,248 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief EBI implementation of Board Control interface\r
+ *        This implementation works for devices w/o LCD display on the\r
+ *        MCU module, specifically the EFM32_G2xx_DK development board\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include "efm32.h"\r
+#include "dvk.h"\r
+#include "dvk_bcregisters.h"\r
+\r
+/**************************************************************************//**\r
+ * @brief Configure EBI (external bus interface) for Board Control register\r
+ * access\r
+ *****************************************************************************/\r
+void DVK_EBI_configure(void)\r
+{\r
+  GPIO_TypeDef *gpio = GPIO;\r
+  EBI_TypeDef  *ebi  = EBI;\r
+  CMU_TypeDef  *cmu  = CMU;\r
+\r
+  /* Run time check if we have EBI on-chip capability on this device */\r
+  switch ((DEVINFO->PART & _DEVINFO_PART_DEVICE_NUMBER_MASK) >>\r
+          _DEVINFO_PART_DEVICE_NUMBER_SHIFT)\r
+  {\r
+  /* Only device types EFM32G 280/290/880 and 890 have EBI capability */\r
+  case 280:\r
+  case 290:\r
+  case 880:\r
+  case 890:\r
+    break;\r
+  default:\r
+    /* This device do not have EBI capability - use SPI to interface DVK */\r
+    /* With high probability your project has been configured for an */\r
+    /* incorrect part number. */\r
+    while (1) ;\r
+  }\r
+\r
+  /* Enable clocks */\r
+  cmu->HFCORECLKEN0 |= CMU_HFCORECLKEN0_EBI;\r
+  cmu->HFPERCLKEN0  |= CMU_HFPERCLKEN0_GPIO;\r
+\r
+  /* Configure bus connect PC bit 12 active low */\r
+  gpio->P[2].MODEH |=\r
+    GPIO_P_MODEH_MODE12_PUSHPULL;\r
+\r
+  gpio->P[2].DOUT &= ~(1UL << 12);\r
+\r
+  /* Configure GPIO pins as push pull */\r
+  /* EBI AD9..15 */\r
+  gpio->P[0].MODEL |=\r
+    (GPIO_P_MODEL_MODE0_PUSHPULL |\r
+     GPIO_P_MODEL_MODE1_PUSHPULL |\r
+     GPIO_P_MODEL_MODE2_PUSHPULL |\r
+     GPIO_P_MODEL_MODE3_PUSHPULL |\r
+     GPIO_P_MODEL_MODE4_PUSHPULL |\r
+     GPIO_P_MODEL_MODE5_PUSHPULL |\r
+     GPIO_P_MODEL_MODE6_PUSHPULL);\r
+  /* EBI AD8 */\r
+  gpio->P[0].MODEH |=\r
+    GPIO_P_MODEH_MODE15_PUSHPULL;\r
+  /* EBI CS0-CS3 */\r
+  gpio->P[3].MODEH |=\r
+    (GPIO_P_MODEH_MODE9_PUSHPULL | \r
+     GPIO_P_MODEH_MODE10_PUSHPULL |\r
+     GPIO_P_MODEH_MODE11_PUSHPULL |\r
+     GPIO_P_MODEH_MODE12_PUSHPULL);\r
+  /* EBI AD0..7 */\r
+  gpio->P[4].MODEH |=\r
+    (GPIO_P_MODEH_MODE8_PUSHPULL |\r
+     GPIO_P_MODEH_MODE9_PUSHPULL |\r
+     GPIO_P_MODEH_MODE10_PUSHPULL |\r
+     GPIO_P_MODEH_MODE11_PUSHPULL |\r
+     GPIO_P_MODEH_MODE12_PUSHPULL |\r
+     GPIO_P_MODEH_MODE13_PUSHPULL |\r
+     GPIO_P_MODEH_MODE14_PUSHPULL |\r
+     GPIO_P_MODEH_MODE15_PUSHPULL);\r
+  /* EBI ARDY/ALEN/Wen/Ren */\r
+  gpio->P[5].MODEL |=\r
+    (GPIO_P_MODEL_MODE2_PUSHPULL |\r
+     GPIO_P_MODEL_MODE3_PUSHPULL |\r
+     GPIO_P_MODEL_MODE4_PUSHPULL |\r
+     GPIO_P_MODEL_MODE5_PUSHPULL);\r
+\r
+  /* Configure EBI controller */\r
+  /* 16 bit address, 16 bit data mode */\r
+  /* Enable bank 0 address map 0x80000000, FPGA Flash */\r
+  /* Enable bank 1 address map 0x84000000, FPGA SRAM */\r
+  /* Enable bank 2 address map 0x88000000, FPGA TFT Display (SSD2119) */\r
+  /* Enable bank 3 address map 0x8c000000, FPGA Board Control Registers */\r
+  ebi->CTRL =\r
+    EBI_CTRL_MODE_D16A16ALE |\r
+    EBI_CTRL_BANK0EN |\r
+    EBI_CTRL_BANK1EN |\r
+    EBI_CTRL_BANK2EN |\r
+    EBI_CTRL_BANK3EN;\r
+\r
+  /* Setup and hold time */\r
+  ebi->ADDRTIMING = 3 << _EBI_ADDRTIMING_ADDRHOLD_SHIFT | 3 << _EBI_ADDRTIMING_ADDRSET_SHIFT;\r
+\r
+  /* Default values for all write timing registers, read timing conservative */\r
+  ebi->RDTIMING = 7 << _EBI_RDTIMING_RDSTRB_SHIFT | 3 << _EBI_RDTIMING_RDHOLD_SHIFT | 3 << _EBI_RDTIMING_RDSETUP_SHIFT;\r
+  ebi->WRTIMING = 7 << _EBI_WRTIMING_WRSTRB_SHIFT | 3 << _EBI_WRTIMING_WRHOLD_SHIFT | 3 << _EBI_WRTIMING_WRSETUP_SHIFT;\r
+  ebi->POLARITY = _EBI_POLARITY_RESETVALUE;\r
+\r
+  /* Toggle on all chip selects for all banks */\r
+  ebi->ROUTE =\r
+    EBI_ROUTE_CS0PEN |\r
+    EBI_ROUTE_CS1PEN |\r
+    EBI_ROUTE_CS2PEN |\r
+    EBI_ROUTE_CS3PEN |\r
+    EBI_ROUTE_ALEPEN |\r
+    EBI_ROUTE_EBIPEN;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Initialize EBI\r
+ * access\r
+ *****************************************************************************/\r
+void DVK_EBI_init(void)\r
+{\r
+  uint16_t ebiMagic;\r
+  int      ctr;\r
+  volatile int i;\r
+\r
+  /* Configure EBI */\r
+  DVK_EBI_configure();\r
+  /* Verify that EBI access is working, if not kit is in SPI mode and needs to\r
+   * be configured for EBI access */\r
+  ebiMagic = DVK_EBI_readRegister(BC_MAGIC);\r
+  if (ebiMagic != BC_MAGIC_VALUE)\r
+  {\r
+    /* Disable EBI */\r
+    DVK_EBI_disable();\r
+    /* Enable SPI interface */\r
+    DVK_SPI_init();\r
+    /* Set EBI mode - after this SPI access will no longer be available */\r
+    DVK_SPI_writeRegister(BC_CFG, BC_CFG_EBI);\r
+    /* Disable SPI */\r
+    DVK_SPI_disable();\r
+    /* Now setup EBI again */\r
+    DVK_EBI_configure();\r
+    /* Wait until ready */\r
+    ctr = 0;\r
+    do {\r
+      /* Check if FPGA responds */\r
+      ebiMagic = DVK_EBI_readRegister(BC_MAGIC);\r
+      ctr++;\r
+      DVK_EBI_writeRegister(BC_LED, ctr);\r
+    } while (ebiMagic != BC_MAGIC_VALUE);\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Disable EBI interface, free all GPIO pins\r
+ *****************************************************************************/\r
+void DVK_EBI_disable(void)\r
+{\r
+  GPIO_TypeDef *gpio = GPIO;\r
+  EBI_TypeDef  *ebi  = EBI;\r
+  CMU_TypeDef  *cmu  = CMU;\r
+\r
+  /* Toggle off all chip selects for all banks */\r
+  ebi->ROUTE = _EBI_ROUTE_RESETVALUE;\r
+\r
+  /* Disable EBI controller */\r
+  ebi->CTRL = _EBI_CTRL_RESETVALUE;\r
+\r
+  /* Disable EBI clock */\r
+  cmu->HFCORECLKEN0 &= ~(CMU_HFCORECLKEN0_EBI);\r
+\r
+  /* Disable EBI _BC_BUS_CONNECT */\r
+  gpio->P[2].MODEH &= ~(_GPIO_P_MODEH_MODE12_MASK);\r
+\r
+  /* Configure GPIO pins as disabled */\r
+  gpio->P[0].MODEL &= ~(\r
+    _GPIO_P_MODEL_MODE0_MASK |\r
+    _GPIO_P_MODEL_MODE1_MASK |\r
+    _GPIO_P_MODEL_MODE2_MASK |\r
+    _GPIO_P_MODEL_MODE3_MASK |\r
+    _GPIO_P_MODEL_MODE4_MASK |\r
+    _GPIO_P_MODEL_MODE5_MASK |\r
+    _GPIO_P_MODEL_MODE6_MASK);\r
+  gpio->P[0].MODEH &= ~(_GPIO_P_MODEH_MODE15_MASK);\r
+  gpio->P[3].MODEH &= ~(\r
+    _GPIO_P_MODEH_MODE9_MASK|    \r
+    _GPIO_P_MODEH_MODE10_MASK|\r
+    _GPIO_P_MODEH_MODE11_MASK|\r
+    _GPIO_P_MODEH_MODE12_MASK\r
+    );\r
+  gpio->P[4].MODEH &= ~(\r
+    _GPIO_P_MODEH_MODE8_MASK |\r
+    _GPIO_P_MODEH_MODE9_MASK |\r
+    _GPIO_P_MODEH_MODE10_MASK |\r
+    _GPIO_P_MODEH_MODE11_MASK |\r
+    _GPIO_P_MODEH_MODE12_MASK |\r
+    _GPIO_P_MODEH_MODE13_MASK |\r
+    _GPIO_P_MODEH_MODE14_MASK |\r
+    _GPIO_P_MODEH_MODE15_MASK);\r
+  gpio->P[5].MODEL &= ~(\r
+    _GPIO_P_MODEL_MODE2_MASK |\r
+    _GPIO_P_MODEL_MODE3_MASK |\r
+    _GPIO_P_MODEL_MODE4_MASK |\r
+    _GPIO_P_MODEL_MODE5_MASK);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Write data into 16-bit board control register\r
+ * @param addr Address to board control register\r
+ * @param data Data to write into register\r
+ *****************************************************************************/\r
+void DVK_EBI_writeRegister(volatile uint16_t *addr, uint16_t data)\r
+{\r
+  *addr = data;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Write data into 16-bit board control register\r
+ * @param addr Register to read from\r
+ *****************************************************************************/\r
+uint16_t DVK_EBI_readRegister(volatile uint16_t *addr)\r
+{\r
+  return *addr;\r
+}\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_spi.c b/Demo/CORTEX_EFMG890F128_IAR/bsp/dvk_spi.c
new file mode 100644 (file)
index 0000000..3ba08b0
--- /dev/null
@@ -0,0 +1,229 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief SPI implementation of Board Control interface\r
+ *        This implementation use the USART2 SPI interface to control board\r
+ *        control registers. It works\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#include "efm32.h"\r
+#include "dvk.h"\r
+#include "dvk_bcregisters.h"\r
+\r
+#define clear_bit(reg, bit)    (reg &= ~(1 << bit))\r
+\r
+static volatile uint16_t *lastAddr = 0;\r
+\r
+/**************************************************************************//**\r
+ * @brief  Initializes USART2 SPI interface for access to FPGA registers\r
+ *         for board control\r
+ *****************************************************************************/\r
+static void spiInit(void)\r
+{\r
+  USART_TypeDef  *usart = USART2;\r
+  GPIO_TypeDef   *gpio  = GPIO;\r
+  uint32_t       clk, spidiv;\r
+  const uint32_t baudrate = 7000000;\r
+  const uint32_t div      = (2 * baudrate / 256);\r
+\r
+  /* Configure SPI bus connect pins */\r
+  gpio->P[2].MODEH &= ~(_GPIO_P_MODEH_MODE13_MASK);\r
+  gpio->P[2].MODEH |= (GPIO_P_MODEH_MODE13_PUSHPULL);\r
+  gpio->P[2].DOUT &= ~(1UL << 13);\r
+\r
+  /* Configure SPI pins */\r
+  gpio->P[2].MODEL &= ~(_GPIO_P_MODEL_MODE2_MASK |\r
+                        _GPIO_P_MODEL_MODE3_MASK |\r
+                        _GPIO_P_MODEL_MODE4_MASK |\r
+                        _GPIO_P_MODEL_MODE5_MASK);\r
+  gpio->P[2].MODEL |= (GPIO_P_MODEL_MODE2_PUSHPULL |\r
+                       GPIO_P_MODEL_MODE3_PUSHPULL |\r
+                       GPIO_P_MODEL_MODE4_PUSHPULL |\r
+                       GPIO_P_MODEL_MODE5_PUSHPULL);\r
+  gpio->P[2].DOUT |= (1UL << 5);\r
+\r
+  /* Configure USART2 as SPI master with manual CS */\r
+  /* Get peripheral clock - ensure updated SystemCoreClock */\r
+  SystemCoreClockUpdate();\r
+  clk = (SystemCoreClock >> ((CMU->HFPERCLKDIV & _CMU_HFPERCLKDIV_HFPERCLKDIV_MASK) >>\r
+                             _CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT));\r
+  /* Drive spi at max 7Mhz or half clockrate if core freq < 14Mhz */\r
+  if (clk < 14000000)\r
+  {\r
+    spidiv = 0;\r
+  }\r
+  else\r
+  {\r
+    spidiv = (clk) / (div) - 256;\r
+  }\r
+\r
+  /* Never allow higher frequency than specified, round up 1/4 div */\r
+  if (spidiv & 0x3f) spidiv += 0x40;\r
+\r
+  usart->CLKDIV = spidiv;\r
+  usart->CTRL   = USART_CTRL_SYNC;\r
+  usart->CMD    = USART_CMD_CLEARRX | USART_CMD_CLEARTX;\r
+  usart->ROUTE  = USART_ROUTE_TXPEN | USART_ROUTE_RXPEN | USART_ROUTE_CLKPEN;\r
+  usart->CMD    = USART_CMD_MASTEREN | USART_CMD_TXEN | USART_CMD_RXEN;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Disables GPIO pins and USART2 from FPGA register access\r
+ *****************************************************************************/\r
+static void spiDisable(void)\r
+{\r
+  USART_TypeDef *usart = USART2;\r
+  GPIO_TypeDef  *gpio  = GPIO;\r
+\r
+  /* Disable USART2 */\r
+  usart->CTRL  = _USART_CTRL_RESETVALUE;\r
+  usart->ROUTE = _USART_ROUTE_RESETVALUE;\r
+  usart->CMD   = USART_CMD_MASTERDIS | USART_CMD_TXDIS | USART_CMD_RXDIS;\r
+\r
+  /* Disable SPI pins */\r
+  gpio->P[2].MODEH &= ~(_GPIO_P_MODEH_MODE13_MASK);\r
+  gpio->P[2].MODEL &= ~(_GPIO_P_MODEL_MODE2_MASK |\r
+                        _GPIO_P_MODEL_MODE3_MASK |\r
+                        _GPIO_P_MODEL_MODE4_MASK |\r
+                        _GPIO_P_MODEL_MODE5_MASK);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Performs USART2 SPI Transfer\r
+ *****************************************************************************/\r
+static uint16_t spiAccess(uint8_t spiadr, uint8_t rw, uint16_t spidata)\r
+{\r
+  USART_TypeDef *usart = USART2;\r
+  GPIO_TypeDef  *gpio  = GPIO;\r
+  uint16_t      tmp;\r
+\r
+  clear_bit(gpio->P[2].DOUT, 5);\r
+\r
+  /* SPI address */\r
+  usart->TXDATA = (spiadr & 0x3) | rw << 3;\r
+  while (!(usart->STATUS & USART_STATUS_TXC)) ;\r
+  tmp = (usart->RXDATA) << 0;\r
+\r
+  /* SPI data LSB */\r
+  usart->TXDATA = spidata & 0xFF;\r
+  while (!(usart->STATUS & USART_STATUS_TXC)) ;\r
+  tmp = (usart->RXDATA);\r
+\r
+  /* SPI data MSB */\r
+  usart->TXDATA = spidata >> 8;\r
+  while (!(usart->STATUS & USART_STATUS_TXC)) ;\r
+  tmp |= (usart->RXDATA) << 8;\r
+\r
+  gpio->P[2].DOUT |= (1 << 5);\r
+\r
+  return tmp;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Performs USART2 SPI write to FPGA register\r
+ * @param spiadr Address of register\r
+ * @param spidata Data to write\r
+ *****************************************************************************/\r
+static void spiWrite(uint8_t spiadr, uint16_t spidata)\r
+{\r
+  spiAccess(spiadr, 0, spidata);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Performs USART2 SPI read from FPGA register\r
+ * @param spiadr Address of register\r
+ * @param spidata Dummy data\r
+ *****************************************************************************/\r
+static uint16_t spiRead(uint8_t spiadr, uint16_t spidata)\r
+{\r
+  return spiAccess(spiadr, 1, spidata);\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Initializes DVK register access\r
+ *****************************************************************************/\r
+void DVK_SPI_init(void)\r
+{\r
+  uint16_t spiMagic;\r
+\r
+  spiInit();\r
+  /* Read "board control Magic" register to verify SPI is up and running */\r
+  /*  if not FPGA is configured to be in EBI mode  */\r
+\r
+  spiMagic = DVK_SPI_readRegister(BC_MAGIC);\r
+  if (spiMagic != BC_MAGIC_VALUE)\r
+  {\r
+    /* Development Kit is configured to use EBI mode, restart of kit required */\r
+    /* to use USART2-SPI for configuration */\r
+    spiDisable();\r
+    while (1) ;\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Disable and free up resources used by SPI board control access\r
+ *****************************************************************************/\r
+void DVK_SPI_disable(void)\r
+{\r
+  spiDisable();\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Perform read from DVK board control register\r
+ * @param  addr Address of register to read from\r
+ *****************************************************************************/\r
+uint16_t DVK_SPI_readRegister(volatile uint16_t *addr)\r
+{\r
+  uint16_t data;\r
+\r
+  if (addr != lastAddr)\r
+  {\r
+    spiWrite(0x00, 0xFFFF & ((uint32_t) addr));             /*LSBs of address*/\r
+    spiWrite(0x01, 0xFF & ((uint32_t) addr >> 16));         /*MSBs of address*/\r
+    spiWrite(0x02, (0x0C000000 & (uint32_t) addr) >> 26);   /*Chip select*/\r
+  }\r
+  /* Read twice */\r
+  data     = spiRead(0x03, 0);\r
+  data     = spiRead(0x03, 0);\r
+  lastAddr = addr;\r
+  return data;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief  Perform write to DVK board control register\r
+ * @param addr Address of register to write to\r
+ * @param data 16-bit to  write into register\r
+ *****************************************************************************/\r
+void DVK_SPI_writeRegister(volatile uint16_t *addr, uint16_t data)\r
+{\r
+  if (addr != lastAddr)\r
+  {\r
+    spiWrite(0x00, 0xFFFF & ((uint32_t) addr));             /*LSBs of address*/\r
+    spiWrite(0x01, 0xFF & ((uint32_t) addr >> 16));         /*MSBs of address*/\r
+    spiWrite(0x02, (0x0C000000 & (uint32_t) addr) >> 26);   /*Chip select*/\r
+  }\r
+  spiWrite(0x03, data);                                     /*Data*/\r
+  lastAddr = addr;\r
+}\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/cspycomm.log b/Demo/CORTEX_EFMG890F128_IAR/cspycomm.log
new file mode 100644 (file)
index 0000000..5b49862
--- /dev/null
@@ -0,0 +1,444 @@
+Logging started @ 2010-03-13 15:06
+DLL Compiled: Jan 25 2010 14:43:57
+
+Firmware: Energy Micro EFM32 compiled Nov 17 2009 17:38:20
+Hardware: V7.00  returns O.K. (0190ms, 0001ms total)\r
+T0134 000:214 JLINKARM_GetDLLVersion()  returns 41009 (0000ms, 0191ms total)\r
+T0134 000:214 JLINKARM_GetCompileDateTime() (0000ms, 0191ms total)\r
+T0134 000:214 JLINKARM_GetFirmwareString(...) (0000ms, 0191ms total)\r
+T0134 000:215 JLINKARM_TIF_Select(JLINKARM_TIF_SWD)  returns 0x00 (0000ms, 0191ms total)\r
+T0134 000:215 JLINKARM_SelectDeviceFamily(3) (0000ms, 0191ms total)\r
+T0134 000:215 JLINKARM_SetSpeed(32) (0001ms, 0191ms total)\r
+T0134 000:216 JLINKARM_SetResetDelay(0) (0000ms, 0192ms total)\r
+T0134 000:216 JLINKARM_ResetPullsRESET(ON) (0000ms, 0192ms total)\r
+T0134 000:216 JLINKARM_Reset() >0x108 TIF>Found SWD-DP with ID 0x2BA01477 >0x33 TIF> >0x33 TIF> >0x35 TIF> >0x33 TIF> >0x33 TIF> >0x35 TIF> >0x66 TIF> >0x66 TIF> >0x35 TIF> >0x16D TIF> >0xD0 TIF> >0x16D TIF> >0xD0 TIF>TPIU fitted. >0xD0 TIF> >0xD0 TIF>  FPUnit: 6 code (BP) slots and 2 literal slots >0xD0 TIF> (0438ms, 0192ms total)\r
+T0134 000:654 JLINKARM_Halt()  returns 0x00 (0012ms, 0630ms total)\r
+T0134 000:669 JLINKARM_IsHalted()  returns TRUE (0013ms, 0643ms total)\r
+T0134 000:682 JLINKARM_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000ED00) -- Data:  30 C2 2F 41  returns 0x01 (0014ms, 0643ms total)\r
+T0134 000:696 JLINKARM_GetEmuCaps()  returns 0x8AEA5833 (0000ms, 0657ms total)\r
+T0134 000:696 JLINKARM_GetEmuCaps()  returns 0x8AEA5833 (0000ms, 0657ms total)\r
+T0134 000:700 JLINKARM_SWO_Control(JLINKARM_SWO_CMD_GET_SPEED_INFO, ...)  returns 0x00 (0003ms, 0657ms total)\r
+T0134 000:739 JLINKARM_GetSpeed()  returns 0x20 (0000ms, 0660ms total)\r
+T0134 000:739 JLINKARM_SetMaxSpeed() (0001ms, 0660ms total)\r
+T0134 000:767 JLINKARM_BeginDownload(Flags = 0x03) (0000ms, 0661ms total)\r
+T0134 000:879 JLINKARM_WriteMem(0x20000000, 0x0008 Bytes, ...) -- Data:  00 20 00 20 55 02 00 20 -- CPU_WriteMem(8 bytes @ 0x20000000)  returns 0x08 (0001ms, 0661ms total)\r
+T0134 000:880 JLINKARM_WriteMem(0x20000080, 0x0280 Bytes, ...) -- Data:  D9 02 00 20 04 00 00 00 7C 1E 00 20 00 00 00 00 ... -- CPU_WriteMem(640 bytes @ 0x20000080)  returns 0x280 (0009ms, 0662ms total)\r
+T0134 000:893 JLINKARM_EndDownload() (0000ms, 0671ms total)\r
+T0134 001:251 JLINKARM_ReadMemU32(0x20000000, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x20000000) -- Data:  00 20 00 20  returns 0x01 (0002ms, 0671ms total)\r
+T0134 001:253 JLINKARM_ReadMemU32(0x20000004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x20000004) -- Data:  55 02 00 20  returns 0x01 (0002ms, 0673ms total)\r
+T0134 001:255 JLINKARM_ReadReg(R15)  returns 0x00001D08 (0000ms, 0675ms total)\r
+T0134 001:255 JLINKARM_WriteReg(R15, 0x20000254)  returns 0x00 (0000ms, 0675ms total)\r
+T0134 001:255 JLINKARM_ReadReg(MSP)  returns 0x20000400 (0000ms, 0675ms total)\r
+T0134 001:255 JLINKARM_ReadReg(PSP)  returns 0x00000000 (0000ms, 0675ms total)\r
+T0134 001:255 JLINKARM_ReadReg(CFBP)  returns 0x00000000 (0000ms, 0675ms total)\r
+T0134 001:255 JLINKARM_WriteReg(MSP, 0x20002000)  returns 0x00 (0000ms, 0675ms total)\r
+T0134 001:255 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 00  returns 0x01 (0003ms, 0675ms total)\r
+T0134 001:258 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0678ms total)\r
+T0134 001:260 JLINKARM_ReadReg(R15)  returns 0x20000254 (0000ms, 0679ms total)\r
+T0134 001:260 JLINKARM_ReadMemU32(0x20001E10, 0x0005 Items, ...) -- CPU_ReadMem(20 bytes @ 0x20001E10) -- Data:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...  returns 0x05 (0002ms, 0679ms total)\r
+T0134 001:307 JLINKARM_ReadMemU16(0x20000250, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x20000250) -- Data:  FE E7  returns 0x01 (0002ms, 0681ms total)\r
+T0134 001:309 JLINKARM_SetBPEx(Addr = 0x20000250, Type = 0xFFFFFFF2) -- CPU_ReadMem(4 bytes @ 0x20000250) -- CPU_WriteMem(4 bytes @ 0x20000250) -- CPU_ReadMem(4 bytes @ 0x20000250) -- CPU_WriteMem(4 bytes @ 0x20000250) -- CPU_ReadMem(2 bytes @ 0x20000250)  returns 0x00000001 (0009ms, 0683ms total)\r
+T0134 001:318 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0007ms, 0692ms total)\r
+T0134 001:325 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0699ms total)\r
+T0134 001:325 JLINKARM_WriteMem(0x20001E24, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(2 bytes @ 0x20000250) -- CPU_WriteMem(4 bytes @ 0x20001E24)  returns 0x04 (0001ms, 0699ms total)\r
+T0134 001:326 JLINKARM_EndDownload() (0000ms, 0700ms total)\r
+T0134 001:326 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0700ms total)\r
+T0134 001:326 JLINKARM_WriteMem(0x20001E10, 0x0014 Bytes, ...) -- Data:  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 ... -- CPU_WriteMem(20 bytes @ 0x20001E10)  returns 0x14 (0001ms, 0700ms total)\r
+T0134 001:327 JLINKARM_EndDownload() (0000ms, 0701ms total)\r
+T0A20 001:328 JLINKARM_ReadReg(R15)  returns 0x20000254 (0000ms, 0701ms total)\r
+T0A20 001:328 JLINKARM_ReadMemU16(0x20000254, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x20000254) -- Data:  FF F7  returns 0x01 (0003ms, 0701ms total)\r
+T0A20 001:331 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0007ms, 0704ms total)\r
+T0A20 001:338 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0711ms total)\r
+T0A20 001:340 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0713ms total)\r
+T0A20 001:341 JLINKARM_ReadMemU32(0xE0002000, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0002000) -- Data:  60 02 00 00  returns 0x01 (0002ms, 0714ms total)\r
+T0A20 001:343 JLINKARM_ReadMemU32(0xE0002000, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0002000) -- Data:  60 02 00 00  returns 0x01 (0002ms, 0716ms total)\r
+T0A20 001:345 JLINKARM_ReadMemU32(0xE0001000, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- Data:  00 00 00 40  returns 0x01 (0002ms, 0718ms total)\r
+T0A20 001:347 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0720ms total)\r
+T0A20 001:349 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0722ms total)\r
+T0A20 001:350 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0723ms total)\r
+T0A20 001:351 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0724ms total)\r
+T0A20 001:352 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0725ms total)\r
+T0A20 001:353 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0726ms total)\r
+T0A20 001:354 JLINKARM_Go() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) (0010ms, 0727ms total)\r
+T0A20 001:366 JLINKARM_IsHalted() -- CPU_ReadMem(2 bytes @ 0x20000250)  returns TRUE (0009ms, 0737ms total)\r
+T0A20 001:375 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0737ms total)\r
+T0A20 001:377 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0739ms total)\r
+T0A20 001:378 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 0740ms total)\r
+T0A20 001:384 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0746ms total)\r
+T0A20 001:385 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0747ms total)\r
+T0A20 001:386 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0748ms total)\r
+T0A20 001:387 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0749ms total)\r
+T0A20 001:388 JLINKARM_ReadReg(R15)  returns 0x20000250 (0000ms, 0750ms total)\r
+T0A20 001:388 JLINKARM_ReadMemU16(0x20000250, 0x0001 Items, ...) -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Data:  FE E7  returns 0x01 (0000ms, 0750ms total)\r
+T0A20 001:388 JLINKARM_ReadMemU32(0x20001E10, 0x0005 Items, ...) -- CPU_ReadMem(20 bytes @ 0x20001E10) -- Data:  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 ...  returns 0x05 (0002ms, 0750ms total)\r
+T0A20 001:391 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0752ms total)\r
+T0A20 001:391 JLINKARM_WriteMem(0x20000300, 0x0068 Bytes, ...) -- Data:  00 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 ... -- CPU_WriteMem(104 bytes @ 0x20000300)  returns 0x68 (0002ms, 0752ms total)\r
+T0A20 001:393 JLINKARM_EndDownload() (0000ms, 0754ms total)\r
+T0A20 001:394 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0754ms total)\r
+T0A20 001:394 JLINKARM_WriteMem(0x20001E10, 0x0014 Bytes, ...) -- Data:  00 00 00 00 0D 00 00 00 00 00 00 00 00 03 00 20 ... -- CPU_WriteMem(20 bytes @ 0x20001E10)  returns 0x14 (0001ms, 0754ms total)\r
+T0A20 001:395 JLINKARM_EndDownload() (0000ms, 0755ms total)\r
+T0A20 001:395 JLINKARM_WriteReg(R15, 0x20000264)  returns 0x00 (0000ms, 0755ms total)\r
+T0A20 001:396 JLINKARM_ReadReg(R15)  returns 0x20000264 (0000ms, 0756ms total)\r
+T0A20 001:396 JLINKARM_ReadMemU16(0x20000264, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x20000264) -- Data:  FF F7  returns 0x01 (0003ms, 0756ms total)\r
+T0A20 001:399 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 0759ms total)\r
+T0A20 001:405 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0765ms total)\r
+T0A20 001:407 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0767ms total)\r
+T0A20 001:408 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0768ms total)\r
+T0A20 001:409 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0000ms, 0769ms total)\r
+T0A20 001:409 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0769ms total)\r
+T0A20 001:410 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0770ms total)\r
+T0A20 001:411 JLINKARM_Go() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) (0010ms, 0771ms total)\r
+T0A20 001:423 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:425 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:427 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:429 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:431 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:433 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:435 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:437 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:439 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:442 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:445 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:448 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:450 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:453 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:456 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:459 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:462 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:465 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:467 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:469 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:471 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:473 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:475 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:477 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:479 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:481 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:484 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:487 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:490 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:492 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:495 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:498 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:501 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:504 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:507 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:509 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:511 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:513 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:515 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:517 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:519 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:521 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:523 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:526 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:529 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:532 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:534 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:537 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:540 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:543 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:546 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:549 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:551 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:553 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:555 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:557 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:559 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:561 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:563 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:565 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:568 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:571 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:574 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:576 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:579 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:582 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:585 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:587 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:590 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:593 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:595 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:597 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:599 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:601 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:603 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:605 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:607 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:610 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:613 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:616 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:618 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:621 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:624 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:627 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:630 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:633 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:635 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:637 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:639 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:641 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:643 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:645 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:647 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:650 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:653 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:656 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:659 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:661 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:664 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:667 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:670 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:673 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:675 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:677 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:679 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:681 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:683 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:685 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:687 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:689 JLINKARM_IsHalted()  returns FALSE (0000ms, 0781ms total)\r
+T0A20 001:692 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:695 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:698 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:700 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:703 JLINKARM_IsHalted()  returns FALSE (0001ms, 0781ms total)\r
+T0A20 001:706 JLINKARM_IsHalted() -- CPU_ReadMem(2 bytes @ 0x20000250)  returns TRUE (0010ms, 0781ms total)\r
+T0A20 001:716 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0781ms total)\r
+T0A20 001:718 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0783ms total)\r
+T0A20 001:719 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0007ms, 0784ms total)\r
+T0A20 001:726 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0791ms total)\r
+T0A20 001:727 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0792ms total)\r
+T0A20 001:728 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0793ms total)\r
+T0A20 001:729 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0794ms total)\r
+T0A20 001:731 JLINKARM_ReadReg(R15)  returns 0x20000250 (0000ms, 0795ms total)\r
+T0A20 001:731 JLINKARM_ReadMemU16(0x20000250, 0x0001 Items, ...) -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Data:  FE E7  returns 0x01 (0000ms, 0795ms total)\r
+T0A20 001:731 JLINKARM_ReadMemU32(0x20001E10, 0x0005 Items, ...) -- CPU_ReadMem(20 bytes @ 0x20001E10) -- Data:  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 ...  returns 0x05 (0002ms, 0795ms total)\r
+T0A20 001:733 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0797ms total)\r
+T0A20 001:733 JLINKARM_WriteMem(0x20000300, 0x1A00 Bytes, ...) -- Data:  00 04 00 20 09 1D 00 00 CB 1D 00 00 CF 1D 00 00 ... -- CPU_WriteMem(6656 bytes @ 0x20000300)  returns 0x1A00 (0080ms, 0797ms total)\r
+T0A20 001:814 JLINKARM_EndDownload() (0000ms, 0878ms total)\r
+T0A20 001:814 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0878ms total)\r
+T0A20 001:814 JLINKARM_WriteMem(0x20001E10, 0x0014 Bytes, ...) -- Data:  00 00 00 00 00 1A 00 00 00 00 00 00 00 03 00 20 ... -- CPU_WriteMem(20 bytes @ 0x20001E10)  returns 0x14 (0002ms, 0878ms total)\r
+T0A20 001:816 JLINKARM_EndDownload() (0000ms, 0880ms total)\r
+T0A20 001:816 JLINKARM_WriteReg(R15, 0x2000025C)  returns 0x00 (0000ms, 0880ms total)\r
+T0A20 001:816 JLINKARM_ReadReg(R15)  returns 0x2000025C (0000ms, 0880ms total)\r
+T0A20 001:816 JLINKARM_ReadMemU16(0x2000025C, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x2000025C) -- Data:  FF F7  returns 0x01 (0003ms, 0880ms total)\r
+T0A20 001:819 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 0883ms total)\r
+T0A20 001:825 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0001ms, 0889ms total)\r
+T0A20 001:826 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0890ms total)\r
+T0A20 001:827 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0891ms total)\r
+T0A20 001:828 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0892ms total)\r
+T0A20 001:829 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0893ms total)\r
+T0A20 001:830 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0894ms total)\r
+T0A20 001:831 JLINKARM_Go() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) (0008ms, 0895ms total)\r
+T0A20 001:841 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:843 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:845 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:847 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:849 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:851 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:853 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:855 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:858 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:861 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:864 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:867 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:869 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:872 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:875 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:878 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:881 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:883 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:885 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:887 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:889 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:891 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:893 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:895 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:897 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:900 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:903 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:906 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:909 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:911 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:914 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:917 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:920 JLINKARM_IsHalted()  returns FALSE (0001ms, 0903ms total)\r
+T0A20 001:923 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:925 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:927 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:929 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:931 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:933 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:935 JLINKARM_IsHalted()  returns FALSE (0000ms, 0903ms total)\r
+T0A20 001:937 JLINKARM_IsHalted() -- CPU_ReadMem(2 bytes @ 0x20000250)  returns TRUE (0010ms, 0903ms total)\r
+T0A20 001:947 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0903ms total)\r
+T0A20 001:949 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0905ms total)\r
+T0A20 001:950 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 0906ms total)\r
+T0A20 001:956 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0912ms total)\r
+T0A20 001:957 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0913ms total)\r
+T0A20 001:958 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0914ms total)\r
+T0A20 001:959 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0915ms total)\r
+T0A20 001:960 JLINKARM_ReadReg(R15)  returns 0x20000250 (0000ms, 0916ms total)\r
+T0A20 001:960 JLINKARM_ReadMemU16(0x20000250, 0x0001 Items, ...) -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Data:  FE E7  returns 0x01 (0000ms, 0916ms total)\r
+T0A20 001:960 JLINKARM_ReadMemU32(0x20001E10, 0x0005 Items, ...) -- CPU_ReadMem(20 bytes @ 0x20001E10) -- Data:  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 ...  returns 0x05 (0002ms, 0916ms total)\r
+T0A20 001:962 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0918ms total)\r
+T0A20 001:962 JLINKARM_WriteMem(0x20000300, 0x0028 Bytes, ...) -- Data:  00 1A 00 00 00 02 00 00 00 1C 00 00 00 02 00 00 ... -- CPU_WriteMem(40 bytes @ 0x20000300)  returns 0x28 (0001ms, 0918ms total)\r
+T0A20 001:963 JLINKARM_EndDownload() (0000ms, 0919ms total)\r
+T0A20 001:963 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0919ms total)\r
+T0A20 001:963 JLINKARM_WriteMem(0x20001E10, 0x0014 Bytes, ...) -- Data:  00 00 00 00 05 00 00 00 00 00 00 00 00 03 00 20 ... -- CPU_WriteMem(20 bytes @ 0x20001E10)  returns 0x14 (0002ms, 0919ms total)\r
+T0A20 001:965 JLINKARM_EndDownload() (0000ms, 0921ms total)\r
+T0A20 001:965 JLINKARM_WriteReg(R15, 0x20000264)  returns 0x00 (0000ms, 0921ms total)\r
+T0A20 001:965 JLINKARM_ReadReg(R15)  returns 0x20000264 (0000ms, 0921ms total)\r
+T0A20 001:965 JLINKARM_ReadMemU16(0x20000264, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x20000264) -- Data:  FF F7  returns 0x01 (0003ms, 0921ms total)\r
+T0A20 001:968 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 0924ms total)\r
+T0A20 001:974 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0930ms total)\r
+T0A20 001:976 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0932ms total)\r
+T0A20 001:977 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0933ms total)\r
+T0A20 001:978 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0934ms total)\r
+T0A20 001:979 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0935ms total)\r
+T0A20 001:981 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0937ms total)\r
+T0A20 001:982 JLINKARM_Go() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) (0008ms, 0938ms total)\r
+T0A20 001:992 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 001:994 JLINKARM_IsHalted()  returns FALSE (0001ms, 0946ms total)\r
+T0A20 001:997 JLINKARM_IsHalted()  returns FALSE (0001ms, 0946ms total)\r
+T0A20 002:000 JLINKARM_IsHalted()  returns FALSE (0001ms, 0946ms total)\r
+T0A20 002:003 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:005 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:007 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:009 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:011 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:013 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:015 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:017 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:019 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:021 JLINKARM_IsHalted()  returns FALSE (0000ms, 0946ms total)\r
+T0A20 002:023 JLINKARM_IsHalted()  returns FALSE (0001ms, 0946ms total)\r
+T0A20 002:027 JLINKARM_IsHalted()  returns FALSE (0001ms, 0946ms total)\r
+T0A20 002:030 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:033 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:035 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:038 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:041 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:044 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:047 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:049 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:051 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:055 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:057 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:059 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:061 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:063 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:066 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:069 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:072 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:075 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:077 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:080 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:083 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:085 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:088 JLINKARM_IsHalted()  returns FALSE (0001ms, 0947ms total)\r
+T0A20 002:091 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:093 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:095 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:097 JLINKARM_IsHalted()  returns FALSE (0000ms, 0947ms total)\r
+T0A20 002:099 JLINKARM_IsHalted() -- CPU_ReadMem(2 bytes @ 0x20000250)  returns TRUE (0010ms, 0947ms total)\r
+T0A20 002:109 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 0947ms total)\r
+T0A20 002:111 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 0949ms total)\r
+T0A20 002:112 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 0950ms total)\r
+T0A20 002:118 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 0956ms total)\r
+T0A20 002:119 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 0957ms total)\r
+T0A20 002:120 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 0958ms total)\r
+T0A20 002:121 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 0959ms total)\r
+T0A20 002:122 JLINKARM_ReadReg(R15)  returns 0x20000250 (0000ms, 0960ms total)\r
+T0A20 002:122 JLINKARM_ReadMemU16(0x20000250, 0x0001 Items, ...) -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Data:  FE E7  returns 0x01 (0000ms, 0960ms total)\r
+T0A20 002:122 JLINKARM_ReadMemU32(0x20001E10, 0x0005 Items, ...) -- CPU_ReadMem(20 bytes @ 0x20001E10) -- Data:  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 20 ...  returns 0x05 (0002ms, 0960ms total)\r
+T0A20 002:124 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0962ms total)\r
+T0A20 002:124 JLINKARM_WriteMem(0x20000300, 0x0928 Bytes, ...) -- Data:  01 3B 52 1E 00 F8 01 3B 03 B1 F8 D1 11 00 1C BF ... -- CPU_WriteMem(2344 bytes @ 0x20000300)  returns 0x928 (0030ms, 0962ms total)\r
+T0A20 002:154 JLINKARM_EndDownload() (0000ms, 0992ms total)\r
+T0A20 002:154 JLINKARM_BeginDownload(Flags = 0x01) (0000ms, 0992ms total)\r
+T0A20 002:154 JLINKARM_WriteMem(0x20001E10, 0x0014 Bytes, ...) -- Data:  00 1A 00 00 28 09 00 00 00 00 00 00 00 03 00 20 ... -- CPU_WriteMem(20 bytes @ 0x20001E10)  returns 0x14 (0001ms, 0992ms total)\r
+T0A20 002:155 JLINKARM_EndDownload() (0000ms, 0993ms total)\r
+T0A20 002:155 JLINKARM_WriteReg(R15, 0x2000025C)  returns 0x00 (0000ms, 0993ms total)\r
+T0A20 002:155 JLINKARM_ReadReg(R15)  returns 0x2000025C (0000ms, 0993ms total)\r
+T0A20 002:155 JLINKARM_ReadMemU16(0x2000025C, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x2000025C) -- Data:  FF F7  returns 0x01 (0002ms, 0993ms total)\r
+T0A20 002:157 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0005ms, 0995ms total)\r
+T0A20 002:162 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 1000ms total)\r
+T0A20 002:164 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 1002ms total)\r
+T0A20 002:165 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 1003ms total)\r
+T0A20 002:166 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 1004ms total)\r
+T0A20 002:167 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 1005ms total)\r
+T0A20 002:168 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0001ms, 1006ms total)\r
+T0A20 002:169 JLINKARM_Go() -- CPU_WriteMem(4 bytes @ 0xE0002008) -- CPU_WriteMem(4 bytes @ 0xE000200C) -- CPU_WriteMem(4 bytes @ 0xE0002010) -- CPU_WriteMem(4 bytes @ 0xE0002014) -- CPU_WriteMem(4 bytes @ 0xE0002018) -- CPU_WriteMem(4 bytes @ 0xE000201C) (0009ms, 1007ms total)\r
+T0A20 002:180 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:183 JLINKARM_IsHalted()  returns FALSE (0000ms, 1016ms total)\r
+T0A20 002:185 JLINKARM_IsHalted()  returns FALSE (0000ms, 1016ms total)\r
+T0A20 002:187 JLINKARM_IsHalted()  returns FALSE (0000ms, 1016ms total)\r
+T0A20 002:189 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:192 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:195 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:198 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:200 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:203 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:206 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:209 JLINKARM_IsHalted()  returns FALSE (0001ms, 1016ms total)\r
+T0A20 002:212 JLINKARM_IsHalted() -- CPU_ReadMem(2 bytes @ 0x20000250)  returns TRUE (0010ms, 1016ms total)\r
+T0A20 002:222 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 1016ms total)\r
+T0A20 002:224 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 1018ms total)\r
+T0A20 002:225 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0008ms, 1019ms total)\r
+T0A20 002:233 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 1027ms total)\r
+T0A20 002:234 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 1028ms total)\r
+T0A20 002:235 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 1029ms total)\r
+T0A20 002:236 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0002ms, 1030ms total)\r
+T0A20 002:238 JLINKARM_ReadReg(R15)  returns 0x20000250 (0000ms, 1032ms total)\r
+T0A20 002:238 JLINKARM_ReadMemU16(0x20000250, 0x0001 Items, ...) -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Merging existing BP[0]: 0xE7FE @ 0x20000250 -- Data:  FE E7  returns 0x01 (0000ms, 1032ms total)\r
+T0A20 002:238 JLINKARM_ReadMemU32(0x20001E10, 0x0005 Items, ...) -- CPU_ReadMem(20 bytes @ 0x20001E10) -- Data:  00 1A 00 00 00 00 00 00 00 00 00 00 00 03 00 20 ...  returns 0x05 (0003ms, 1032ms total)\r
+T0134 002:243 JLINKARM_ClrBPEx(BPHandle = 0x00000001)  returns 0x00 (0000ms, 1035ms total)\r
+T0134 002:243 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0007ms, 1035ms total)\r
+T0134 002:253 JLINKARM_SetResetDelay(0) (0000ms, 1042ms total)\r
+T0134 002:253 JLINKARM_ResetPullsRESET(ON) (0000ms, 1042ms total)\r
+T0134 002:253 JLINKARM_Reset() >0x108 TIF>Found SWD-DP with ID 0x2BA01477 >0x33 TIF> >0x33 TIF> >0x35 TIF> >0x33 TIF> >0x35 TIF> >0x33 TIF> >0x33 TIF> >0x35 TIF> >0x66 TIF> >0x66 TIF> >0x35 TIF> >0x16D TIF> >0xD0 TIF> >0xD0 TIF>TPIU fitted. >0xD0 TIF> >0xD0 TIF>  FPUnit: 6 code (BP) slots and 2 literal slots >0xD0 TIF> (0056ms, 1042ms total)\r
+T0134 002:310 JLINKARM_ReadReg(R15)  returns 0x00001D08 (0000ms, 1098ms total)\r
+T0134 002:310 JLINKARM_WriteReg(R15, 0x20000254)  returns 0x00 (0000ms, 1098ms total)\r
+T0134 002:310 JLINKARM_ReadReg(MSP)  returns 0x20000400 (0000ms, 1098ms total)\r
+T0134 002:310 JLINKARM_ReadReg(PSP)  returns 0x00000000 (0000ms, 1098ms total)\r
+T0134 002:310 JLINKARM_ReadReg(CFBP)  returns 0x00000000 (0001ms, 1098ms total)\r
+T0134 002:311 JLINKARM_WriteReg(MSP, 0x20002000)  returns 0x00 (0000ms, 1099ms total)\r
+T0134 002:311 JLINKARM_IsHalted()  returns TRUE (0000ms, 1099ms total)\r
+T0134 002:311 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 00  returns 0x01 (0002ms, 1099ms total)\r
+T0134 002:314 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 1102ms total)\r
+T0134 002:318 JLINKARM_BeginDownload(Flags = 0x03) (0000ms, 1103ms total)\r
+T0134 002:786 JLINKARM_ReadMemU32(0x00000000, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000000) -- Data:  00 04 00 20  returns 0x01 (0003ms, 1103ms total)\r
+T0134 002:789 JLINKARM_ReadMemU32(0x00000004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000004) -- Data:  09 1D 00 00  returns 0x01 (0002ms, 1106ms total)\r
+T0134 002:791 JLINKARM_ResetPullsRESET(OFF) (0000ms, 1108ms total)\r
+T0134 002:791 JLINKARM_Reset() >0x108 TIF>Found SWD-DP with ID 0x2BA01477 >0x33 TIF> >0x33 TIF> >0x35 TIF> >0x33 TIF> >0x35 TIF> >0x33 TIF> >0x33 TIF> >0x35 TIF> >0x66 TIF> >0x66 TIF> >0x35 TIF> >0x16D TIF> >0xD0 TIF> >0xD0 TIF>TPIU fitted. >0xD0 TIF> >0xD0 TIF>  FPUnit: 6 code (BP) slots and 2 literal slots >0xD0 TIF> (0051ms, 1108ms total)\r
+T0134 002:842 JLINKARM_ReadReg(R15)  returns 0x00001D08 (0000ms, 1159ms total)\r
+T0134 002:842 JLINKARM_ReadReg(MSP)  returns 0x20000400 (0000ms, 1159ms total)\r
+T0134 002:842 JLINKARM_ReadReg(PSP)  returns 0x00000000 (0000ms, 1159ms total)\r
+T0134 002:842 JLINKARM_ReadReg(CFBP)  returns 0x00000000 (0000ms, 1159ms total)\r
+T0134 002:842 JLINKARM_IsHalted()  returns TRUE (0001ms, 1159ms total)\r
+T0134 002:843 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 00  returns 0x01 (0002ms, 1159ms total)\r
+T0134 002:845 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0001ms, 1161ms total)\r
+T0134 003:676 JLINKARM_ReadMemU32(0x00000008, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000008) -- Data:  CB 1D 00 00  returns 0x01 (0003ms, 1162ms total)\r
+T0134 003:679 JLINKARM_ReadMemU32(0x0000000C, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x0000000C) -- Data:  CF 1D 00 00  returns 0x01 (0002ms, 1165ms total)\r
+T0134 003:681 JLINKARM_ReadMemU32(0x00000010, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000010) -- Data:  D3 1D 00 00  returns 0x01 (0002ms, 1167ms total)\r
+T0134 003:683 JLINKARM_ReadMemU32(0x00000014, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000014) -- Data:  D7 1D 00 00  returns 0x01 (0002ms, 1169ms total)\r
+T0134 003:685 JLINKARM_ReadMemU32(0x00000018, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000018) -- Data:  DB 1D 00 00  returns 0x01 (0003ms, 1171ms total)\r
+T0134 003:688 JLINKARM_ReadMemU32(0x0000002C, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x0000002C) -- Data:  0D 19 00 00  returns 0x01 (0002ms, 1174ms total)\r
+T0134 003:690 JLINKARM_ReadMemU32(0x00000030, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000030) -- Data:  E3 1D 00 00  returns 0x01 (0002ms, 1176ms total)\r
+T0134 003:692 JLINKARM_ReadMemU32(0x00000038, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x00000038) -- Data:  BB 18 00 00  returns 0x01 (0002ms, 1178ms total)\r
+T0134 003:694 JLINKARM_ReadMemU32(0x0000003C, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0x0000003C) -- Data:  81 16 00 00  returns 0x01 (0002ms, 1180ms total)\r
+T0134 003:697 JLINKARM_ReadReg(R15)  returns 0x00001D08 (0000ms, 1182ms total)\r
+T0134 003:698 JLINKARM_ReadMemU16(0x0000156C, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x0000156C) -- Data:  00 B5  returns 0x01 (0002ms, 1182ms total)\r
+T0134 003:700 JLINKARM_SetBPEx(Addr = 0x0000156C, Type = 0xFFFFFFF2)  returns 0x00000002 (0000ms, 1184ms total)\r
+T0134 003:700 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0006ms, 1184ms total)\r
+T0A20 004:578 JLINKARM_ReadMemU16(0x00001D08, 0x0001 Items, ...) -- CPU_ReadMem(2 bytes @ 0x00001D08) -- Data:  01 48  returns 0x01 (0003ms, 1190ms total)\r
+T0A20 004:581 JLINKARM_WriteVectorCatch(0x00000000) >0x35 TIF> >0xD0 TIF> >0x16D TIF>  returns 0x00 (0007ms, 1193ms total)\r
+T0A20 004:588 JLINKARM_ReadMemU32(0xE000EDFC, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- Data:  00 00 00 01  returns 0x01 (0002ms, 1200ms total)\r
+T0A20 004:590 JLINKARM_WriteMem(0xE000EDFC, 0x0004 Bytes, ...) -- Data:  00 00 00 01 -- CPU_WriteMem(4 bytes @ 0xE000EDFC)  returns 0x04 (0002ms, 1202ms total)\r
+T0A20 004:592 JLINKARM_WriteMem(0xE0001028, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001028)  returns 0x04 (0001ms, 1204ms total)\r
+T0A20 004:593 JLINKARM_WriteMem(0xE0001038, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001038)  returns 0x04 (0001ms, 1205ms total)\r
+T0A20 004:594 JLINKARM_WriteMem(0xE0001048, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001048)  returns 0x04 (0001ms, 1206ms total)\r
+T0A20 004:595 JLINKARM_WriteMem(0xE0001058, 0x0004 Bytes, ...) -- Data:  00 00 00 00 -- CPU_WriteMem(4 bytes @ 0xE0001058)  returns 0x04 (0003ms, 1207ms total)\r
+T0A20 004:598 JLINKARM_SWO_Control(JLINKARM_SWO_CMD_START, ...) -- UART -- 2250000bps
+  ***** Error: USB communication timed out: Requested 4 bytes, received 0 bytes !  returns 0x00 (7094ms, 1210ms total)\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/lcd/lcdcontroller.c b/Demo/CORTEX_EFMG890F128_IAR/lcd/lcdcontroller.c
new file mode 100644 (file)
index 0000000..4243484
--- /dev/null
@@ -0,0 +1,542 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief LCD Controller driver\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+#include <stdio.h>\r
+#include <string.h>\r
+#include <stdlib.h>\r
+#include "efm32.h"\r
+#include "lcdcontroller.h"\r
+#include "lcddisplay.h"\r
+\r
+/** Counts every n'th frame */\r
+int frameCounter = 0;\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Interrupt Handler, triggers on frame counter, every n'th frame\r
+ *****************************************************************************/\r
+void LCD_IRQHandler(void)\r
+{\r
+  LCD_TypeDef *lcd = LCD;\r
+\r
+  /* clear interrupt */\r
+  lcd->IFC = 0xFFFFFFFF;\r
+  frameCounter++;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Enables a segment on the LCD display\r
+ * @param lcd Pointer to LCD register block\r
+ * @param com COM segment number\r
+ * @param bitvalue Bit value for segment\r
+ *****************************************************************************/\r
+static void LCD_enableSegment(LCD_TypeDef * lcd, int com, int bitvalue)\r
+{\r
+  switch (com)\r
+  {\r
+  case 0:\r
+    lcd->SEGD0L |= bitvalue;\r
+    break;\r
+  case 1:\r
+    lcd->SEGD1L |= bitvalue;\r
+    break;\r
+  case 2:\r
+    lcd->SEGD2L |= bitvalue;\r
+    break;\r
+  case 3:\r
+    lcd->SEGD3L |= bitvalue;\r
+    break;\r
+  case 4:\r
+    lcd->SEGD0H |= bitvalue;\r
+    break;\r
+  case 5:\r
+    lcd->SEGD1H |= bitvalue;\r
+    break;\r
+  case 6:\r
+    lcd->SEGD2H |= bitvalue;\r
+    break;\r
+  case 7:\r
+    lcd->SEGD3H |= bitvalue;\r
+    break;\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Disables a segment on the LCD Display\r
+ * @param lcd Pointer to LCD register structure\r
+ * @param com COM segment number\r
+ * @param bitvalue Bit value for segment\r
+ *****************************************************************************/\r
+static void LCD_disableSegment(LCD_TypeDef * lcd, int com, int bitvalue)\r
+{\r
+  switch (com)\r
+  {\r
+  case 0:\r
+    lcd->SEGD0L &= ~bitvalue;\r
+    break;\r
+  case 1:\r
+    lcd->SEGD1L &= ~bitvalue;\r
+    break;\r
+  case 2:\r
+    lcd->SEGD2L &= ~bitvalue;\r
+    break;\r
+  case 3:\r
+    lcd->SEGD3L &= ~bitvalue;\r
+    break;\r
+  case 4:\r
+    lcd->SEGD0H &= ~bitvalue;\r
+    break;\r
+  case 5:\r
+    lcd->SEGD1H &= ~bitvalue;\r
+    break;\r
+  case 6:\r
+    lcd->SEGD2H &= ~bitvalue;\r
+    break;\r
+  case 7:\r
+    lcd->SEGD3H &= ~bitvalue;\r
+    break;\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Write number on numeric part on LCD display\r
+ * @param lcd Pointer to LCD control block\r
+ * @param value Numeric value to put on display, in range -999 to +9999\r
+ *****************************************************************************/\r
+void LCD_Number(LCD_TypeDef *lcd, int value)\r
+{\r
+  int      num, i, com, bit, digit, div, neg;\r
+  uint16_t bitpattern;\r
+\r
+  /* Parameter consistancy check */\r
+  if (value >= 9999)\r
+  {\r
+    value = 9999;\r
+  }\r
+  if (value <= -1000)\r
+  {\r
+    value = -999;\r
+  }\r
+  if (value < 0)\r
+  {\r
+    value = abs(value);\r
+    neg   = 1;\r
+  }\r
+  else\r
+  {\r
+    neg = 0;\r
+  }\r
+  /* Extract useful digits */\r
+  div = 1;\r
+  for (digit = 0; digit < 4; digit++)\r
+  {\r
+    num = (value / div) % 10;\r
+    if ((neg == 1) && (digit == 3)) num = 10;\r
+    bitpattern = EM_Numbers[num];\r
+    for (i = 0; i < 7; i++)\r
+    {\r
+      bit = EFMDisplay.Number[digit].bit[i];\r
+      com = EFMDisplay.Number[digit].com[i];\r
+      if (bitpattern & (1 << i))\r
+      {\r
+        LCD_enableSegment(lcd, com, 1 << bit);\r
+      }\r
+      else\r
+      {\r
+        LCD_disableSegment(lcd, com, 1 << bit);\r
+      }\r
+    }\r
+    div = div * 10;\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief Turn all segments on numeric display off\r
+ * @param lcd Pointer to LCD register structure\r
+ *****************************************************************************/\r
+void LCD_NumberOff(LCD_TypeDef *lcd)\r
+{\r
+  int digit, i, bit, com;\r
+\r
+  /* Turn off all segments */\r
+  for (digit = 0; digit < 4; digit++)\r
+  {\r
+    for (i = 0; i < 7; i++)\r
+    {\r
+      bit = EFMDisplay.Number[digit].bit[i];\r
+      com = EFMDisplay.Number[digit].com[i];\r
+      LCD_disableSegment(lcd, com, 1 << bit);\r
+    }\r
+  }\r
+  return;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Write text on LCD display\r
+ * @param lcd Pointer to LCD register structure\r
+ * @param string Text string to show on display\r
+ *****************************************************************************/\r
+void LCD_Write(LCD_TypeDef *lcd, char *string)\r
+{\r
+  int      data, length, index;\r
+  uint16_t bitfield;\r
+  uint32_t value;\r
+  uint32_t com, bit;\r
+  int      i;\r
+\r
+  length = strlen(string);\r
+  index  = 0;\r
+  /* fill out all characters on display */\r
+  for (index = 0; index < 7; index++)\r
+  {\r
+    if (index < length)\r
+    {\r
+      data = (int) *string;\r
+    }\r
+    else           /* padding with space */\r
+    {\r
+      data = 0x20; /* SPACE */\r
+    }\r
+    /* defined letters currently starts at "SPACE" - 0x20; */\r
+    data     = data - 0x20;\r
+    bitfield = EM_alphabet[data];\r
+\r
+\r
+    for (i = 0; i < 14; i++)\r
+    {\r
+      bit   = EFMDisplay.Text[index].bit[i];\r
+      com   = EFMDisplay.Text[index].com[i];\r
+      value = (1 << bit);\r
+\r
+      if (bitfield & (1 << i))\r
+      {\r
+        /* Turn on segment */\r
+        LCD_enableSegment(lcd, com, value);\r
+      }\r
+      else\r
+      {\r
+        /* Turn off segment */\r
+        LCD_disableSegment(lcd, com, value);\r
+      }\r
+    }\r
+    string++;\r
+  }\r
+  while (lcd->SYNCBUSY) ;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Disable all segments\r
+ * @param lcd Pointer to LCD register block\r
+ *****************************************************************************/\r
+void LCD_AllOff(LCD_TypeDef *lcd)\r
+{\r
+  lcd->SEGD0L = 0x00000000;\r
+  lcd->SEGD0H = 0x00000000;\r
+  lcd->SEGD1L = 0x00000000;\r
+  lcd->SEGD1H = 0x00000000;\r
+  lcd->SEGD2L = 0x00000000;\r
+  lcd->SEGD2H = 0x00000000;\r
+  lcd->SEGD3L = 0x00000000;\r
+  lcd->SEGD3H = 0x00000000;\r
+  while (lcd->SYNCBUSY) ;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Enable all segments\r
+ * @param lcd Pointer to LCD register block\r
+ *****************************************************************************/\r
+void LCD_AllOn(LCD_TypeDef *lcd)\r
+{\r
+  lcd->SEGD0L = 0xffffffff;\r
+  lcd->SEGD0H = 0xffffffff;\r
+  lcd->SEGD1L = 0xffffffff;\r
+  lcd->SEGD1H = 0xffffffff;\r
+  lcd->SEGD2L = 0xffffffff;\r
+  lcd->SEGD2H = 0xffffffff;\r
+  lcd->SEGD3L = 0xffffffff;\r
+  lcd->SEGD3H = 0xffffffff;\r
+  while (lcd->SYNCBUSY) ;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Light up or shut off Energy Mode indicator\r
+ * @param lcd Pointer to LCD register block\r
+ * @pararm em Energy Mode numer 0 to 4\r
+ * @param on Zero is off, non-zero is on\r
+ *****************************************************************************/\r
+void LCD_EnergyMode(LCD_TypeDef *lcd, int em, int on)\r
+{\r
+  uint32_t com, bitvalue;\r
+\r
+  com      = EFMDisplay.EMode.com[em];\r
+  bitvalue = 1 << EFMDisplay.EMode.bit[em];\r
+\r
+  if (on)\r
+  {\r
+    LCD_enableSegment(lcd, com, bitvalue);\r
+  }\r
+  else\r
+  {\r
+    LCD_disableSegment(lcd, com, bitvalue);\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Light up or shut off Ring of Indicators\r
+ * @param lcd Pointer to LCD register block\r
+ * @param anum "Segment number" on "Ring", range 0 - 7\r
+ * @param on Zero is off, non-zero is on\r
+ *****************************************************************************/\r
+void LCD_ARing(LCD_TypeDef *lcd, int anum, int on)\r
+{\r
+  uint32_t com, bitvalue;\r
+\r
+  com      = EFMDisplay.ARing.com[anum];\r
+  bitvalue = 1 << EFMDisplay.ARing.bit[anum];\r
+\r
+  if (on)\r
+  {\r
+    LCD_enableSegment(lcd, com, bitvalue);\r
+  }\r
+  else\r
+  {\r
+    LCD_disableSegment(lcd, com, bitvalue);\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Light up or shut off various symbols on LCD Display\r
+ * @param lcd Pointer to LCD register block\r
+ * @param s Which symbol to turn on or off\r
+ * @param on Zero is off, non-zero is on\r
+ *****************************************************************************/\r
+void LCD_Symbol(LCD_TypeDef *lcd, lcdSymbol s, int on)\r
+{\r
+  int com, bit;\r
+\r
+  switch (s)\r
+  {\r
+  case LCD_SYMBOL_GECKO:\r
+    com = 3; bit = 8;\r
+    break;\r
+  case LCD_SYMBOL_ANT:\r
+    com = 3; bit = 1;\r
+    break;\r
+  case LCD_SYMBOL_PAD0:\r
+    com = 1; bit = 8;\r
+    break;\r
+  case LCD_SYMBOL_PAD1:\r
+    com = 2; bit = 8;\r
+    break;\r
+  case LCD_SYMBOL_AM:\r
+    com = 4; bit = 0;\r
+    break;\r
+  case LCD_SYMBOL_PM:\r
+    com = 4; bit = 3;\r
+    break;\r
+  case LCD_SYMBOL_EFM32:\r
+    com = 0; bit = 8;\r
+    break;\r
+  case LCD_SYMBOL_MINUS:\r
+    com = 0; bit = 9;\r
+    break;\r
+  case LCD_SYMBOL_COL3:\r
+    com = 0; bit = 16;\r
+    break;\r
+  case LCD_SYMBOL_COL5:\r
+    com = 0; bit = 24;\r
+    break;\r
+  case LCD_SYMBOL_COL10:\r
+    com = 4; bit = 7;\r
+    break;\r
+  case LCD_SYMBOL_DP2:\r
+    com = 4; bit = 2;\r
+    break;\r
+  case LCD_SYMBOL_DP3:\r
+    com = 5; bit = 2;\r
+    break;\r
+  case LCD_SYMBOL_DP4:\r
+    com = 6; bit = 2;\r
+    break;\r
+  case LCD_SYMBOL_DP5:\r
+    com = 7; bit = 2;\r
+    break;\r
+  case LCD_SYMBOL_DP6:\r
+    com = 0; bit = 21;\r
+    break;\r
+  case LCD_SYMBOL_DP10:\r
+    com = 4; bit = 5;\r
+    break;\r
+  }\r
+  if (on)\r
+  {\r
+    LCD_enableSegment(lcd, com, 1 << bit);\r
+  }\r
+  else\r
+  {\r
+    LCD_disableSegment(lcd, com, 1 << bit);\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Light up or shut off Battery Indicator\r
+ * @param lcd Pointer to LCD register block\r
+ * @param batteryLevel Battery Level, 0 to 4 (0 turns all off)\r
+ *****************************************************************************/\r
+void LCD_Battery(LCD_TypeDef *lcd, int batteryLevel)\r
+{\r
+  uint32_t com, bitvalue;\r
+  int      i, on;\r
+\r
+  for (i = 0; i < 4; i++)\r
+  {\r
+    if (i < batteryLevel)\r
+    {\r
+      on = 1;\r
+    }\r
+    else\r
+    {\r
+      on = 0;\r
+    }\r
+    com      = EFMDisplay.Battery.com[i];\r
+    bitvalue = 1 << EFMDisplay.Battery.bit[i];\r
+\r
+    if (on)\r
+    {\r
+      LCD_enableSegment(lcd, com, bitvalue);\r
+    }\r
+    else\r
+    {\r
+      LCD_disableSegment(lcd, com, bitvalue);\r
+    }\r
+  }\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD Initialization routine for EFM32 DVK display\r
+ * @param lcd Pointer to LCD register block\r
+ *****************************************************************************/\r
+void LCD_Init(LCD_TypeDef *lcd)\r
+{\r
+  CMU_TypeDef *cmu = CMU;\r
+\r
+  /* Enable LFXO oscillator */\r
+  cmu->OSCENCMD |= CMU_OSCENCMD_LFXOEN;\r
+  while (!(cmu->STATUS & CMU_STATUS_LFXORDY)) ;\r
+\r
+  /* Enable LCD clock in CMU */\r
+  cmu->LFACLKEN0 |= CMU_LFACLKEN0_LCD;\r
+\r
+  /* Select LFXO for LCD */\r
+  cmu->LFCLKSEL = CMU_LFCLKSEL_LFA_LFXO | CMU_LFCLKSEL_LFB_LFXO;\r
+\r
+  /* LCD Controller Prescaler (divide by 1) */\r
+  /* CLKlcd = 0.25 kHz */\r
+  cmu->LFAPRESC0 &= ~_CMU_LFAPRESC0_LCD_MASK;\r
+  cmu->LFAPRESC0 |= _CMU_LFAPRESC0_LCD_DIV128 << _CMU_LFAPRESC0_LCD_SHIFT;\r
+\r
+  /* Set up interrupt handler */\r
+  lcd->IEN = 0;\r
+  while (lcd->SYNCBUSY) ;\r
+\r
+  /* Clear pending interrupts */\r
+  lcd->IFC = ~0;\r
+  /* Enable interrupt */\r
+  NVIC_EnableIRQ(LCD_IRQn);\r
+  lcd->IEN = LCD_IEN_FC;\r
+\r
+  /* Frame rate is 32Hz, 0.25Khz LFCLK128, QUADRUPLEX mode, FDIV=0 */\r
+  lcd->DISPCTRL = LCD_DISPCTRL_MUX_QUADRUPLEX |\r
+                  LCD_DISPCTRL_BIAS_ONETHIRD |\r
+                  LCD_DISPCTRL_WAVE_LOWPOWER |\r
+                  LCD_DISPCTRL_CONLEV_MAX |\r
+                  LCD_DISPCTRL_VLCDSEL_VDD |\r
+                  LCD_DISPCTRL_VBLEV_3V00;\r
+\r
+  /* No voltage boost, framerate 32Hz */\r
+  cmu->LCDCTRL = 0;\r
+\r
+  /* Turn all segments off */\r
+  LCD_AllOff(lcd);\r
+\r
+  /* Enable all segment registers */\r
+  lcd->SEGEN = 0x000003FF;\r
+  lcd->CTRL  = LCD_CTRL_EN | LCD_CTRL_UDCTRL_FRAMESTART;\r
+  while (lcd->SYNCBUSY) ;\r
+\r
+  /* Configure LCD to give a frame counter interrupt every 8th frame. */\r
+  lcd->BACTRL = LCD_BACTRL_FCEN | (7 << _LCD_BACTRL_FCTOP_SHIFT) | (0 << _LCD_BACTRL_FCPRESC_SHIFT);\r
+  while (lcd->SYNCBUSY) ;\r
+  lcd->IFC = LCD_IFC_FC;\r
+  lcd->IEN = LCD_IEN_FC;\r
+}\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Disables LCD controller\r
+ * @param lcd Pointer to LCD register block\r
+ *****************************************************************************/\r
+void LCD_Disable(LCD_TypeDef *lcd)\r
+{\r
+  CMU_TypeDef *cmu = CMU;\r
+\r
+  /* Turn off interrupts */\r
+  lcd->IEN = 0x00000000;\r
+  lcd->IFC = LCD_IFC_FC;\r
+  NVIC_DisableIRQ(LCD_IRQn);\r
+  /* Disable LCD */\r
+  lcd->CTRL = 0;\r
+  /* Turn off LCD clock */\r
+  cmu->LFACLKEN0 &= ~(CMU_LFACLKEN0_LCD);\r
+  /* Turn off voltage boost if enabled */\r
+  cmu->LCDCTRL = 0;\r
+}\r
+\r
+/**************************************************************************//**\r
+ * @brief LCD scrolls a text over the display, sort of "polled printf"\r
+ * @param lcd Pointer to LCD register block\r
+ *****************************************************************************/\r
+void LCD_ScrollText(LCD_TypeDef *lcd, char *scrolltext)\r
+{\r
+  int  i, len;\r
+  char buffer[8];\r
+\r
+  buffer[7] = 0x00;\r
+  len       = strlen(scrolltext);\r
+  if (len < 7) return;\r
+  for (i = 0; i < (len - 7); i++)\r
+  {\r
+    memcpy(buffer, scrolltext + i, 7);\r
+    LCD_Write(lcd, buffer);\r
+    vTaskDelay(100/portTICK_RATE_MS);\r
+  }\r
+}\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/lcd/lcdcontroller.h b/Demo/CORTEX_EFMG890F128_IAR/lcd/lcdcontroller.h
new file mode 100644 (file)
index 0000000..605bea4
--- /dev/null
@@ -0,0 +1,73 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief LCD Controller header file\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ *****************************************************************************/\r
+\r
+#ifndef _LCDCONTROLLER_H\r
+#define _LCDCONTROLLER_H\r
+\r
+#include "efm32.h"\r
+\r
+/* Range of symbols available on display */\r
+typedef enum\r
+{\r
+  LCD_SYMBOL_GECKO,\r
+  LCD_SYMBOL_ANT,\r
+  LCD_SYMBOL_PAD0,\r
+  LCD_SYMBOL_PAD1,\r
+  LCD_SYMBOL_AM,\r
+  LCD_SYMBOL_PM,\r
+  LCD_SYMBOL_EFM32,\r
+  LCD_SYMBOL_MINUS,\r
+  LCD_SYMBOL_COL3,\r
+  LCD_SYMBOL_COL5,\r
+  LCD_SYMBOL_COL10,\r
+  LCD_SYMBOL_DP2,\r
+  LCD_SYMBOL_DP3,\r
+  LCD_SYMBOL_DP4,\r
+  LCD_SYMBOL_DP5,\r
+  LCD_SYMBOL_DP6,\r
+  LCD_SYMBOL_DP10,\r
+} lcdSymbol;\r
+\r
+/* Regular functions */\r
+void LCD_Init(LCD_TypeDef *lcd);\r
+void LCD_IRQHandler(void);\r
+void LCD_Disable(LCD_TypeDef *lcd);\r
+\r
+void LCD_AllOff(LCD_TypeDef *lcd);\r
+void LCD_AllOn(LCD_TypeDef *lcd);\r
+\r
+void LCD_ARing(LCD_TypeDef *lcd, int anum, int on);\r
+void LCD_Battery(LCD_TypeDef *lcd, int batteryLevel);\r
+void LCD_EnergyMode(LCD_TypeDef *lcd, int em, int on);\r
+void LCD_Number(LCD_TypeDef *lcd, int value);\r
+void LCD_NumberOff(LCD_TypeDef *lcd);\r
+void LCD_Symbol(LCD_TypeDef *lcd, lcdSymbol s, int on);\r
+void LCD_Write(LCD_TypeDef *lcd, char *string);\r
+void LCD_ScrollText(LCD_TypeDef *lcd, char *scrolltext);\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/lcd/lcddisplay.h b/Demo/CORTEX_EFMG890F128_IAR/lcd/lcddisplay.h
new file mode 100644 (file)
index 0000000..fe79860
--- /dev/null
@@ -0,0 +1,391 @@
+/**************************************************************************//**\r
+ * @file\r
+ * @brief LCD Controller font and display layout for EFM32 development MCU\r
+ *        module\r
+ * @author Energy Micro AS\r
+ * @version 1.0.1\r
+ ******************************************************************************\r
+ * @section License\r
+ * <b>(C) Copyright 2009 Energy Micro AS, http://www.energymicro.com</b>\r
+ ******************************************************************************\r
+ *\r
+ * This source code is the property of Energy Micro AS. The source and compiled\r
+ * code may only be used on Energy Micro "EFM32" microcontrollers.\r
+ *\r
+ * This copyright notice may not be removed from the source code nor changed.\r
+ *\r
+ * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no\r
+ * obligation to support this Software. Energy Micro AS is providing the\r
+ * Software "AS IS", with no express or implied warranties of any kind,\r
+ * including, but not limited to, any implied warranties of merchantability\r
+ * or fitness for any particular purpose or warranties against infringement\r
+ * of any proprietary rights of a third party.\r
+ *\r
+ * Energy Micro AS will not be liable for any consequential, incidental, or\r
+ * special damages, or any other relief, or for any claim by any third party,\r
+ * arising from your use of this Software.\r
+ *\r
+ ****************************************************************************/\r
+\r
+#ifndef _LCDDISPLAY_H\r
+#define _LCDDISPLAY_H\r
+\r
+#include <stdint.h>\r
+/**************************************************************************//**\r
+ * @brief\r
+ * Defines each text symbol's segment in terms of COM and BIT numbers,\r
+ * in a way that we can enumerate each bit for each text segment in the\r
+ * following bit pattern:\r
+ * @verbatim\r
+ *  -------0------\r
+ *\r
+ * |   \7  |8  /9 |\r
+ * |5   \  |  /   |1\r
+ *\r
+ *  --6---  ---10--\r
+ *\r
+ * |    /  |  \11 |\r
+ * |4  /13 |12 \  |2\r
+ *\r
+ *  -------3------\r
+ * @endverbatim\r
+ * E.g.: First text character bit pattern #3 (above) is\r
+ *  Segment 1D for Display\r
+ *  Location COM 3, BIT 0\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  uint32_t com[14]; /**< LCD COM line (for multiplexing) */\r
+  uint32_t bit[14]; /**< LCD bit number */\r
+} CHAR_TypeDef;\r
+\r
+\r
+/**************************************************************************//**\r
+ * @brief Defines segment COM and BIT fields numeric display\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  uint32_t com[7];\r
+  uint32_t bit[7];\r
+} NUMBER_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ * @brief Defines segment COM and BIT fields for Energy Modes on display\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  uint32_t com[5]; /**< LCD COM line (for multiplexing) */\r
+  uint32_t bit[5]; /**< LCD bit number */\r
+} EM_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ * @brief Defines segment COM and BIT fields for A-wheel (suited for Anim)\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  uint32_t com[8]; /**< LCD COM line (for multiplexing) */\r
+  uint32_t bit[8]; /**< LCD bit number */\r
+} ARING_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ * @brief Defines segment COM and BIT fields for A-wheel (suited for Anim)\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  uint32_t com[4]; /**< LCD COM line (for multiplexing) */\r
+  uint32_t bit[4]; /**< LCD bit number */\r
+} BATTERY_TypeDef;\r
+\r
+/**************************************************************************//**\r
+ * @brief Defines prototype for all segments in display\r
+ *****************************************************************************/\r
+typedef struct\r
+{\r
+  CHAR_TypeDef    Text[7];\r
+  NUMBER_TypeDef  Number[4];\r
+  EM_TypeDef      EMode;\r
+  ARING_TypeDef   ARing;\r
+  BATTERY_TypeDef Battery;\r
+} MCU_DISPLAY;\r
+\r
+/**************************************************************************//**\r
+ * @brief Working instance of LCD display\r
+ *****************************************************************************/\r
+MCU_DISPLAY EFMDisplay = {\r
+  .Text        = {\r
+    { /* 1 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 10, .bit[1] = 12, .bit[2] = 12, .bit[3] = 10,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 9, .bit[5] = 9, .bit[6] = 9, .bit[7] = 10,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 11, .bit[9] = 11, .bit[10] = 12, .bit[11] = 11,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 11, .bit[13] = 10\r
+    },\r
+    { /* 2 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 14, .bit[1] = 16, .bit[2] = 16, .bit[3] = 14,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 13, .bit[5] = 13, .bit[6] = 13, .bit[7] = 14,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 15, .bit[9] = 15, .bit[10] = 16, .bit[11] = 15,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 15, .bit[13] = 14\r
+    },\r
+    { /* 3 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 18, .bit[1] = 20, .bit[2] = 20, .bit[3] = 18,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 17, .bit[5] = 17, .bit[6] = 17, .bit[7] = 18,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 19, .bit[9] = 19, .bit[10] = 20, .bit[11] = 19,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 19, .bit[13] = 18\r
+    },\r
+    { /* 4 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 22, .bit[1] = 24, .bit[2] = 24, .bit[3] = 22,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 21, .bit[5] = 21, .bit[6] = 21, .bit[7] = 22,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 23, .bit[9] = 23, .bit[10] = 24, .bit[11] = 23,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 23, .bit[13] = 22\r
+    },\r
+    { /* 5 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 25, .bit[1] = 6, .bit[2] = 6, .bit[3] = 25,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 7, .bit[5] = 7, .bit[6] = 7, .bit[7] = 25,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 26, .bit[9] = 26, .bit[10] = 6, .bit[11] = 26,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 26, .bit[13] = 25\r
+    },\r
+    { /* 6 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 27, .bit[1] = 04, .bit[2] = 04, .bit[3] = 27,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 5, .bit[5] = 5, .bit[6] = 5, .bit[7] = 27,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 28, .bit[9] = 28, .bit[10] = 4, .bit[11] = 28,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 28, .bit[13] = 27\r
+    },\r
+    { /* 7 */\r
+      .com[0] = 3, .com[1] = 3, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 29, .bit[1] = 2, .bit[2] = 2, .bit[3] = 29,\r
+\r
+      .com[4] = 1, .com[5] = 3, .com[6] = 2, .com[7] = 2,\r
+      .bit[4] = 03, .bit[5] = 3, .bit[6] = 3, .bit[7] = 29,\r
+\r
+      .com[8] = 2, .com[9] = 3, .com[10] = 2, .com[11] = 0,\r
+      .bit[8] = 30, .bit[9] = 30, .bit[10] = 2, .bit[11] = 30,\r
+\r
+      .com[12] = 1, .com[13] = 1,\r
+      .bit[12] = 30, .bit[13] = 29\r
+    }\r
+  },\r
+  .Number      = {\r
+    {\r
+      .com[0] = 3, .com[1] = 2, .com[2] = 1, .com[3] = 0,\r
+      .bit[0] = 31, .bit[1] = 31, .bit[2] = 31, .bit[3] = 31,\r
+\r
+      .com[4] = 5, .com[5] = 7, .com[6] = 6,\r
+      .bit[4] = 0, .bit[5] = 0, .bit[6] = 0,\r
+    },\r
+    {\r
+      .com[0] = 7, .com[1] = 6, .com[2] = 5, .com[3] = 4,\r
+      .bit[0] = 1, .bit[1] = 1, .bit[2] = 1, .bit[3] = 1,\r
+\r
+      .com[4] = 5, .com[5] = 7, .com[6] = 6,\r
+      .bit[4] = 3, .bit[5] = 3, .bit[6] = 3,\r
+    },\r
+    {\r
+      .com[0] = 7, .com[1] = 6, .com[2] = 5, .com[3] = 4,\r
+      .bit[0] = 4, .bit[1] = 4, .bit[2] = 4, .bit[3] = 4,\r
+\r
+      .com[4] = 5, .com[5] = 7, .com[6] = 6,\r
+      .bit[4] = 5, .bit[5] = 5, .bit[6] = 5,\r
+    },\r
+    {\r
+      .com[0] = 7, .com[1] = 6, .com[2] = 5, .com[3] = 4,\r
+      .bit[0] = 6, .bit[1] = 6, .bit[2] = 6, .bit[3] = 6,\r
+\r
+      .com[4] = 5, .com[5] = 7, .com[6] = 6,\r
+      .bit[4] = 7, .bit[5] = 7, .bit[6] = 7,\r
+    },\r
+  },\r
+  .EMode       = {\r
+    .com[0] = 1, .bit[0] = 1,\r
+    .com[1] = 2, .bit[1] = 1,\r
+    .com[2] = 1, .bit[2] = 0,\r
+    .com[3] = 2, .bit[3] = 0,\r
+    .com[4] = 3, .bit[4] = 0,\r
+  },\r
+  .ARing       = {\r
+    .com[0] = 0, .bit[0] = 0,\r
+    .com[1] = 0, .bit[1] = 1,\r
+    .com[2] = 0, .bit[2] = 2,\r
+    .com[3] = 0, .bit[3] = 3,\r
+\r
+    .com[4] = 0, .bit[4] = 4,\r
+    .com[5] = 0, .bit[5] = 5,\r
+    .com[6] = 0, .bit[6] = 6,\r
+    .com[7] = 0, .bit[7] = 7,\r
+  },\r
+  .Battery     = {\r
+    .com[0] = 0, .bit[0] = 12,\r
+    .com[1] = 0, .bit[1] = 17,\r
+    .com[2] = 0, .bit[2] = 20,\r
+    .com[3] = 0, .bit[3] = 13,\r
+  }\r
+};\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ * Defines higlighted segments for the alphabet, starting from "blank" (SPACE)\r
+ * Uses bit pattern as defined for text segments above.\r
+ * E.g. a capital O, would have bits 0 1 2 3 4 5 => 0x003f defined\r
+ *****************************************************************************/\r
+uint16_t EM_alphabet[] = {\r
+  0x0000, /* space */\r
+  0x1100, /* ! */\r
+  0x0280, /* " */\r
+  0x0000, /* # */\r
+  0x0000, /* $ */\r
+  0x0000, /* % */\r
+  0x0000, /* & */\r
+  0x0000, /* Â£ */\r
+  0x0039, /* ( */\r
+  0x000f, /* ) */\r
+  0x0000, /* * */\r
+  0x1540, /* + */\r
+  0x0000, /* , */\r
+  0x0440, /* - */\r
+  0x0000, /* . */\r
+  0x2200, /* / */\r
+\r
+  0x003f, /* 0 */\r
+  0x0006, /* 1 */\r
+  0x045b, /* 2 */\r
+  0x044f, /* 3 */\r
+  0x0466, /* 4 */\r
+  0x046d, /* 5 */\r
+  0x047d, /* 6 */\r
+  0x0007, /* 7 */\r
+  0x047f, /* 8 */\r
+  0x046f, /* 9 */\r
+\r
+  0x0000, /* : */\r
+  0x0000, /* ; */\r
+  0x0a00, /* < */\r
+  0x0000, /* = */\r
+  0x2080, /* > */\r
+  0x0000, /* ? */\r
+  0xffff, /* @ */\r
+\r
+  0x0477, /* A */\r
+  0x0a79, /* B */\r
+  0x0039, /* C */\r
+  0x20b0, /* D */\r
+  0x0079, /* E */\r
+  0x0071, /* F */\r
+  0x047d, /* G */\r
+  0x0476, /* H */\r
+  0x0006, /* I */\r
+  0x000e, /* J */\r
+  0x0a70, /* K */\r
+  0x0038, /* L */\r
+  0x02b6, /* M */\r
+  0x08b6, /* N */\r
+  0x003f, /* O */\r
+  0x0473, /* P */\r
+  0x083f, /* Q */\r
+  0x0c73, /* R */\r
+  0x046d, /* S */\r
+  0x1101, /* T */\r
+  0x003e, /* U */\r
+  0x2230, /* V */\r
+  0x2836, /* W */\r
+  0x2a80, /* X */\r
+  0x046e, /* Y */\r
+  0x2209, /* Z */\r
+\r
+  0x0039, /* [ */\r
+  0x0880, /* backslash */\r
+  0x000f, /* ] */\r
+  0x0001, /* ^ */\r
+  0x0008, /* _ */\r
+  0x0100, /* ` */\r
+\r
+  0x1058, /* a */\r
+  0x047c, /* b */\r
+  0x0058, /* c */\r
+  0x045e, /* d */\r
+  0x2058, /* e */\r
+  0x0471, /* f */\r
+  0x0c0c, /* g */\r
+  0x0474, /* h */\r
+  0x0004, /* i */\r
+  0x000e, /* j */\r
+  0x0c70, /* k */\r
+  0x0038, /* l */\r
+  0x1454, /* m */\r
+  0x0454, /* n */\r
+  0x045c, /* o */\r
+  0x0473, /* p */\r
+  0x0467, /* q */\r
+  0x0450, /* r */\r
+  0x0c08, /* s */\r
+  0x0078, /* t */\r
+  0x001c, /* u */\r
+  0x2010, /* v */\r
+  0x2814, /* w */\r
+  0x2a80, /* x */\r
+  0x080c, /* y */\r
+  0x2048, /* z */\r
+\r
+  0x0000,\r
+};\r
+\r
+/**************************************************************************//**\r
+ * @brief\r
+ * Defines higlighted segments for the numeric display\r
+ *****************************************************************************/\r
+uint16_t EM_Numbers[] =\r
+{\r
+  0x003f, /* 0 */\r
+  0x0006, /* 1 */\r
+  0x005b, /* 2 */\r
+  0x004f, /* 3 */\r
+  0x0066, /* 4 */\r
+  0x006d, /* 5 */\r
+  0x007d, /* 6 */\r
+  0x0007, /* 7 */\r
+  0x007f, /* 8 */\r
+  0x006f, /* 9 */\r
+  0x0040, /* - */\r
+};\r
+\r
+#endif\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/lcdtest.c b/Demo/CORTEX_EFMG890F128_IAR/lcdtest.c
new file mode 100644 (file)
index 0000000..0e87544
--- /dev/null
@@ -0,0 +1,125 @@
+/*\r
+    FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Demo includes. */\r
+#include "lcdtest.h"\r
+\r
+#define lcdSHORT_DELAY         ( 60 / portTICK_RATE_MS )\r
+#define lcdQUARTER_SECOND      ( 250 / portTICK_RATE_MS )\r
+#define lcdONE_SECOND          ( 1000 / portTICK_RATE_MS )\r
+\r
+void vLCDTask( void *pvParameters )\r
+{\r
+long x;\r
+LCD_TypeDef *xLCD = LCD;\r
+char *pcScrollText = "FreeRTOS Energy Micro       ";\r
+\r
+       /* Loop through various different displays. */\r
+       for( ;; )\r
+       {\r
+               /* Start by scrolling some text. */\r
+               LCD_ScrollText( xLCD, pcScrollText );\r
+               LCD_AllOff( xLCD );\r
+\r
+               /* Count down from 100 on the number section of the LCD display. */\r
+               for( x = 100; x > 0; x--)\r
+               {\r
+                       LCD_Number( xLCD, x );\r
+                       vTaskDelay( 10 );\r
+               }\r
+               LCD_NumberOff( xLCD );\r
+\r
+               /* Turn on gecko and EFM32 symbol. */\r
+               LCD_Symbol( xLCD, LCD_SYMBOL_GECKO, 1 );\r
+               LCD_Symbol( xLCD, LCD_SYMBOL_EFM32, 1 );\r
+               LCD_Write( xLCD, " Gecko " );\r
+               vTaskDelay( lcdONE_SECOND );\r
+\r
+               LCD_AllOn( xLCD);\r
+               vTaskDelay( lcdONE_SECOND );\r
+\r
+               LCD_AllOff( xLCD);\r
+               LCD_Write( xLCD, "OOOOOOO" );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, "XXXXXXX" );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, "+++++++" );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, "@@@@@@@" );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, "ENERGY " );\r
+               vTaskDelay( lcdQUARTER_SECOND );\r
+               LCD_Write( xLCD, "@@ERGY " );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " @@RGY " );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " M@@GY " );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " MI@@Y " );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " MIC@@ " );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " MICR@@" );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " MICRO@" );\r
+               vTaskDelay( lcdSHORT_DELAY );\r
+               LCD_Write( xLCD, " MICRO " );\r
+               vTaskDelay( lcdQUARTER_SECOND );\r
+               LCD_Write( xLCD, "-EFM32-" );\r
+               vTaskDelay( lcdQUARTER_SECOND );\r
+       }\r
+}
\ No newline at end of file
diff --git a/Demo/CORTEX_EFMG890F128_IAR/lcdtest.h b/Demo/CORTEX_EFMG890F128_IAR/lcdtest.h
new file mode 100644 (file)
index 0000000..6f69c02
--- /dev/null
@@ -0,0 +1,14 @@
+#ifndef _LCDTEST_H\r
+#define _LCDTEST_H\r
+\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+#include "lcdcontroller.h"\r
+\r
+/*\r
+ * The task that writes to the LCD.\r
+ */\r
+void vLCDTask( void *pvParameters );\r
+\r
+#endif\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/ledtest.c b/Demo/CORTEX_EFMG890F128_IAR/ledtest.c
new file mode 100644 (file)
index 0000000..b29f2b0
--- /dev/null
@@ -0,0 +1,83 @@
+/*\r
+    FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Demo app includes. */\r
+#include "ledtest.h"\r
+\r
+#define lLEDOnE_SECOND         ( 1000UL / portTICK_RATE_MS )\r
+\r
+void vLEDTask( void *pvParameters )\r
+{\r
+long lLEDOn = pdTRUE, x;\r
+\r
+       for( ;; )\r
+       {\r
+               for( x = 8; x < 16; x++ )\r
+               {\r
+                       /*Depending on if lLEDOn is true or false, turn on or off led number i*/\r
+                       vParTestSetLED( x,lLEDOn );\r
+\r
+                       /*Delay for 1000 ms*/\r
+                       vTaskDelay( lLEDOnE_SECOND );\r
+               }\r
+\r
+               /*After the for loop, we flip lLEDOn. On the next run through the\r
+               for loop above, the leds will be flipped.*/\r
+               lLEDOn = ~lLEDOn;\r
+       }\r
+}\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/ledtest.h b/Demo/CORTEX_EFMG890F128_IAR/ledtest.h
new file mode 100644 (file)
index 0000000..122816f
--- /dev/null
@@ -0,0 +1,66 @@
+/*\r
+    FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef LEDTEST_H\r
+#define LEDTEST_H\r
+\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "partest.h"\r
+\r
+/*\r
+ * A task that writes to the LEDs.\r
+ */\r
+void vLEDTask( void *pvParamters );\r
+\r
+#endif /* LEDTEST_H */\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/main.c b/Demo/CORTEX_EFMG890F128_IAR/main.c
new file mode 100644 (file)
index 0000000..aad4667
--- /dev/null
@@ -0,0 +1,271 @@
+/*\r
+    FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+\r
+/*\r
+ * Creates all the demo application tasks, then starts the scheduler.  The WEB\r
+ * documentation provides more details of the standard demo application tasks.\r
+ * In addition to the standard demo tasks, the following tasks and tests are\r
+ * defined and/or created within this file:\r
+ *\r
+ * "LCD test" task - the LCD task writes a continually repeating series of patterns\r
+ * to the LCD display.\r
+ *\r
+ * "LED test" task -  This is a very simple task that just turns on user LEDs\r
+ * 8 to 15 in turn, before turning them off again.\r
+ *\r
+ * "Check task" - The check task only runs every five seconds but has the highest\r
+ * priority so is guaranteed to get processing time.  Its main job is to inspect\r
+ * all the other standard demo tasks to ensure they are executing without error.\r
+ * The Check task will toggle LED 0 every five seconds while no errors exist,\r
+ * with the toggle frequency increasing to 200ms should an error be detected in\r
+ * any other task.\r
+ *\r
+ * Both the check task and the idle task place the processor into energy saving\r
+ * mode 1, which will be exited following each tick interrupt.  The check task\r
+ * is the highest priority task in the system, so while it is executing no other\r
+ * task will execute.  If the check task places the processor into a low power\r
+ * mode without blocking then the energy consumption as viewed on the Energy\r
+ * Micro Gecko board will go down noticibly as in effect no tasks will be running.\r
+ * The check task places the processor into low power mode for two out of every\r
+ * five seconds.  The current use of low power modes is very basic.  Future\r
+ * FreeRTOS releases will aim to make significant improvements.\r
+ *\r
+ */\r
+ /* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "croutine.h"\r
+#include "task.h"\r
+#include "queue.h"\r
+#include "semphr.h"\r
+\r
+/* Common demo application includes. */\r
+#include "partest.h"\r
+#include "GenQTest.h"\r
+#include "QPeek.h"\r
+#include "recmutex.h"\r
+#include "semtest.h"\r
+\r
+/* Demo application includes. */\r
+#include "lcdcontroller.h"\r
+#include "ledtest.h"\r
+#include "lcdtest.h"\r
+#include "chip.h"\r
+\r
+/* Task priorities. */\r
+#define mainLCD_TASK_PRIORITY                  ( tskIDLE_PRIORITY + 1 )\r
+#define mainLED_TASK_PRIORITY                  ( tskIDLE_PRIORITY + 2 )\r
+#define mainGEN_Q_TASK_PRIORITY                        ( tskIDLE_PRIORITY )\r
+#define mainSEMAPHORE_TASK_PRIORITY            ( tskIDLE_PRIORITY + 1 )\r
+#define mainCHECK_TASK_PRIORITY                        ( tskIDLE_PRIORITY + 3 )\r
+\r
+/* A period of two seconds, adjusted to use the tick frequency. */\r
+#define mainTWO_SECONDS                                        ( 2000 / portTICK_RATE_MS )\r
+\r
+/* The length of the delay between each cycle of the check task when an error\r
+has / has not been detected. */\r
+#define mainNO_ERROR_CHECK_FREQUENCY   ( 5000 / portTICK_RATE_MS )\r
+#define mainERROR_CHECK_FREQUENCY              ( 200 / portTICK_RATE_MS )\r
+\r
+/* The LED that is toggled by the check task.  The rate of the toggle indicates\r
+whether or not an error has been found, as defined by the\r
+mainNO_ERROR_CHECK_FREQUENCY and mainERROR_CHECK_FREQUENCY definitions above. */\r
+#define mainCHECK_LED                                  ( 0 )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Configure the hardware as required by the demo.\r
+ */\r
+static void prvSetupHardware( void );\r
+\r
+/*\r
+ * The check task as described at the top of this file.\r
+ */\r
+static void prvCheckTask( void *pvParameters );\r
+\r
+/*\r
+ * Put the CPU into the least low power low power mode.\r
+ */\r
+static void prvLowPowerMode1( void );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+int main( void )\r
+{\r
+       /* Perform the necessary hardware configuration. */\r
+       prvSetupHardware();\r
+\r
+       /* Create the task that writes various text and patterns to the LCD. */\r
+       xTaskCreate( vLCDTask, "LCD", configMINIMAL_STACK_SIZE, NULL, mainLCD_TASK_PRIORITY, NULL );\r
+\r
+       /* Create a task that writes to LEDs 8 to 15. */\r
+       xTaskCreate( vLEDTask, "LCDTask", configMINIMAL_STACK_SIZE, NULL, mainLED_TASK_PRIORITY, NULL );\r
+\r
+       /* Create some of the standard demo tasks.  These just test the port and\r
+       demonstrate how the FreeRTOS API can be used.  They do not provide any\r
+       specific functionality. */\r
+       vStartGenericQueueTasks( mainGEN_Q_TASK_PRIORITY );\r
+       vStartQueuePeekTasks();\r
+       vStartRecursiveMutexTasks();\r
+       vStartSemaphoreTasks( mainSEMAPHORE_TASK_PRIORITY );\r
+       \r
+       /* Create the check task as described at the top of this file. */\r
+       xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+       \r
+       /* Start the scheduler. */\r
+       vTaskStartScheduler();\r
+       \r
+       /* The scheduler should now be running the tasks so the following code should\r
+       never be reached.  If it is reached then there was insufficient heap space\r
+       for the idle task to be created.  In this case the heap size is set by\r
+       configTOTAL_HEAP_SIZE in FreeRTOSConfig.h. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationIdleHook( void )\r
+{\r
+       /* Use the idle task to place the CPU into a low power mode.  Greater power\r
+       saving could be achieved by not including any demo tasks that never block. */\r
+       prvLowPowerMode1();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName )\r
+{\r
+       /* This function will be called if a task overflows its stack, if\r
+       configCHECK_FOR_STACK_OVERFLOW != 0.  It might be that the function\r
+       parameters have been corrupted, depending on the severity of the stack\r
+       overflow.  When this is the case pxCurrentTCB can be inspected in the\r
+       debugger to find the offending task. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvCheckTask( void *pvParameters )\r
+{\r
+portTickType xLastExecutionTime, xFrequency = mainNO_ERROR_CHECK_FREQUENCY;\r
+long lCount;\r
+\r
+       /* Initialise xLastExecutionTime so the first call to vTaskDelayUntil()\r
+       works correctly. */\r
+       xLastExecutionTime = xTaskGetTickCount();\r
+\r
+       for( ;; )\r
+       {\r
+               /* Perform this check at a frequency that indicates whether or not an\r
+               error has been found. */\r
+               vTaskDelayUntil( &xLastExecutionTime, xFrequency );\r
+               \r
+               /* Check all the other tasks are running without error. */\r
+               if( xAreGenericQueueTasksStillRunning() != pdPASS )\r
+               {\r
+                       xFrequency = mainERROR_CHECK_FREQUENCY;\r
+               }\r
+               \r
+               if( xAreQueuePeekTasksStillRunning() != pdPASS )\r
+               {\r
+                       xFrequency = mainERROR_CHECK_FREQUENCY;\r
+               }\r
+               \r
+               if( xAreRecursiveMutexTasksStillRunning() != pdPASS )\r
+               {\r
+                       xFrequency = mainERROR_CHECK_FREQUENCY;\r
+               }\r
+\r
+               if( xAreSemaphoreTasksStillRunning() != pdPASS )\r
+               {\r
+                       xFrequency = mainERROR_CHECK_FREQUENCY;\r
+               }\r
+               \r
+               /* Toggle the LED to show that the check hook function is running.\r
+               The toggle freequency will increase if an error has been found in any\r
+               task. */\r
+               vParTestToggleLED( mainCHECK_LED );\r
+               \r
+               /* Just loop around putting the processor into low power mode 1 for\r
+               a while.  This is the highest priority task, and this loop does not\r
+               cause it to block, so it will remain as the running task.  Each time it\r
+               runs for the next two seconds it will simply put the processor to sleep.\r
+               No other task will run so nothing else will happen.  This periodic two\r
+               seconds of lower power should be viewable using the Advanced Energy\r
+               Monitor on the Energy Micro Gecko board. */\r
+               for( lCount = 0; lCount < mainTWO_SECONDS; lCount++ )\r
+               {\r
+                       prvLowPowerMode1();\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupHardware( void )\r
+{\r
+       /* Initialise the LEDs. */\r
+       vParTestInitialise();\r
+\r
+       /* Configure the LCD. */\r
+       LCD_Init( LCD );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvLowPowerMode1( void )\r
+{\r
+       /* Clear SLEEPDEEP for EM1 */\r
+       SCB->SCR &= ~( 1 << SCB_SCR_SLEEPDEEP_Pos );\r
+       \r
+       /* Power down. */\r
+       __WFI();\r
+}\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.cspy.bat b/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.cspy.bat
new file mode 100644 (file)
index 0000000..75c3b8c
--- /dev/null
@@ -0,0 +1,33 @@
+@REM This bat file has been generated by the IAR Embeddded Workbench\r
+@REM C-SPY interactive debugger,as an aid to preparing a command\r
+@REM line for running the cspybat command line utility with the\r
+@REM appropriate settings.\r
+@REM\r
+@REM After making some adjustments to this file, you can launch cspybat\r
+@REM by typing the name of this file followed by the name of the debug\r
+@REM file (usually an ubrof file). Note that this file is generated\r
+@REM every time a new debug session is initialized, so you may want to\r
+@REM move or rename the file before making changes.\r
+@REM\r
+@REM Note: some command line arguments cannot be properly generated\r
+@REM by this process. Specifically, the plugin which is responsible\r
+@REM for the Terminal I/O window (and other C runtime functionality)\r
+@REM comes in a special version for cspybat, and the name of that\r
+@REM plugin dll is not known when generating this file. It resides in\r
+@REM the $TOOLKIT_DIR$\bin folder and is usually called XXXbat.dll or\r
+@REM XXXlibsupportbat.dll, where XXX is the name of the corresponding\r
+@REM tool chain. Replace the '<libsupport_plugin>' parameter\r
+@REM below with the appropriate file name. Other plugins loaded by\r
+@REM C-SPY are usually not needed by, or will not work in, cspybat\r
+@REM but they are listed at the end of this file for reference.\r
+\r
+\r
+"C:\devtools\IAR Systems\Embedded Workbench 5.4\common\bin\cspybat" "C:\devtools\IAR Systems\Embedded Workbench 5.4\arm\bin\armproc.dll" "C:\devtools\IAR Systems\Embedded Workbench 5.4\arm\bin\armjlink.dll"  %1 --plugin "C:\devtools\IAR Systems\Embedded Workbench 5.4\arm\bin\<libsupport_plugin>" --flash_loader "C:\devtools\IAR Systems\Embedded Workbench 5.4\arm\config\flashloader\EnergyMicro\FlashEFM32.board" --backend -B "--endian=little" "--cpu=Cortex-M3" "--fpu=None" "-p" "C:\devtools\IAR Systems\Embedded Workbench 5.4\arm\CONFIG\debugger\EnergyMicro\EFM32G890F128.ddf" "--semihosting" "--device=EFM32G890F128" "-d" "jlink" "--drv_communication=USB0" "--jlink_speed=auto" "--jlink_initial_speed=32" "--jlink_reset_strategy=0,0" "--jlink_interface=SWD" \r
+\r
+\r
+@REM Loaded plugins:\r
+@REM    C:\devtools\IAR Systems\Embedded Workbench 5.4\arm\bin\armlibsupport.dll\r
+@REM    C:\devtools\IAR Systems\Embedded Workbench 5.4\common\plugins\CodeCoverage\CodeCoverage.dll\r
+@REM    C:\devtools\IAR Systems\Embedded Workbench 5.4\common\plugins\Profiling\Profiling.dll\r
+@REM    C:\devtools\IAR Systems\Embedded Workbench 5.4\common\plugins\stack\stack.dll\r
+@REM    C:\devtools\IAR Systems\Embedded Workbench 5.4\common\plugins\SymList\SymList.dll\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.dbgdt b/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.dbgdt
new file mode 100644 (file)
index 0000000..8fdf1b1
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<Project>\r
+  <Desktop>\r
+    <Static>\r
+      <Debug-Log>\r
+        \r
+        \r
+      <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1622</ColumnWidth1></Debug-Log>\r
+      <Build>\r
+        <ColumnWidth0>20</ColumnWidth0>\r
+        <ColumnWidth1>1216</ColumnWidth1>\r
+        <ColumnWidth2>324</ColumnWidth2>\r
+        <ColumnWidth3>81</ColumnWidth3>\r
+      </Build>\r
+      <Workspace>\r
+        <ColumnWidths>\r
+          \r
+          \r
+          \r
+          \r
+        <Column0>231</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>\r
+      </Workspace>\r
+      <Disassembly>\r
+        \r
+        \r
+        \r
+      <PreferedWindows><Position>2</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows/></PreferedWindows><MixedMode>1</MixedMode><CodeCovShow>0</CodeCovShow><InstrProfShow>0</InstrProfShow></Disassembly>\r
+    <Watch><Format><struct_types/><watch_formats/></Format><PreferedWindows><Position>2</Position><ScreenPosX>0</ScreenPosX><ScreenPosY>0</ScreenPosY><Windows/></PreferedWindows><Column0>100</Column0><Column1>100</Column1><Column2>100</Column2><Column3>100</Column3></Watch></Static>\r
+    <Windows>\r
+      \r
+      \r
+      \r
+    <Wnd2>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-7696-3812</Identity>\r
+            <TabName>Debug Log</TabName>\r
+            <Factory>Debug-Log</Factory>\r
+            <Session/>\r
+          </Tab>\r
+          <Tab>\r
+            <Identity>TabID-7174-3822</Identity>\r
+            <TabName>Build</TabName>\r
+            <Factory>Build</Factory>\r
+            <Session/>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd2><Wnd3>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-18445-3816</Identity>\r
+            <TabName>Workspace</TabName>\r
+            <Factory>Workspace</Factory>\r
+            <Session>\r
+              \r
+            <NodeDict><ExpandedNode>RTOSDemo</ExpandedNode><ExpandedNode>RTOSDemo/Energy Micro Code</ExpandedNode><ExpandedNode>RTOSDemo/Energy Micro Code/bsp</ExpandedNode><ExpandedNode>RTOSDemo/FreeRTOS source</ExpandedNode></NodeDict></Session>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd3></Windows>\r
+    <Editor>\r
+      \r
+      \r
+      \r
+      \r
+    <Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\main.c</Filename><XPos>0</XPos><YPos>60</YPos><SelStart>4045</SelStart><SelEnd>4045</SelEnd></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\Source\portable\MemMang\heap_2.c</Filename><XPos>0</XPos><YPos>251</YPos><SelStart>10647</SelStart><SelEnd>10666</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\..\..\devtools\IAR Systems\Embedded Workbench 5.4\arm\INC\DLib_Product_string.h</Filename><XPos>0</XPos><YPos>36</YPos><SelStart>1408</SelStart><SelEnd>1408</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\Common\Minimal\GenQTest.c</Filename><XPos>0</XPos><YPos>321</YPos><SelStart>18528</SelStart><SelEnd>18528</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\ParTest.c</Filename><XPos>0</XPos><YPos>68</YPos><SelStart>4153</SelStart><SelEnd>4153</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\bsp\dvk_boardcontrol.c</Filename><XPos>0</XPos><YPos>163</YPos><SelStart>5883</SelStart><SelEnd>5883</SelEnd></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>\r
+    <Positions>\r
+      \r
+      \r
+      \r
+      \r
+      \r
+    <Top><Row0><Sizes><Toolbar-00abb208><key>iaridepm.enu1</key></Toolbar-00abb208><Toolbar-02dfc390><key>debuggergui.enu1</key></Toolbar-02dfc390></Sizes></Row0></Top><Left><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>305</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>119048</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>182738</sizeVertCX><sizeVertCY>755601</sizeVertCY></Rect></Wnd3></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1682</Right><x>-2</x><y>-2</y><xscreen>1684</xscreen><yscreen>200</yscreen><sizeHorzCX>1002381</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>203666</sizeVertCY></Rect></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>\r
+  </Desktop>\r
+</Project>\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.dni b/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.dni
new file mode 100644 (file)
index 0000000..314bfe7
--- /dev/null
@@ -0,0 +1,90 @@
+[DebugChecksum]\r
+Checksum=-346520476\r
+[DisAssemblyWindow]\r
+NumStates=_ 1\r
+State 1=_ 1\r
+[InstructionProfiling]\r
+Enabled=_ 0\r
+[CodeCoverage]\r
+Enabled=_ 0\r
+[Profiling]\r
+Enabled=0\r
+[StackPlugin]\r
+Enabled=0\r
+OverflowWarningsEnabled=1\r
+WarningThreshold=90\r
+SpWarningsEnabled=0\r
+WarnHow=0\r
+UseTrigger=1\r
+TriggerName=main\r
+LimitSize=0\r
+ByteLimit=50\r
+[Interrupts]\r
+Enabled=1\r
+[MemoryMap]\r
+Enabled=0\r
+Base=0\r
+UseAuto=0\r
+TypeViolation=1\r
+UnspecRange=1\r
+ActionState=1\r
+[TraceHelper]\r
+Enabled=0\r
+ShowSource=1\r
+[JLinkDriver]\r
+SWOInfo_CpuClock=0x044AA200\r
+SWOInfo_SWOClockAutoDetect=0\r
+SWOInfo_JtagSpeed=0x001E8480\r
+SWOInfo_SWOPrescaler=0x00000024\r
+SWOInfo_SWOClockWanted=0x001E8480\r
+SWOInfo_HWTraceEnabled=1\r
+SWOInfo_TimestampsEnabled=1\r
+SWOInfo_TimestampsPrescalerIndex=0x00000000\r
+SWOInfo_TimestampsPrescalerData=0x00000000\r
+SWOInfo_PCSamplingEnabled=0\r
+SWOInfo_PCSamplingCYCTAP=0x00000001\r
+SWOInfo_PCSamplingPOSTCNT=0x0000000F\r
+SWOInfo_DataLogMode=0x00000000\r
+SWOInfo_CPIEnabled=0\r
+SWOInfo_EXCEnabled=0\r
+SWOInfo_SLEEPEnabled=0\r
+SWOInfo_LSUEnabled=0\r
+SWOInfo_FOLDEnabled=0\r
+SWOInfo_EXCTRCEnabled=1\r
+SWOInfo_ITMPortsEnabled=0x00000000\r
+SWOInfo_ITMPortsTermIO=0x00000000\r
+SWOInfo_ITMPortsLogFile=0x00000000\r
+SWOInfo_ITMLogFile=$PROJ_DIR$\ITM.log\r
+[Log file]\r
+LoggingEnabled=_ 0\r
+LogFile=_ ""\r
+Category=_ 0\r
+[TermIOLog]\r
+LoggingEnabled=_ 0\r
+LogFile=_ ""\r
+[DataLog]\r
+LogEnabled=0\r
+SumEnabled=0\r
+ShowTimeLog=1\r
+ShowTimeSum=1\r
+[InterruptLog]\r
+LogEnabled=1\r
+SumEnabled=1\r
+GraphEnabled=0\r
+ShowTimeLog=1\r
+ShowTimeSum=1\r
+SumSortOrder=0\r
+[TraceHelperExtra]\r
+Enabled=0\r
+ShowSource=1\r
+[DriverProfiling]\r
+Enabled=0\r
+Source=4\r
+Graph=0\r
+[Disassemble mode]\r
+mode=1\r
+[Breakpoints]\r
+Count=0\r
+[Aliases]\r
+Count=0\r
+SuppressDialog=0\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.wsdt b/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo.wsdt
new file mode 100644 (file)
index 0000000..c78b3c7
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<Workspace>\r
+  <ConfigDictionary>\r
+    \r
+  <CurrentConfigs><Project>RTOSDemo/Debug</Project></CurrentConfigs></ConfigDictionary>\r
+  <Desktop>\r
+    <Static>\r
+      <Workspace>\r
+        <ColumnWidths>\r
+          \r
+          \r
+          \r
+          \r
+        <Column0>228</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>\r
+      </Workspace>\r
+      <Build>\r
+        \r
+        \r
+        \r
+        \r
+      <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1216</ColumnWidth1><ColumnWidth2>324</ColumnWidth2><ColumnWidth3>81</ColumnWidth3></Build>\r
+      <TerminalIO/>\r
+      <Debug-Log>\r
+        \r
+        \r
+      <ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1622</ColumnWidth1></Debug-Log>\r
+    </Static>\r
+    <Windows>\r
+      \r
+      \r
+    <Wnd0>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-28378-3630</Identity>\r
+            <TabName>Workspace</TabName>\r
+            <Factory>Workspace</Factory>\r
+            <Session>\r
+              \r
+            <NodeDict><ExpandedNode>RTOSDemo</ExpandedNode><ExpandedNode>RTOSDemo/Demo</ExpandedNode><ExpandedNode>RTOSDemo/Output</ExpandedNode></NodeDict></Session>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd0><Wnd1>\r
+        <Tabs>\r
+          <Tab>\r
+            <Identity>TabID-11879-3734</Identity>\r
+            <TabName>Build</TabName>\r
+            <Factory>Build</Factory>\r
+            <Session/>\r
+          </Tab>\r
+          <Tab>\r
+            <Identity>TabID-7638-1339</Identity>\r
+            <TabName>Debug Log</TabName>\r
+            <Factory>Debug-Log</Factory>\r
+            <Session/>\r
+          </Tab>\r
+        </Tabs>\r
+        \r
+      <SelectedTab>0</SelectedTab></Wnd1></Windows>\r
+    <Editor>\r
+      \r
+      \r
+      \r
+      \r
+    <Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd></Tab><ActiveTab>0</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>\r
+    <Positions>\r
+      \r
+      \r
+      \r
+      \r
+      \r
+    <Top><Row0><Sizes><Toolbar-00abb208><key>iaridepm.enu1</key></Toolbar-00abb208></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>302</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>119048</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>180952</sizeVertCX><sizeVertCY>755601</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1682</Right><x>-2</x><y>-2</y><xscreen>1684</xscreen><yscreen>200</yscreen><sizeHorzCX>1002381</sizeHorzCX><sizeHorzCY>203666</sizeHorzCY><sizeVertCX>119048</sizeVertCX><sizeVertCY>203666</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>\r
+  </Desktop>\r
+</Workspace>\r
+\r
+\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo_Debug.jlink b/Demo/CORTEX_EFMG890F128_IAR/settings/RTOSDemo_Debug.jlink
new file mode 100644 (file)
index 0000000..e499187
--- /dev/null
@@ -0,0 +1,14 @@
+[FLASH]\r
+SkipProgOnCRCMatch = 1\r
+VerifyDownload = 1\r
+AllowCaching = 1\r
+EnableFlashDL = 2\r
+Override = 0\r
+Device="ADUC7020X62"\r
+[BREAKPOINTS]\r
+ShowInfoWin = 1\r
+EnableFlashBP = 2\r
+BPDuringExecution = 0\r
+[CPU]\r
+OverrideMemMap = 0\r
+AllowSimulation = 1\r
diff --git a/Demo/CORTEX_EFMG890F128_IAR/startup_efm32.s b/Demo/CORTEX_EFMG890F128_IAR/startup_efm32.s
new file mode 100644 (file)
index 0000000..ef01280
--- /dev/null
@@ -0,0 +1,323 @@
+;/*************************************************************************//**\r
+; * @file:    startup_efm32.s\r
+; * @purpose: CMSIS Cortex-M3 Core Device Startup File \r
+; *           for the Energy Micro 'EFM32G' Device Series \r
+; * @version 1.0.2\r
+; * @date:    10. September 2009\r
+; *----------------------------------------------------------------------------\r
+; *\r
+; * Copyright (C) 2009 ARM Limited. All rights reserved.\r
+; *\r
+; * ARM Limited (ARM) is supplying this software for use with Cortex-Mx \r
+; * processor based microcontrollers.  This file can be freely distributed \r
+; * within development tools that are supporting such ARM based processors. \r
+; *\r
+; * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\r
+; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\r
+; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\r
+; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\r
+; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\r
+; *\r
+; ******************************************************************************/\r
+\r
+\r
+;\r
+; The modules in this file are included in the libraries, and may be replaced\r
+; by any user-defined modules that define the PUBLIC symbol _program_start or\r
+; a user defined start symbol.\r
+; To override the cstartup defined in the library, simply add your modified\r
+; version to the workbench project.\r
+;\r
+; The vector table is normally located at address 0.\r
+; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.\r
+; The name "__vector_table" has special meaning for C-SPY:\r
+; it is where the SP start value is found, and the NVIC vector\r
+; table register (VTOR) is initialized to this address if != 0.\r
+;\r
+; Cortex-M version\r
+;\r
+        MODULE  ?cstartup\r
+\r
+        ;; Forward declaration of sections.\r
+        SECTION CSTACK:DATA:NOROOT(3)\r
+\r
+        SECTION .intvec:CODE:NOROOT(2)\r
+            \r
+        EXTERN  __iar_program_start\r
+        EXTERN  SystemInit\r
+        PUBLIC  __vector_table\r
+        PUBLIC  __vector_table_0x1c\r
+        PUBLIC  __Vectors\r
+        PUBLIC  __Vectors_End\r
+        PUBLIC  __Vectors_Size\r
+\r
+        DATA\r
+\r
+__vector_table\r
+        DCD     sfe(CSTACK)\r
+        DCD     Reset_Handler\r
+\r
+        DCD     NMI_Handler\r
+        DCD     HardFault_Handler\r
+        DCD     MemManage_Handler\r
+        DCD     BusFault_Handler\r
+        DCD     UsageFault_Handler\r
+__vector_table_0x1c\r
+        DCD     0\r
+        DCD     0\r
+        DCD     0\r
+        DCD     0\r
+        DCD     vPortSVCHandler\r
+        DCD     DebugMon_Handler\r
+        DCD     0\r
+        DCD     xPortPendSVHandler\r
+        DCD     xPortSysTickHandler \r
+\r
+        ; External Interrupts\r
+        DCD DMA_IRQHandler  ; 0: DMA Interrupt \r
+        DCD GPIO_EVEN_IRQHandler  ; 1: GPIO_EVEN Interrupt \r
+        DCD TIMER0_IRQHandler  ; 2: TIMER0 Interrupt \r
+        DCD USART0_RX_IRQHandler  ; 3: USART0_RX Interrupt \r
+        DCD USART0_TX_IRQHandler  ; 4: USART0_TX Interrupt \r
+        DCD ACMP0_IRQHandler  ; 5: ACMP0 Interrupt \r
+        DCD ADC0_IRQHandler  ; 6: ADC0 Interrupt \r
+        DCD DAC0_IRQHandler  ; 7: DAC0 Interrupt \r
+        DCD I2C0_IRQHandler  ; 8: I2C0 Interrupt \r
+        DCD GPIO_ODD_IRQHandler  ; 9: GPIO_ODD Interrupt \r
+        DCD TIMER1_IRQHandler  ; 10: TIMER1 Interrupt \r
+        DCD TIMER2_IRQHandler  ; 11: TIMER2 Interrupt \r
+        DCD USART1_RX_IRQHandler  ; 12: USART1_RX Interrupt \r
+        DCD USART1_TX_IRQHandler  ; 13: USART1_TX Interrupt \r
+        DCD USART2_RX_IRQHandler  ; 14: USART2_RX Interrupt \r
+        DCD USART2_TX_IRQHandler  ; 15: USART2_TX Interrupt \r
+        DCD UART0_RX_IRQHandler  ; 16: UART0_RX Interrupt \r
+        DCD UART0_TX_IRQHandler  ; 17: UART0_TX Interrupt \r
+        DCD LEUART0_IRQHandler  ; 18: LEUART0 Interrupt \r
+        DCD LEUART1_IRQHandler  ; 19: LEUART1 Interrupt \r
+        DCD LETIMER0_IRQHandler  ; 20: LETIMER0 Interrupt \r
+        DCD PCNT0_IRQHandler  ; 21: PCNT0 Interrupt \r
+        DCD PCNT1_IRQHandler  ; 22: PCNT1 Interrupt \r
+        DCD PCNT2_IRQHandler  ; 23: PCNT2 Interrupt \r
+        DCD SYSTICCK_IRQHandler;DCD RTC_IRQHandler  ; 24: RTC Interrupt \r
+        DCD CMU_IRQHandler  ; 25: CMU Interrupt \r
+        DCD VCMP_IRQHandler  ; 26: VCMP Interrupt \r
+        DCD LCD_IRQHandler  ; 27: LCD Interrupt \r
+        DCD MSC_IRQHandler  ; 28: MSC Interrupt \r
+        DCD AES_IRQHandler  ; 29: AES Interrupt \r
+\r
+__Vectors_End\r
+__Vectors       EQU   __vector_table\r
+__Vectors_Size  EQU     __Vectors_End - __Vectors\r
+\r
+\r
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
+;;\r
+;; Default interrupt handlers.\r
+;;\r
+        THUMB\r
+\r
+        PUBWEAK Reset_Handler\r
+        SECTION .text:CODE:REORDER(2)\r
+Reset_Handler\r
+        LDR     R0, =SystemInit\r
+        BLX     R0\r
+        LDR     R0, =__iar_program_start\r
+        BX      R0\r
+\r
+        PUBWEAK NMI_Handler\r
+        SECTION .text:CODE:REORDER(1)\r
+NMI_Handler\r
+        B NMI_Handler\r
+\r
+        PUBWEAK HardFault_Handler\r
+        SECTION .text:CODE:REORDER(1)\r
+HardFault_Handler\r
+        B HardFault_Handler\r
+\r
+        PUBWEAK MemManage_Handler\r
+        SECTION .text:CODE:REORDER(1)\r
+MemManage_Handler\r
+        B MemManage_Handler\r
+\r
+        PUBWEAK BusFault_Handler\r
+        SECTION .text:CODE:REORDER(1)\r
+BusFault_Handler\r
+        B BusFault_Handler\r
+\r
+        PUBWEAK UsageFault_Handler\r
+        SECTION .text:CODE:REORDER(1)\r
+UsageFault_Handler\r
+        B UsageFault_Handler\r
+\r
+        PUBWEAK vPortSVCHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+vPortSVCHandler\r
+        B vPortSVCHandler\r
+\r
+        PUBWEAK DebugMon_Handler\r
+        SECTION .text:CODE:REORDER(1)\r
+DebugMon_Handler\r
+        B DebugMon_Handler\r
+\r
+        PUBWEAK xPortPendSVHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+xPortPendSVHandler\r
+        B xPortPendSVHandler\r
+\r
+        PUBWEAK SYSTICCK_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+SYSTICCK_IRQHandler\r
+        B SYSTICCK_IRQHandler\r
+        ; EFM32G specific interrupt handlers\r
+\r
+        PUBWEAK DMA_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+DMA_IRQHandler\r
+        B DMA_IRQHandler\r
\r
+        PUBWEAK GPIO_EVEN_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+GPIO_EVEN_IRQHandler\r
+        B GPIO_EVEN_IRQHandler\r
\r
+        PUBWEAK TIMER0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+TIMER0_IRQHandler\r
+        B TIMER0_IRQHandler\r
\r
+        PUBWEAK USART0_RX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+USART0_RX_IRQHandler\r
+        B USART0_RX_IRQHandler\r
\r
+        PUBWEAK USART0_TX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+USART0_TX_IRQHandler\r
+        B USART0_TX_IRQHandler\r
\r
+        PUBWEAK ACMP0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+ACMP0_IRQHandler\r
+        B ACMP0_IRQHandler\r
\r
+        PUBWEAK ADC0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+ADC0_IRQHandler\r
+        B ADC0_IRQHandler\r
\r
+        PUBWEAK DAC0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+DAC0_IRQHandler\r
+        B DAC0_IRQHandler\r
\r
+        PUBWEAK I2C0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+I2C0_IRQHandler\r
+        B I2C0_IRQHandler\r
\r
+        PUBWEAK GPIO_ODD_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+GPIO_ODD_IRQHandler\r
+        B GPIO_ODD_IRQHandler\r
\r
+        PUBWEAK TIMER1_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+TIMER1_IRQHandler\r
+        B TIMER1_IRQHandler\r
\r
+        PUBWEAK TIMER2_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+TIMER2_IRQHandler\r
+        B TIMER2_IRQHandler\r
\r
+        PUBWEAK USART1_RX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+USART1_RX_IRQHandler\r
+        B USART1_RX_IRQHandler\r
\r
+        PUBWEAK USART1_TX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+USART1_TX_IRQHandler\r
+        B USART1_TX_IRQHandler\r
\r
+        PUBWEAK USART2_RX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+USART2_RX_IRQHandler\r
+        B USART2_RX_IRQHandler\r
\r
+        PUBWEAK USART2_TX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+USART2_TX_IRQHandler\r
+        B USART2_TX_IRQHandler\r
\r
+        PUBWEAK UART0_RX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+UART0_RX_IRQHandler\r
+        B UART0_RX_IRQHandler\r
\r
+        PUBWEAK UART0_TX_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+UART0_TX_IRQHandler\r
+        B UART0_TX_IRQHandler\r
\r
+        PUBWEAK LEUART0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+LEUART0_IRQHandler\r
+        B LEUART0_IRQHandler\r
\r
+        PUBWEAK LEUART1_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+LEUART1_IRQHandler\r
+        B LEUART1_IRQHandler\r
\r
+        PUBWEAK LETIMER0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+LETIMER0_IRQHandler\r
+        B LETIMER0_IRQHandler\r
\r
+        PUBWEAK PCNT0_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+PCNT0_IRQHandler\r
+        B PCNT0_IRQHandler\r
\r
+        PUBWEAK PCNT1_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+PCNT1_IRQHandler\r
+        B PCNT1_IRQHandler\r
\r
+        PUBWEAK PCNT2_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+PCNT2_IRQHandler\r
+        B PCNT2_IRQHandler\r
\r
+        PUBWEAK xPortSysTickHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+xPortSysTickHandler\r
+        B xPortSysTickHandler\r
\r
+        PUBWEAK CMU_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+CMU_IRQHandler\r
+        B CMU_IRQHandler\r
\r
+        PUBWEAK VCMP_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+VCMP_IRQHandler\r
+        B VCMP_IRQHandler\r
\r
+        PUBWEAK LCD_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+LCD_IRQHandler\r
+        B LCD_IRQHandler\r
\r
+        PUBWEAK MSC_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+MSC_IRQHandler\r
+        B MSC_IRQHandler\r
\r
+        PUBWEAK AES_IRQHandler\r
+        SECTION .text:CODE:REORDER(1)\r
+AES_IRQHandler\r
+        B AES_IRQHandler\r
\r
+        END\r